Sphere-like input device
First Claim
1. An apparatus comprising:
- an inner sphere, wherein the inner sphere has a center point;
an outer sphere, wherein the outer sphere is compressible;
a plurality of pressure sensors in contact with both the inner sphere and the outer sphere for detecting localized compression of the outer sphere and generating time dependent pressure sensor data;
a first three-axis-accelerometer located within the inner sphere to generate first time dependent accelerometer data;
a second three-axis-accelerometer located within the inner sphere to generate second time dependent accelerometer data, wherein the first three-axis-accelerometer and the second three-axis-accelerometer-accelerometer are each located at least a predetermined distance from the center point, and a first axis passing through an accelerometer center of the first three-axis-accelerometer and the center point is orthogonal to a second axis passing through an accelerometer center of the second three-axis accelerometer and the center point;
a memory for storing machine executable instructions; and
a processor for executing the machine executable instructions, wherein execution of the instructions causes the processor to;
receive the time dependent pressure sensor data, the first time dependent accelerometer data, and the second time dependent accelerometer data;
determine a control gesture in accordance with the time dependent pressure sensor data, the first time dependent accelerometer data, and the second time dependent accelerometer data;
determine a rotation of the apparatus using the first time dependent accelerometer data and the second time dependent accelerometer data, wherein the control gesture is at least partially determined by the rotation of the apparatus;
determine a first acceleration vector in accordance with the first time dependent accelerometer data measured by the first three-axis-accelerometer;
determine a second acceleration vector in accordance with the second time dependent accelerometer data measured by the second three-axis-accelerometer;
determine the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector;
determine if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold;
determine the rotation using the magnitude of the other of the first acceleration vector or the second acceleration vector if the magnitude of the one is below the predetermined threshold; and
determine a change in rotation of the apparatus during rotation of the apparatus by subtracting a measured centripetal force from the measured first acceleration vector and the measured the second acceleration vector.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a human interface device including an inner sphere, wherein the inner sphere has a center point. The human interface device can further include an outer sphere, and the outer sphere may be compressible. The human interface device may also include a plurality of pressure sensors between the inner sphere and the outer sphere for detecting localized compression of the outer sphere, a first three-axis-accelerometer located within the inner sphere, and a second three-axis-accelerometer located within the inner sphere, wherein the first three-axis-accelerometer and the second three-axis-accelerometer-accelerometer are each located at least a predetermined distance from the center point.
-
Citations
11 Claims
-
1. An apparatus comprising:
-
an inner sphere, wherein the inner sphere has a center point; an outer sphere, wherein the outer sphere is compressible; a plurality of pressure sensors in contact with both the inner sphere and the outer sphere for detecting localized compression of the outer sphere and generating time dependent pressure sensor data; a first three-axis-accelerometer located within the inner sphere to generate first time dependent accelerometer data; a second three-axis-accelerometer located within the inner sphere to generate second time dependent accelerometer data, wherein the first three-axis-accelerometer and the second three-axis-accelerometer-accelerometer are each located at least a predetermined distance from the center point, and a first axis passing through an accelerometer center of the first three-axis-accelerometer and the center point is orthogonal to a second axis passing through an accelerometer center of the second three-axis accelerometer and the center point; a memory for storing machine executable instructions; and a processor for executing the machine executable instructions, wherein execution of the instructions causes the processor to; receive the time dependent pressure sensor data, the first time dependent accelerometer data, and the second time dependent accelerometer data; determine a control gesture in accordance with the time dependent pressure sensor data, the first time dependent accelerometer data, and the second time dependent accelerometer data; determine a rotation of the apparatus using the first time dependent accelerometer data and the second time dependent accelerometer data, wherein the control gesture is at least partially determined by the rotation of the apparatus; determine a first acceleration vector in accordance with the first time dependent accelerometer data measured by the first three-axis-accelerometer; determine a second acceleration vector in accordance with the second time dependent accelerometer data measured by the second three-axis-accelerometer; determine the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector; determine if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold; determine the rotation using the magnitude of the other of the first acceleration vector or the second acceleration vector if the magnitude of the one is below the predetermined threshold; and determine a change in rotation of the apparatus during rotation of the apparatus by subtracting a measured centripetal force from the measured first acceleration vector and the measured the second acceleration vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program apparatus comprising:
-
a computer readable storage medium; and computer usable code stored on the computer readable storage medium, where, if executed by a processor, the computer usable code causes a computer to; receive time dependent pressure sensor data from a plurality of pressure sensors distributed between and in contact with both an inner sphere and the outer sphere of a human interface device, for detecting localized compression of the outer sphere, wherein the inner sphere has a center point; receive time dependent accelerometer data from a first three-axis-accelerometer and a second three-axis-accelerometer located within the inner sphere at least at a predetermined distance from the center point, wherein a first axis passing through an accelerometer center of the first three-axis-accelerometer and the center point is orthogonal to a second axis passing through an accelerometer center of the second three-axis accelerometer and the center point; determine a control gesture in accordance with the time dependent pressure sensor data and the time dependent accelerometer data; determine a rotation of a human interface device using the time dependent accelerometer data, wherein the control gesture is at least partially determined by the rotation of the human interface device; determine a first acceleration vector in accordance with the time dependent accelerometer data, wherein the first acceleration vector represents the acceleration measured by the first three-axis-accelerometer, determine a second acceleration vector in accordance with the time dependent accelerometer data, wherein the second acceleration vector represents the acceleration measured by the second three-axis-accelerometer, determine the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector; determine if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold, determine the rotation using the magnitude of the other of the first acceleration vector or the second acceleration vector if the magnitude of the one is below the predetermined threshold; and determine a change in rotation of the apparatus during rotation of the apparatus by subtracting a measured centripetal force from the measured first acceleration vector and the measured the second acceleration vector. - View Dependent Claims (11)
-
Specification