Orientation calculation apparatus, storage medium having orientation calculation program stored therein, game apparatus, and storage medium having game program stored therein
First Claim
1. An orientation calculation apparatus for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the apparatus comprising:
- an orientation calculation unit for calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and
a first correction unit for correcting the first orientation so as to approach a second orientation of the input device as the angular rate decreases, wherein the second orientation is an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction.
1 Assignment
0 Petitions
Accused Products
Abstract
A game apparatus obtains data from an input device including at least a gyroscope and an acceleration sensor, and calculates an orientation of the input device. The game apparatus includes orientation calculation means and correction means. The orientation calculation means calculates a first orientation of the input device in accordance with an angular rate detected by the gyroscope. The correction means corrects the first orientation so as to approach a second orientation of the input device as the angular rate decreases, the second orientation being an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction.
22 Citations
25 Claims
-
1. An orientation calculation apparatus for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the apparatus comprising:
-
an orientation calculation unit for calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and a first correction unit for correcting the first orientation so as to approach a second orientation of the input device as the angular rate decreases, wherein the second orientation is an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An orientation calculation apparatus for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the apparatus comprising:
-
an orientation calculation unit for calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and a first correction means unit for correcting the first orientation so as to approach a second orientation of the input device as an amount of change per unit time for an acceleration decreases, wherein the second orientation is an orientation in which a direction of the acceleration is a vertically downward direction, and the acceleration is represented by acceleration data detected by the acceleration sensor. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored therein an orientation calculation program to be executed by a computer of an orientation calculation apparatus for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the program causing the computer to execute instructions comprising:
-
calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and correcting the first orientation so as to approach a second orientation of the input device as the angular rate decreases, wherein the second orientation is an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having stored therein an orientation calculation program to be executed by a computer of an orientation calculation apparatus for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the program causing the computer to execute instructions comprising:
-
calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and correcting the first orientation so as to approach a second orientation of the input device as an amount of change per unit time for an acceleration decreases, wherein the second orientation is an orientation in which a direction of the acceleration is a vertically downward direction, and the acceleration is represented by acceleration data detected by the acceleration sensor. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method implemented in an information processing apparatus having one or more processors and for obtaining data from an input device including at least a gyroscope and an acceleration sensor, and calculating an orientation of the input device, the method comprising:
-
calculating, via the one or more processors, a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and correcting the first orientation so as to approach a second orientation of the input device as the angular rate decreases, wherein the second orientation is an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction.
-
-
25. An orientation calculation system, comprising:
-
an input device including at least a gyroscope and an acceleration sensor; and an orientation calculation apparatus for obtaining data from the input device and calculating an orientation of the input device, the apparatus comprising; an orientation calculation unit for calculating a first orientation of the input device in accordance with an angular rate detected by the gyroscope; and a first correction unit for correcting the first orientation so as to approach a second orientation of the input device as the angular rate decreases, wherein the second orientation is an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction.
-
Specification