ORIENTATION CALCULATION APPARATUS AND STORAGE MEDIUM HAVING ORIENTATION CALCULATION PROGRAM STORED THEREIN
First Claim
1. An orientation calculation apparatus for calculating an orientation of an input device based on operation data acquired from the input device, the input device including at least an angular rate sensor and an acceleration sensor, the operation data including angular rate data and acceleration data, the apparatus comprising:
- gravitational direction calculation means for calculating based on the operation data a gravitational vector representing a gravitational direction viewed from the input device;
motion acceleration calculation means for calculating a motion acceleration vector based on an acceleration represented by the acceleration data and the gravitational vector, wherein the motion acceleration vector represents an acceleration applied by a motion of the input device;
first correction means for correcting the gravitational vector such that the motion acceleration vector approaches a motion acceleration satisfying a relationship with the angular rate represented by the angular rate data, the relationship being predefined between the motion acceleration and the angular rate for the input device making a predetermined motion; and
first orientation calculation means for calculating an orientation of the input device corresponding to the gravitational vector corrected by the first correction means.
1 Assignment
0 Petitions
Accused Products
Abstract
A game apparatus calculates a gravitational vector Vg, which represents a gravitational direction viewed from an input device, based on operation data. Then, a motion acceleration vector VA, which represents an acceleration applied by a motion of the input device, is calculated based on an acceleration represented by acceleration data and the gravitational vector Vg. The gravitational vector Vg is corrected such that the motion acceleration vector VA approaches a motion acceleration (vector VA′) satisfying a relationship with an angular rate (vector Vω) represented by angular rate data, the relationship being predefined between the motion acceleration and the angular rate for the input device making a predetermined motion (rotational motion). Furthermore, the game apparatus calculates an orientation of the input device corresponding to the corrected gravitational vector.
16 Citations
40 Claims
-
1. An orientation calculation apparatus for calculating an orientation of an input device based on operation data acquired from the input device, the input device including at least an angular rate sensor and an acceleration sensor, the operation data including angular rate data and acceleration data, the apparatus comprising:
-
gravitational direction calculation means for calculating based on the operation data a gravitational vector representing a gravitational direction viewed from the input device; motion acceleration calculation means for calculating a motion acceleration vector based on an acceleration represented by the acceleration data and the gravitational vector, wherein the motion acceleration vector represents an acceleration applied by a motion of the input device; first correction means for correcting the gravitational vector such that the motion acceleration vector approaches a motion acceleration satisfying a relationship with the angular rate represented by the angular rate data, the relationship being predefined between the motion acceleration and the angular rate for the input device making a predetermined motion; and first orientation calculation means for calculating an orientation of the input device corresponding to the gravitational vector corrected by the first correction means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium having stored therein an orientation calculation program to be executed by a computer in an orientation calculation apparatus for calculating an orientation of an input device based on operation data acquired from the input device, the input device including at least an angular rate sensor and an acceleration sensor, the operation data including angular rate data and acceleration data, the program causing the computer to function as:
-
gravitational direction calculation means for calculating based on the operation data a gravitational vector representing a gravitational direction viewed from the input device; motion acceleration calculation means for calculating a motion acceleration vector based on an acceleration represented by the acceleration data and the gravitational vector, wherein the motion acceleration vector represents an acceleration applied by a motion of the input device; first correction means for correcting the gravitational vector such that the motion acceleration vector approaches a motion acceleration satisfying a relationship with the angular rate represented by the angular rate data, the relationship being predefined between the motion acceleration and the angular rate for the input device making a predetermined motion; and first orientation calculation means for calculating the orientation of the input device based on the gravitational vector corrected by the first correction means. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An orientation calculation apparatus for sequentially calculating a gravitational vector representing a gravitational direction viewed from an input device based on angular rate data and acceleration data sequentially acquired from the input device, the input device including at least an angular rate sensor and an acceleration sensor, the apparatus comprising:
-
gravitational vector calculation means for calculating the gravitational vector based on an angular rate represented by the angular rate data; first correction means for correcting the gravitational vector so as to approach at a first rate an acceleration vector represented by the acceleration data; second correction means for correcting the gravitational vector so as to approach at a second rate a gravitational direction estimated based on a relationship between the acceleration data and the angular rate data, the relationship being predefined for the input device making a predetermined motion; and third correction means for correcting the gravitational vector so as to approach at a third rate an average of acceleration vectors during a predetermined period. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable storage medium having stored therein an orientation calculation program to be executed by a computer in an orientation calculation apparatus for sequentially calculating a gravitational vector representing a gravitational direction viewed from an input device based on angular rate data and acceleration data sequentially acquired from the input device, the input device including at least an angular rate sensor and an acceleration sensor, the program causing the computer to function as:
-
gravitational vector calculation means for calculating the gravitational vector based on an angular rate represented by the angular rate data; first correction means for correcting the gravitational vector so as to approach at a first rate an acceleration vector represented by the acceleration data; second correction means for correcting the gravitational vector so as to approach at a second rate a gravitational direction estimated based on a relationship between the acceleration data and the angular rate data, the relationship being predefined for the input device making a predetermined motion; and third correction means for correcting the gravitational vector so as to approach at a third rate an average of acceleration vectors during a predetermined period. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification