Systems and methods for using a movable object to control a computer
First Claim
Patent Images
1. An input peripheral system for controlling a computer, comprising:
- a sensing apparatus configured to obtain positional data, such positional data varying in response to movement of a user'"'"'s head; and
engine software operatively coupled with the sensing apparatus and configured to produce control commands based on the positional data, the control commands being operable to control presentation of a rendered scene to the user, where the engine software is configured so that rotations of the user'"'"'s head yield control commands which cause corresponding scaled rotations of the rendered scene.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling a computer based on movements and/or position of a movable object. The system includes a sensing apparatus configured to obtain positional data based on movements of a sensed object. Engine software may process the positional data to produce scaled rotations of a virtual scene that correspond to actual rotations of the movable object. The engine software may also process the positional data using no more than three sensed locations on the movable object, to perform control responsive to translational movement and rotation about three perpendicular axes.
18 Citations
39 Claims
-
1. An input peripheral system for controlling a computer, comprising:
-
a sensing apparatus configured to obtain positional data, such positional data varying in response to movement of a user'"'"'s head; and
engine software operatively coupled with the sensing apparatus and configured to produce control commands based on the positional data, the control commands being operable to control presentation of a rendered scene to the user, where the engine software is configured so that rotations of the user'"'"'s head yield control commands which cause corresponding scaled rotations of the rendered scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of controlling a computer, comprising:
-
using a position sensing apparatus to track a plurality of sensed locations on a user'"'"'s head;
producing control commands in response to positional data obtained from the position sensing apparatus; and
controlling display of a rendered scene based on the control commands, where producing the control commands and controlling display of the rendered scene includes rotating the rendered scene through a virtual angle in response to a rotation of the user'"'"'s head through an actual angle, where the virtual angle is substantially different than the actual angle. - View Dependent Claims (15, 16, 17)
-
-
18. A system for controlling a computer, comprising:
-
engine software operable to determine, based on received positional data pertaining to a sensed object which is translatable and rotatable within a three-dimensional space defined by three axes which are perpendicular to one another, a determined position of the sensed object within the three-dimensional space, which includes a translational position of the sensed object and a rotational position of the sensed object within the three-dimensional space; and
a position sensing apparatus operable to track no more than three sensed locations on the sensed object to thereby obtain the positional data for application to the engine software, where the translational position determined by the engine software is expressable in terms of, for each of the three axes, a relative translational position of the sensed object along the axis, and where the rotational position determined by the engine software is expressable in terms of, for each of the three axes, a relative rotational position of the sensed object about the axis. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of controlling a computer, comprising:
-
positioning a sensing apparatus in operative proximity to a sensed object which is translatable and rotatable within a three dimensional space defined by three axes which are perpendicular to one another;
obtaining positional data for the sensed object by tracking no more than three sensed locations on the sensed object; and
processing the positional data to determine a determined position of the sensed object within the three-dimensional space, including a translational position of the sensed object within the three-dimensional space and a rotational position of the sensed object within the three dimensional space, where the translational position is expressable in terms of, for each of the three axes, a relative translational position of the sensed object along the axis, and where the rotational position is expressable in terms of, for each of the three axes, a relative rotational position of the sensed object about the axis. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification