Sphere-like input device
First Claim
1. A method comprising:
- receiving time dependent pressure sensor data from a plurality of pressure sensors distributed between an inner sphere and an outer sphere for detecting localized compression of the outer sphere, wherein the inner sphere has a center point;
receiving time dependent accelerometer data from a first three-axis-accelerometer and a second three-axis-accelerometer located within the inner sphere at least 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;
determining a control gesture in accordance with the time dependent pressure sensor data and the time dependent accelerometer data;
determining a rotation of the 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;
determining 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;
determining 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;
determining if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold;
determining 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;
determining the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector; and
determining a change in rotation of the human interface device when the human interface device is rotating by subtracting a measured centripetal force from the first acceleration vector and 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.
11 Citations
11 Claims
-
1. A method comprising:
-
receiving time dependent pressure sensor data from a plurality of pressure sensors distributed between an inner sphere and an outer sphere for detecting localized compression of the outer sphere, wherein the inner sphere has a center point; receiving time dependent accelerometer data from a first three-axis-accelerometer and a second three-axis-accelerometer located within the inner sphere at least 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; determining a control gesture in accordance with the time dependent pressure sensor data and the time dependent accelerometer data; determining a rotation of the 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; determining 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; determining 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; determining if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold; determining 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; determining the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector; and determining a change in rotation of the human interface device when the human interface device is rotating by subtracting a measured centripetal force from the first acceleration vector and the second acceleration vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving time dependent pressure sensor data from a plurality of pressure sensors distributed between an inner sphere and an outer sphere for detecting localized compression of the outer sphere, wherein the inner sphere has a center point; receiving time dependent accelerometer data from a first three-axis-accelerometer and a second three-axis-accelerometer located within the inner sphere, wherein the first three-axis-accelerometer and the second three-axis-accelerometer are located a same distance from the center point; determining a control gesture in accordance with the time dependent pressure sensor data and the time dependent accelerometer data; determining a rotation of the 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; determining 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; determining 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; determining if the magnitude of one of the first acceleration vector or the second acceleration vector is below a predetermined threshold; determining 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; determining the rotation, wherein the rotation is determined at least partially by subtracting the first acceleration vector from the second acceleration vector; and determining a change in rotation of the human interface device when the human interface device is rotating by subtracting a measured centripetal force from the first acceleration vector and the second acceleration vector.
-
-
11. A method comprising:
-
receiving time dependent pressure sensor data from a plurality of pressure sensors distributed between an inner sphere and an outer sphere for detecting localized compression of the outer sphere, wherein the inner sphere has a center point; receiving time dependent accelerometer data from a first three-axis-accelerometer and a second three-axis-accelerometer located within the inner sphere, 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; determining a control gesture in accordance with the time dependent pressure sensor data and the time dependent accelerometer data; determining 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; determining 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; determining a change in rotational rate of the human interface device by measuring a torque applied to the human interface device using the time dependent accelerometer data; determining the centripetal force on the first three-axis accelerometer and the second three-axis-accelerometer in accordance with the change in rotational rate; and determining a change in rotation of the human interface device when the human interface device is rotating by subtracting the centripetal force from the first acceleration vector and the second acceleration vector.
-
Specification