Posture information calculation device, posture information calculation system, posture information calculation method, and information storage medium
First Claim
1. A posture information calculation device that calculates a posture angle and position coordinates in a virtual three-dimensional space based on three-axis angular velocity information detected by three angular velocity sensors, and three-axis acceleration information detected by three acceleration sensors, the three-axis angular velocity information being information about angular velocities around three axes that are not parallel to one another, and the three-axis acceleration information being information about accelerations in three axial directions that are not parallel to one another, the posture information calculation device comprising:
- a sensor information acquisition section that acquires the three-axis angular velocity information, and the three-axis acceleration information; and
a posture information calculation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information acquired by the sensor information acquisition section,the posture information calculation section calculating a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector obtained from the three-axis acceleration information, and calculating the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector,the posture information calculation section including;
a posture information update section that updates a parameter necessary for specifying the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information;
a posture information correction section that corrects the parameter updated by the posture information update section under a constraint condition; and
a posture information generation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the parameter corrected by the posture information correction section,the posture information update section including a velocity vector update section that updates the fixed coordinate system velocity vector at a time k based on the inertial coordinate system acceleration vector and the fixed coordinate system velocity vector at a time k−
1;
the posture information correction section including a velocity vector correction section that corrects the fixed coordinate system velocity vector at the time k updated by the velocity vector update section under a constraint condition that a norm of the fixed coordinate system velocity vector is zero;
the posture information generation section including a position coordinate generation section that generates the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector at the time k corrected by the velocity vector correction section; and
the sensor information acquisition section and the posture information calculation section being implemented by a processor, the three angular velocity sensors and the three acceleration sensors.
1 Assignment
0 Petitions
Accused Products
Abstract
A sensor information acquisition section acquires angular velocity information (GX, GY, GZ) around three axes acquired by three angular velocity sensors, and acceleration information (AX, AY, AZ) in three axial directions acquired by three acceleration sensors. A posture information calculation section calculates a posture angle and position coordinates in a virtual three-dimensional space based on the angular velocity information (GX, GY, GZ) and the acceleration information (AX, AY, AZ). The posture information calculation section calculates a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector (A) obtained from the acceleration information (AX, AY, AZ), and calculates position coordinates in a virtual three-dimensional space corresponding to the fixed coordinate system velocity vector.
24 Citations
19 Claims
-
1. A posture information calculation device that calculates a posture angle and position coordinates in a virtual three-dimensional space based on three-axis angular velocity information detected by three angular velocity sensors, and three-axis acceleration information detected by three acceleration sensors, the three-axis angular velocity information being information about angular velocities around three axes that are not parallel to one another, and the three-axis acceleration information being information about accelerations in three axial directions that are not parallel to one another, the posture information calculation device comprising:
-
a sensor information acquisition section that acquires the three-axis angular velocity information, and the three-axis acceleration information; and a posture information calculation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information acquired by the sensor information acquisition section, the posture information calculation section calculating a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector obtained from the three-axis acceleration information, and calculating the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector, the posture information calculation section including; a posture information update section that updates a parameter necessary for specifying the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information; a posture information correction section that corrects the parameter updated by the posture information update section under a constraint condition; and a posture information generation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the parameter corrected by the posture information correction section, the posture information update section including a velocity vector update section that updates the fixed coordinate system velocity vector at a time k based on the inertial coordinate system acceleration vector and the fixed coordinate system velocity vector at a time k−
1;the posture information correction section including a velocity vector correction section that corrects the fixed coordinate system velocity vector at the time k updated by the velocity vector update section under a constraint condition that a norm of the fixed coordinate system velocity vector is zero; the posture information generation section including a position coordinate generation section that generates the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector at the time k corrected by the velocity vector correction section; and the sensor information acquisition section and the posture information calculation section being implemented by a processor, the three angular velocity sensors and the three acceleration sensors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A posture information calculation system comprising:
-
three angular velocity sensors that respectively detect three-axis angular velocity information that is information about angular velocities around three axes that are not parallel to one another; three acceleration sensors that respectively detect three-axis acceleration information that is information about accelerations in three axial directions that are not parallel to one another; and a posture information calculation device that calculates a posture angle and position coordinates in a virtual three-dimensional space based on the three-axis angular velocity information detected by the three angular velocity sensors, and the three-axis acceleration information detected by the three acceleration sensors, the posture information calculation device comprising; a sensor information acquisition section that acquires the three-axis angular velocity information, and the three-axis acceleration information; and a posture information calculation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information acquired by the sensor information acquisition section, the posture information calculation section calculating a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector obtained from the three-axis acceleration information, and calculating the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector, the posture information calculation section including; a posture information update section that updates a parameter necessary for specifying the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information; a posture information correction section that corrects the parameter updated by the posture information update section under a constraint condition; and a posture information generation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the parameter corrected by the posture information correction section, the posture information update section including a velocity vector update section that updates the fixed coordinate system velocity vector at a time k based on the inertial coordinate system acceleration vector and the fixed coordinate system velocity vector at a time k−
1;the posture information correction section including a velocity vector correction section that corrects the fixed coordinate system velocity vector at the time k updated by the velocity vector update section under a constraint condition that a norm of the fixed coordinate system velocity vector is zero; the posture information generation section including a position coordinate generation section that generates the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector at the time k corrected by the velocity vector correction section; and the sensor information acquisition section and the posture information calculation section being implemented by a processor the three angular velocity sensors and the three acceleration sensors.
-
-
18. A posture information calculation method that is implemented by a posture information calculation device, and calculates a posture angle and position coordinates in a virtual three-dimensional space based on three-axis angular velocity information detected by three angular velocity sensors, and three-axis acceleration information detected by three acceleration sensors, the three-axis angular velocity information being information about angular velocities around three axes that are not parallel to one another, and the three-axis acceleration information being information about accelerations in three axial directions that are not parallel to one another, the posture information calculation method comprising:
-
a sensor information acquisition step that acquires the three-axis angular velocity information, and the three-axis acceleration information; and a posture information calculation step that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information acquired by the sensor information acquisition step, the posture information calculation step calculating a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector obtained from the three-axis acceleration information, and calculating the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector, the posture information calculation step including; a posture information update step that updates a parameter necessary for specifying the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information; a posture information correction step that corrects the parameter updated by the posture information update step under a constraint condition; and a posture information generation step that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the parameter corrected by the posture information correction step, the posture information update step including a velocity vector update step that updates the fixed coordinate system velocity vector at a time k based on the inertial coordinate system acceleration vector and the fixed coordinate system velocity vector at a time k−
1;the posture information correction step including a velocity vector correction step that corrects the fixed coordinate system velocity vector at the time k updated by the velocity vector update step under a constraint condition that a norm of the fixed coordinate system velocity vector is zero; the posture information generation step including a position coordinate generation step that generates the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector at the time k corrected by the velocity vector correction step; and the sensor information acquisition step and the posture information calculation step being performed by a processor the three angular velocity sensors and the three acceleration sensors.
-
-
19. A non-transitory computer-readable information storage medium storing a program that calculates a posture angle and position coordinates in a virtual three-dimensional space based on three-axis angular velocity information detected by three angular sensors, and three-axis acceleration information detected by three acceleration sensors, the three-axis angular velocity information being information about angular velocities around three axes that are not parallel to one another, and the three-axis acceleration information being information about accelerations in three axial directions that are not parallel to one another, the program causing a computer to function as:
-
a posture information calculation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information, the posture information calculation section calculating a fixed coordinate system velocity vector based on an inertial coordinate system acceleration vector obtained from the three-axis acceleration information, and calculating the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector, the posture information calculation section including; a posture information update section that updates a parameter necessary for specifying the posture angle and the position coordinates in the virtual three-dimensional space based on the three-axis angular velocity information and the three-axis acceleration information; a posture information correction section that corrects the parameter updated by the posture information update section under a constraint condition; and a posture information generation section that calculates the posture angle and the position coordinates in the virtual three-dimensional space based on the parameter corrected by the posture information correction section, the posture information update section including a velocity vector update section that updates the fixed coordinate system velocity vector at a time k based on the inertial coordinate system acceleration vector and the fixed coordinate system velocity vector at a time k−
1;the posture information correction section including a velocity vector correction section that corrects the fixed coordinate system velocity vector at the time k updated by the velocity vector update section under a constraint condition that a norm of the fixed coordinate system velocity vector is zero; the posture information generation section including a position coordinate generation section that generates the position coordinates in the virtual three-dimensional space corresponding to the fixed coordinate system velocity vector at the time k corrected by the velocity vector correction section; and the posture information calculation section being implemented by a processor the three angular velocity sensors and the three acceleration sensors.
-
Specification