CONTROLLING OBJECTS USING VIRTUAL RAYS
First Claim
1. A method of controlling objects in a 3-D (three-dimensional) space using a handheld controller, the method comprising:
- storing an object database that associates multiple controllable objects with respective control locations of the controllable objects in the 3-D space, each control location representing a respective region in the 3-D space to which the handheld controller can be pointed to control the respective controllable object;
measuring a location of the handheld controller in the 3-D space;
measuring an orientation of the hand-held controller in the 3-D space;
combining the measured location of the handheld controller with the measured orientation of the handheld controller to construct a virtual ray, the virtual ray having an origin placed at the measured location of the handheld controller and a direction based on the measured orientation of the hand-held controller; and
in response to the handheld controller pointing such that the virtual ray intersects a control location of a controllable object in the object database, (i) accepting user input by the handheld controller for controlling the controllable object, and (ii) transmitting control instructions from the handheld controller for controlling the controllable object based on the user input.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for controlling objects includes a handheld controller that provides output for generating a virtual ray. The virtual ray has a location and a direction. The location of the virtual ray is measured as a location of the handheld controller, based on input from sensors in the surrounding space. As a user moves and/or rotates the handheld controller, the virtual ray sweeps through space, intersecting various objects. When the virtual ray intersects with the location of a controllable object whose identity and location are known, the handheld controller identifies the object and accepts remote-control input from the user for controlling that object. Using the handheld controller, the user may control any controllable object having a known identity and location in space, and may control virtual as well as physical objects.
-
Citations
24 Claims
-
1. A method of controlling objects in a 3-D (three-dimensional) space using a handheld controller, the method comprising:
-
storing an object database that associates multiple controllable objects with respective control locations of the controllable objects in the 3-D space, each control location representing a respective region in the 3-D space to which the handheld controller can be pointed to control the respective controllable object; measuring a location of the handheld controller in the 3-D space; measuring an orientation of the hand-held controller in the 3-D space; combining the measured location of the handheld controller with the measured orientation of the handheld controller to construct a virtual ray, the virtual ray having an origin placed at the measured location of the handheld controller and a direction based on the measured orientation of the hand-held controller; and in response to the handheld controller pointing such that the virtual ray intersects a control location of a controllable object in the object database, (i) accepting user input by the handheld controller for controlling the controllable object, and (ii) transmitting control instructions from the handheld controller for controlling the controllable object based on the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A handheld controller for controlling objects, the handheld controller comprising:
-
a user interface; a wireless communication interface; measurement circuitry configured to measure an orientation of the handheld controller in 3-D (three-dimensional) space; a set of processors; and memory, the set of processors and the memory together forming control circuitry constructed and arranged to; direct the measurement circuitry to produce measurements of orientation of the handheld controller; direct the wireless interface to transmit wireless signals, including signals that carry the measurements of orientation of the handheld controller, to multiple sensors (i) to enable locations of the handheld controller to be measured based on the wireless signals as received by the multiple sensors and (ii) to generate virtual rays, each virtual ray having an origin at a respective measured location of the handheld controller and a direction based on a respective measured orientation of the handheld controller; identify a controllable object intersected by one of the virtual rays; and direct the wireless interface to transmit control instructions for controlling the identified controllable object. - View Dependent Claims (23, 24)
-
Specification