Velocity calculating device, velocity calculating method, and navigation device
First Claim
1. A velocity calculating device comprising:
- a processor;
a vertical acceleration detector mounted on a moving body that travels on a predetermined travel surface, the vertical acceleration detector detecting an acceleration in a vertical direction, generated due to an undulation of the travel surface, based on detecting an acceleration on three different axes;
a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the travel surface;
a velocity calculator, implemented by the processor, that calculates a velocity of the moving body in the direction of travel of the moving body on the basis of the acceleration in the vertical direction and the angular velocity around the horizontal axis; and
a velocity corrector that corrects the calculated velocity of the moving body,wherein the velocity corrector corrects the velocity by inputting the velocity to a function having the velocity as a variable and having a predetermined constant,the velocity calculating device further comprising;
a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity; and
a constant updater that updates the constant on the basis of the reference velocity and the velocity when the reference velocity is detectable,wherein, when the reference velocity is not detectable, the velocity corrector corrects the velocity by inputting the velocity to the function having the constant that is updated by the constant updater,a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity,wherein the velocity calculator extracts a maximum value and a minimum value of the acceleration in the vertical direction in a predetermined period respectively as a maximum acceleration and a minimum acceleration, extracts a maximum value and a minimum value of the angular velocity around the horizontal axis in the predetermined period respectively as a maximum angular velocity and a minimum angular velocity, and calculates the velocity by dividing a difference between the maximum acceleration and the minimum acceleration by a difference between the maximum angular velocity and the minimum angular velocity, andwherein the function is obtained by substituting the maximum acceleration, the minimum acceleration, the maximum angular velocity, and the minimum angular velocity with variables including the radius of curvature of the undulation of the travel surface and the reference velocity in an equation for calculating the velocity and by solving the equation with respect to the reference velocity.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a velocity calculating device including a vertical acceleration detector mounted on a moving body that travels on a predetermined travel surface, the vertical acceleration detector detecting an acceleration in a vertical direction generated due to an undulation of the travel surface; a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the travel surface; a velocity calculator that calculates a velocity of the moving body in the direction of travel of the moving body on the basis of the acceleration in the vertical direction and the angular velocity around the horizontal axis; and a velocity corrector that corrects the velocity in accordance with the velocity.
13 Citations
10 Claims
-
1. A velocity calculating device comprising:
-
a processor; a vertical acceleration detector mounted on a moving body that travels on a predetermined travel surface, the vertical acceleration detector detecting an acceleration in a vertical direction, generated due to an undulation of the travel surface, based on detecting an acceleration on three different axes; a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the travel surface; a velocity calculator, implemented by the processor, that calculates a velocity of the moving body in the direction of travel of the moving body on the basis of the acceleration in the vertical direction and the angular velocity around the horizontal axis; and a velocity corrector that corrects the calculated velocity of the moving body, wherein the velocity corrector corrects the velocity by inputting the velocity to a function having the velocity as a variable and having a predetermined constant, the velocity calculating device further comprising; a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity; and a constant updater that updates the constant on the basis of the reference velocity and the velocity when the reference velocity is detectable, wherein, when the reference velocity is not detectable, the velocity corrector corrects the velocity by inputting the velocity to the function having the constant that is updated by the constant updater, a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity, wherein the velocity calculator extracts a maximum value and a minimum value of the acceleration in the vertical direction in a predetermined period respectively as a maximum acceleration and a minimum acceleration, extracts a maximum value and a minimum value of the angular velocity around the horizontal axis in the predetermined period respectively as a maximum angular velocity and a minimum angular velocity, and calculates the velocity by dividing a difference between the maximum acceleration and the minimum acceleration by a difference between the maximum angular velocity and the minimum angular velocity, and wherein the function is obtained by substituting the maximum acceleration, the minimum acceleration, the maximum angular velocity, and the minimum angular velocity with variables including the radius of curvature of the undulation of the travel surface and the reference velocity in an equation for calculating the velocity and by solving the equation with respect to the reference velocity. - View Dependent Claims (2, 3, 4, 5, 8, 9, 10)
-
-
6. A method, implemented on a velocity calculating device having a processor, of calculating a velocity, the method comprising the steps of:
-
detecting, by a vertical acceleration detector of the velocity calculating device, an acceleration in a vertical direction, generated in a moving body that travels on a predetermined travel surface due to an undulation of the travel surface, based on detecting an acceleration on three different axes; detecting, by a horizontal angular velocity detector of the velocity calculating device, an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the travel surface; calculating, by a velocity calculator of the velocity calculating device, a velocity of the moving body in the direction of travel of the moving body on the basis of the acceleration in the vertical direction and the angular velocity around the horizontal axis; and correcting, by a velocity corrector of the velocity calculating device, the calculated velocity of the moving body, wherein the correcting by the velocity corrector includes correcting the velocity by inputting the velocity to a function having the velocity as a variable and having a predetermined constant, the method further comprising; detecting, by a velocity detector, the velocity of the moving body in the direction of travel of the moving body and setting the velocity as a reference velocity; and updating, by a constant updater, the constant on the basis of the reference velocity and the velocity when the reference velocity is detectable, wherein, when the reference velocity is not detectable, the velocity corrector corrects the velocity by inputting the velocity to the function having the constant that is updated by the constant updater, detecting, by a velocity detector, the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity, wherein the velocity calculator extracts a maximum value and a minimum value of the acceleration in the vertical direction in a predetermined period respectively as a maximum acceleration and a minimum acceleration, extracts a maximum value and a minimum value of the angular velocity around the horizontal axis in the predetermined period respectively as a maximum angular velocity and a minimum angular velocity, and calculates the velocity by dividing a difference between the maximum acceleration and the minimum acceleration by a difference between the maximum angular velocity and the minimum angular velocity, and wherein the function is obtained by substituting the maximum acceleration, the minimum acceleration, the maximum angular velocity, and the minimum angular velocity with variables including the radius of curvature of the undulation of the travel surface and the reference velocity in an equation for calculating the velocity and by solving the equation with respect to the reference velocity.
-
-
7. A navigation device comprising:
-
a processor; a vertical acceleration detector mounted on a moving body that travels on a predetermined travel surface, the vertical acceleration detector detecting an acceleration in a vertical direction, generated due to an undulation of the travel surface, based on detecting an acceleration on three different axes; a horizontal angular velocity detector mounted on the moving body, the horizontal angular velocity detector detecting an angular velocity around a horizontal axis that is perpendicular to a direction of travel of the moving body, the angular velocity being generated due to the undulation of the travel surface; a velocity calculator, implemented by the processor, that calculates a velocity of the moving body in the direction of travel of the moving body on the basis of the acceleration in the vertical direction and the angular velocity around the horizontal axis; a velocity corrector that corrects the calculated velocity of the moving body; a vertical angular velocity detector that calculates an angular velocity around a vertical axis perpendicular to the direction of travel; an angle calculator that calculates an angle by which the moving body has rotated on the basis of the angular velocity around the vertical axis; and a position calculator that calculates a position of the moving body on the basis of the velocity in the direction of travel velocity that is calculated by the velocity calculator and the angle that is calculated by the angle calculator, wherein the velocity corrector corrects the velocity by inputting the velocity to a function having the velocity as a variable and having a predetermined constant, the navigation device further comprising; a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity; and a constant updater that updates the constant on the basis of the reference velocity and the velocity when the reference velocity is detectable, wherein, when the reference velocity is not detectable, the velocity corrector corrects the velocity by inputting the velocity to the function having the constant that is updated by the constant updater, a velocity detector that detects the velocity of the moving body in the direction of travel of the moving body and sets the velocity as a reference velocity, wherein the velocity calculator extracts a maximum value and a minimum value of the acceleration in the vertical direction in a predetermined period respectively as a maximum acceleration and a minimum acceleration, extracts a maximum value and a minimum value of the angular velocity around the horizontal axis in the predetermined period respectively as a maximum angular velocity and a minimum angular velocity, and calculates the velocity by dividing a difference between the maximum acceleration and the minimum acceleration by a difference between the maximum angular velocity and the minimum angular velocity, and wherein the function is obtained by substituting the maximum acceleration, the minimum acceleration, the maximum angular velocity, and the minimum angular velocity with variables including the radius of curvature of the undulation of the travel surface and the reference velocity in an equation for calculating the velocity and by solving the equation with respect to the reference velocity.
-
Specification