The present disclosure relates to an information processing device, an information processing method, and a program.
In recent years, information processing devices that receive a global navigation satellite system (GNSS) signal and perform position estimation using the GNSS signal have been widely used. In the open air, it is possible to estimate the position with high accuracy using the GNSS signal, but the accuracy of the position estimation using the GNSS signal deteriorates inside or in an area surrounded by buildings. Therefore, while the GNSS signal is not received with good quality, a certain type of information processing device updates the position by integrating a speed obtained from an inertial measurement unit (IMU).
As a method for obtaining a speed from the IMU, inertial navigation is known. The inertial navigation is a method for calculating a speed by integrating acceleration obtained by an acceleration sensor that is an example of the IMU. It is also possible to calculate a speed using an algorithm tailored to a specific motion model. For example, a speed of a pedestrian can be calculated by pedestrian dead reckoning (PDR). Note that, as disclosed in Patent Document 1, it is also possible to detect the azimuth of a moving object from the IMU.
Patent Document 1: Japanese Patent Application Laid-Open No. 2019-196976
Even in a case where either inertial navigation or an algorithm tailored to a specific motion model is used, there is however a limitation on a situation in which the estimation accuracy of the speed can be guaranteed. For example, the inertial navigation has constraints such as fast error divergence due to integration and the need for an initial speed. Furthermore, the algorithm tailored to a specific motion model causes a significant decrease in the estimation accuracy in a case where motion largely different from the motion model occurs. In the first place, there is also a motion model for which it is theoretically difficult to construct an algorithm, such as a motion model with less acceleration/deceleration.
Therefore, a more widely applicable speed calculation method has been required.
According to the present disclosure, provided is an information processing device including a ground angular velocity calculation unit configured to calculate a ground angular velocity that is an angular velocity of a moving object relative to a ground by subtracting an Earth’s rotation angular velocity that is an angular velocity produced by an Earth’s rotation from a measured angular velocity that is an angular velocity measured by an inertial sensor provided in the moving object, and a ground speed calculation unit configured to calculate a ground speed that is a speed of the moving object relative to the ground on the basis of the ground angular velocity and a radius of gyration relating to movement of the moving object.
Hereinafter, a preferred embodiment of the present disclosure will be described in detail with reference to the accompanying drawings. Note that, in the present specification and drawings, components having substantially the same functional configuration are denoted by the same reference numerals to avoid the description from being redundant.
Furthermore, this “MODE FOR CARRYING OUT THE INVENTION” will be described according to the following order of items.
The embodiment of the present disclosure relates to a mechanism for calculating a moving speed of a moving object. Hereinafter, an outline of the embodiment of the present disclosure will be described with reference to
The GPS satellite 10 is an artificial satellite that orbits the Earth. The GPS satellite 10 transmits a GNSS signal including a navigation message that contains satellite clock correction data, ephemeris data, and the like.
As illustrated in
Such a moving object 20 is capable of calculating a position of the moving object 20 on the basis of the GNSS signal transmitted from the GPS satellite 10. Depending on an environment around the moving object 20, it is, however, difficult for the moving object 20 to receive the GNSS signal with good quality. In a case where the quality of reception of the GNSS signal is poor, the calculation of the position of the moving object 20 decreases in accuracy. For example, in a case where the moving object 20 moves in the open air with good visibility like a position P1, the moving object 20 can receive the GNSS signal with good quality. On the other hand, in a case where the moving object 20 moves inside like positions P2 and P3, the quality of reception of the GNSS signal may deteriorate. The quality of reception of the GNSS signal may also deteriorate in an urban area surrounded by buildings or an underground mall.
Therefore, the moving object 20 according to the embodiment of the present disclosure calculates the position of the moving object 20 on the basis of the GNSS signal under an environment where the quality of reception of the GNSS signal is good. On the other hand, under an environment where the quality of reception of the GNSS signal is poor, the moving object 20 according to the embodiment of the present disclosure calculates the position of the moving object 20 by calculating the velocity of the moving object 20 using inertial data obtained from an inertial sensor and integrating the velocity. The method for calculating the velocity by integrating acceleration that is an example of the inertial data, however, makes it difficult to maintain the accuracy of the velocity due to error divergence. The moving object 20 according to the embodiment of the present disclosure is capable of calculating, with high accuracy, a ground speed that is a moving speed of the moving object 20 relative to the ground using the angular velocity of the moving object 20. Hereinafter, the configuration and operation of the moving object 20 according to the embodiment of the present disclosure will be sequentially described in detail.
Note that, herein, an example in which the moving object 20 has a function as an information processing device that calculates the ground speed, the position, and the like of the moving object 20 will be described, but the function as the information processing device may be provided separately from the moving object 20. In this case, the moving object 20 transmits the inertial data measured by the moving object 20 to the information processing device, so as to allow the information processing device to calculate the ground speed, the position, and the like of the moving object 20.
The inertial sensor group 224 includes a plurality of inertial sensors that measures inertial data. Examples of the inertial sensor include an acceleration sensor that measures the acceleration of the moving object 20, an angular velocity sensor that measures the angular velocity of the moving object 20, and the like.
The GNSS signal processing unit 228 receives the GNSS signal from the GPS satellite 10 and processes the GNSS signal to calculate the position and orientation (moving direction) of the moving object 20.
The Earth’s rotation angular velocity calculation unit 232 calculates the Earth’s rotation angular velocity that is an angular velocity produced by the Earth’s rotation. For example, the Earth’s rotation angular velocity calculation unit 232 acquires the Earth’s rotation angular velocity serving as a reference value on the basis of the angular velocity measured when the moving object 20 is at rest, and updates the Earth’s rotation angular velocity in accordance with a change in attitude of the moving object 20. For example, the Earth’s rotation angular velocity calculation unit 232 may detect that the moving object 20 is at rest when the velocity estimated on the basis of the acceleration detected by the inertial sensor group 224 is less than or equal to a threshold. Hereinafter, how to acquire the Earth’s rotation angular velocity serving as the reference value will be described in more details with reference to
In a case where there is a bias in the measured angular velocity, the Earth’s rotation angular velocity calculation unit 232 may estimate the bias in the measured angular velocity on the basis of angular velocities measured at a plurality of time points at each of which the moving object 20 is different in attitude and the longitude at which the moving object 20 is located, and remove the bias from the measured angular velocity to acquire the reference value of the Earth’s rotation angular velocity ωer. A method for removing the bias will be described with reference to
For example, an angular velocity 30A and an angular velocity 30B measured at a certain latitude are illustrated on the XY plane on the left side of
After calculating the bias 40, the Earth’s rotation angular velocity calculation unit 232 can calculate the Earth’s rotation angular velocity ωer by removing the bias 40 from the angular velocity 30. The diagram on the right side of
Note that the Earth’s rotation angular velocity calculation unit 232 may continue to use the bias estimated once, or may update the bias while the moving object 20 is moving. Even while the moving object 20 is moving, the Earth’s rotation angular velocity calculation unit 232 can estimate and update the bias from angular velocities measured at two time points at each of which the moving object 20 is different in attitude. For example, as described in Japanese Patent Application Laid-Open No. 2019-196976, the Earth’s rotation angular velocity calculation unit 232 may subtract, from each of the angular velocities measured at two time points at each of which the moving object 20 is different in attitude, a motion component corresponding to a change in vector in the gravity direction caused by the movement of the moving object, and apply the estimation method described with reference to
The azimuth determination unit 236 determines an azimuth of the orientation of the moving object 20 relative to the direction of the vector (north direction) of the Earth’s rotation angular velocity ωer on the basis of the reference value of the Earth’s rotation angular velocity ωer acquired by the Earth’s rotation angular velocity calculation unit 232. Moreover, the azimuth determination unit 236 updates the azimuth so as to follow a change in attitude of the moving object 20.
The ground angular velocity calculation unit 240 calculates a ground angular velocity ωgnd that is the angular velocity of the moving object 20 relative to the ground by subtracting the Earth’s rotation angular velocity ωer acquired or calculated by the Earth’s rotation angular velocity calculation unit 232 from the measured angular velocity that is the angular velocity measured by the angular velocity sensor. For example, the ground angular velocity calculation unit 240 may first calculate an observed rotation angular velocity ωobs by removing the angular velocity bias and the motion component of the moving object 20 from the measured angular velocity and then calculate the ground angular velocity ωgnd by subtracting the Earth’s rotation angular velocity ωer from the observed rotation angular velocity ωobs.
Here, the above-described motion component of the moving object 20 is an angular velocity component corresponding to a change in vector in the gravity direction caused by the movement of the moving object 20, that is, an angular velocity component having sensitivity to a change in vector in the gravity direction. For example, as described in Japanese Patent Application Laid-Open No. 2019-196976, the ground angular velocity calculation unit 240 can calculate the motion component on the basis of the inertial data obtained from the inertial sensor group 224.
The radius of gyration calculation unit 244 calculates a radius of gyration R relating to the movement of the moving object 20 on the basis of the azimuth determined by the azimuth determination unit 236, the latitude (lat) at which the moving object 20 is located, and an Earth’s radius Rearth.
The Earth’s radius Rearth varies in a manner that depends on a location, and has a value within a range of 6356 to 6377 km. The radius of gyration calculation unit 244 may uniquely determine the Earth’s radius Rearth by consulting a database in which latitude and longitude are associated with the radius of gyration R. Note that, as will be described later in detail, the latitude and longitude of the moving object 20 that are obtained for determining the Earth’s radius Rearth are low in accuracy. Therefore, even if the moving object 20 is in a place where the quality of reception of the GNSS signal is poor such as an area surrounded by buildings, the latitude and longitude obtained from the GNSS signal processing unit 228 can be used for determining the Earth’s radius Rearth. Alternatively, the latitude and longitude obtained on the basis of reception of WiFi radio waves or communications with a cellular base station may be used for determining the Earth’s radius Rearth. Moreover, in a case where a maximum allowable error of the Earth’s radius Rearth is about 10 km, the radius of gyration calculation unit 244 may determine the Earth’s radius Rearth to be a fixed value (for example, 6366 km).
The radius of gyration calculation unit 244 calculates, as the radius of gyration R, the radius of a circle drawn by the movement of the moving object 20 from the position of the moving object 20 in the azimuth. Specifically, the radius of gyration calculation unit 244 calculates the radius of gyration R in accordance with the following equation:
As illustrated in
As illustrated in
As illustrated in
The ground speed calculation unit 248 calculates a ground speed Vgnd that is the speed of the moving object 20 relative to the ground on the basis of the ground angular velocity ωgnd calculated by the ground angular velocity calculation unit 240 and the radius of gyration R calculated by the radius of gyration calculation unit 244. Specifically, the ground speed calculation unit 248 may calculate the ground speed Vgnd by the following equation:
The coordinate transformation unit 252 coordinate-transforms the ground speed Vgnd calculated by the ground speed calculation unit 248 from a value in the sensor coordinate system into a value in the global coordinate system. The coordinate transformation will be described in detail with reference to
The INS speed calculation unit 256 calculates the moving speed of the moving object 20 by integrating the acceleration of the moving object 20 measured by the inertial sensor group 224. For example, the INS speed calculation unit 256 serves as a vertical speed calculation unit that calculates a vertical speed of the moving object 20 by integrating the acceleration of the moving object 20 in an estimated altitude direction that is an altitude direction based on estimation.
The position calculation unit 260 calculates a three-dimensional position of the moving object 20 on the basis of the ground speed Vgnd in the global coordinate system obtained by the coordinate transformation unit 252 and the vertical speed calculated by the INS speed calculation unit 256. Specifically, the position calculation unit 260 may calculate a position of the moving object 20 on the horizontal plane by integrating the ground speed Vgnd, and calculate a position of the moving object 20 in the altitude direction by integrating the vertical speed. Note that the position calculation unit 260 can also calculate the position of the moving object 20 in the altitude direction on the basis of an air pressure measured by a barometer instead of the vertical speed calculated by the INS speed calculation unit 256.
The movement control unit 264 controls the movement of the moving object 20 on the basis of the position of the moving object 20 calculated by the position calculation unit 260. For example, the movement control unit 264 controls the generation of the driving force for moving the moving object 20 so as to allow the moving object 20 to reach a target position on the basis of the position of the moving object 20 and the target position of the moving object 20. Note that the movement control unit 264 is an example of a function using the position of the moving object 20 calculated by the position calculation unit 260, and another function using the position of the moving object 20 calculated by the position calculation unit 260 may be implemented. For example, in a case where the information processing device is provided separately from the moving object 20, the information processing device may include a display control unit that causes a display unit to display the position and the ground speed Vgnd of the moving object 20, and the like.
The configuration of the moving object 20 according to the embodiment of the present disclosure has been described above. Next, the operation of the moving object 20 according to the embodiment of the present disclosure will be summarized with reference to
Subsequently, the GNSS signal processing unit 228 processes the GNSS signal to acquire the latitude and longitude of the moving object 20 (S320). As another method, it is also possible to acquire the latitude and longitude on the basis of reception of WiFi radio waves or communications with a cellular base station.
Then, the Earth’s rotation angular velocity calculation unit 232 calculates the Earth’s rotation angular velocity ωer (S330). In a case where the moving object 20 is at rest, the Earth’s rotation angular velocity calculation unit 232 acquires the angular velocity measured by the inertial sensor group 224 as the reference value of the Earth’s rotation angular velocity ωer, and in a case where the moving object 20 changes in attitude, the Earth’s rotation angular velocity ωer is updated in accordance with the change in attitude of the moving object 20.
Subsequently, the ground angular velocity calculation unit 240 calculates the observed rotation angular velocity ωobs from the measured angular velocity measured by the inertial sensor group 224 (S340). Specifically, the ground angular velocity calculation unit 240 calculates the observed rotation angular velocity ωobs by removing the angular velocity bias and the motion component of the moving object 20 from the measured angular velocity.
Subsequently, the ground angular velocity calculation unit 240 calculates the ground angular velocity ωgnd by subtracting the Earth’s rotation angular velocity ωer from the observed rotation angular velocity ωobs (S350).
Moreover, the radius of gyration calculation unit 244 calculates the radius of gyration R relating to the movement of the moving object 20, and the ground speed calculation unit 248 calculates the ground speed Vgnd that is the speed of the moving object 20 relative to the ground on the basis of the radius of gyration R calculated by 244 and the ground angular velocity ωgnd calculated by the ground angular velocity calculation unit 240 (S360). Then, the processing is repeated from S310.
According to the embodiment of the present disclosure described above, various actions and effects can be obtained. For example, in the embodiment of the present disclosure, it is possible to calculate the ground speed Vgnd by multiplying the ground angular velocity ωgnd calculated by the Earth’s rotation angular velocity calculation unit 232 of the moving object 20 by the radius of gyration R relating to the movement of the moving object 20. Therefore, in the embodiment of the present disclosure, it is possible to calculate the ground speed Vgnd without being restricted by a situation where the speed can be calculated with high accuracy by another method for calculating the speed of the moving object 20 such as inertial navigation or a method using an algorithm tailored to a specific motion model. That is, according to the embodiment of the present disclosure, it is possible to provide a more widely applicable method for calculating the ground speed Vgnd.
Furthermore, in the embodiment of the present disclosure, the Earth’s rotation angular velocity calculation unit 232 acquires the Earth’s rotation angular velocity ωer serving as the reference value on the basis of the measurement of the angular velocity when the moving object 20 is at rest. Moreover, the Earth’s rotation angular velocity calculation unit 232 can also estimate a bias in the measured angular velocity on the basis of the angular velocities measured at a plurality of time points at each of which the moving object 20 is different in attitude and the longitude at which the moving object 20 is located, and remove the bias from the measured angular velocity to acquire the reference value of the Earth’s rotation angular velocity ωer. Therefore, the Earth’s rotation angular velocity calculation unit 232 can acquire the reference value of the Earth’s rotation angular velocity ωer with higher accuracy.
Furthermore, in the embodiment of the present disclosure, the ground angular velocity calculation unit 240 calculates the ground angular velocity ωgnd by subtracting, from the measured angular velocity that is an angular velocity measured by the inertial sensor group 224, the angular velocity bias and the motion component corresponding a change in vector in the gravity direction caused by the movement of the moving object 20 in addition to the Earth’s rotation angular velocity ωer. It is therefore possible to make the calculation of the ground angular velocity ωgnd higher in accuracy.
Furthermore, in the embodiment of the present disclosure, in order to calculate the radius of gyration R relating to the movement of the moving object 20, the radius of gyration calculation unit 244 determines the Earth’s radius Rearth in accordance with the latitude and longitude at which the moving object 20 is located. According to such a configuration, it is possible to make the calculation of the radius of gyration R relating to the movement of the moving object 20 higher in accuracy.
Furthermore, in the embodiment of the present disclosure, the coordinate transformation unit 252 coordinate-transforms the ground speed Vgnd from a value in the sensor coordinate system to a value in the global coordinate system. The ground speed Vgnd of the moving object 20 is expressed in the global coordinate system, so that the ground speed Vgnd can be used for various purposes.
Furthermore, in the embodiment of the present disclosure, the INS speed calculation unit 256 calculates the vertical speed of the moving object 20. It is therefore possible to pick up, by combining the ground speed Vgnd calculated by the ground speed calculation unit 248 and the vertical speed calculated by the INS speed calculation unit 256, three-dimensional movement of the moving object 20.
Further details about the fact that the latitude and longitude of the moving object 20 that are obtained for determining the Earth’s radius Rearth are low in accuracy will be given below. According to the heat map indicating the Earth’s radius Rearth at each point, even in a place where a variation in altitude is large, the variation in altitude is merely up to about 10 km as compared with a variation in the horizontal direction of 100 km to 1000 km. An error in the ground speed Vgnd in a case where the error of 10 km is included in the Earth’s radius Rearth is 0.2% (10 km/6356 km). It is therefore considered that even if an environment under which the GNSS signal or the like is received is poor, the accuracy of the latitude and longitude of the moving object 20 obtained for determining the Earth’s radius Rearth is high enough.
Note that, in a case where the moving object moves at the ground speed Vgnd of 1 m/s, when the radius of gyration R is 6,356,000 m, the ground angular velocity ωgnd becomes 0.03 dph by the operation of 1/6,356,000. In a case where a resolution of ⅒ is desired for sensing the ground angular velocity ωgnd of 0.03 dph, performance (resolution) required for the angular velocity sensor is 0.003 dph. On the other hand, in a case where the moving object moves at the ground speed Vgnd of 1 m/s, the performance required for the angular velocity sensor is 0.03 dph. As described above, in the embodiment of the present disclosure, the higher the moving speed of the moving object 20, the lower the performance required for the angular velocity sensor, so that it is possible to implement the embodiment of the present disclosure more easily.
The embodiment of the present disclosure have been described above. Hereinafter, an application example of the embodiment of the present disclosure will be described.
The moving object 20 according to the application example may use the INS-based speed of the moving object 20 calculated by the INS speed calculation unit 256 and the ground speed Vgnd together as the horizontal speed (ground speed) of the moving object 20. Note that the error divergence of the INS is fast, so that it is desirable that the error divergence of the INS be corrected.
As a technique for correcting the error divergence of the INS, there is a possible technique by which the error divergence of the INS is corrected by using a result of observation of a carrier wave speed of the GNSS signal. Specifically, the result of observation of the carrier wave speed of the GNSS signal indicates a speed corresponding to the moving speed of the moving object due to the Doppler effect, so that it is possible to calculate the moving speed of the moving object from the result of observation of the carrier wave speed. Setting this moving speed as a constraint condition allows the error divergence of the INS to be corrected.
The INS speed calculation unit 256 of the moving object 20 according to the application example may correct the error divergence of the INS by replacing the result of observation of the carrier wave speed of the GNSS signal according to the above-described technique with the ground speed Vgnd described in the embodiment of the present disclosure. For example, the INS speed calculation unit 256 may correct, using the ground speed Vgnd as the constraint condition, the estimated altitude direction (gravity direction), which is a premise of calculation of the horizontal speed, on the basis of a difference between the horizontal speeds calculated from the ground speed Vgnd and the INS. As a result, it is possible to more accurately separate an acceleration component in the horizontal direction and an acceleration component in the altitude direction, so that it is possible to make the calculation of the horizontal speed by the INS higher in accuracy and further make the calculation of the vertical speed higher in accuracy. The ground speed Vgnd can also be used as an initial speed for the INS speed calculation unit 256 to calculate the horizontal speed from the INS.
Here, it is assumed that intervals at which the ground speed Vgnd is obtained are longer than intervals at which the calculation result of the horizontal speed is obtained from the INS. Therefore, the moving object 20 may use the speed calculated from the INS in an interpolation manner while the ground speed Vgnd cannot be obtained. Furthermore, in order to increase the resolution (S/N) of the angular velocity, a gyroscope having a high S/N such as a multi-gyroscope composition may be used, and in this case, it is possible to make the error divergence of the INS slower and make the correction convergence using the ground speed Vgnd faster, for example.
The embodiment and application example of the present disclosure have been described above. Some use cases of the embodiment of the present disclosure will be given below as examples.
The moving object 20 can detect the movement of the user U by various methods. For example, the user U carries an information terminal, and the moving object 20 may detect the movement of the user U on the basis of communications with the information terminal. More specifically, the information terminal may calculate the position of the information terminal on the basis of processing on the GNSS signal, PDR by the IMU, or the like, and transmit information indicating the position to the moving object 20. In this case, the moving object 20 can detect the movement of the user U in accordance with a change in position indicated by the information received from the information terminal. Alternatively, the movement of the user U may be detected on the basis of disconnection of WiFi connection or Bluetooth (registered trademark) connection between the information terminal and the moving object 20.
Then, as illustrated in the right diagram in
Thereafter, as illustrated in
Then, in order for the moving object 20 and the user U to join each other, the moving object 20 moves toward the position of the user U transmitted from the information terminal. After the moving object 20 joins the user U, the information terminal uses again the ground speed Vgnd and the position of the moving object 20 calculated by the moving object 20 with high accuracy as the moving speed and the position of the user U.
When the moving object 20A reaches a target load position and picks up a load 62, as illustrated in the right diagram in
Here, as illustrated in
For example, as illustrated in the left diagram in
Then, as illustrated in the middle diagram in
The embodiment of the present disclosure have been described above. Information processing such as the calculation of the Earth’s rotation angular velocity ωer and the calculation of the ground speed Vgnd described above is implemented by a combination of software and hardware of the moving object 20 described below.
The CPU 201 functions as an operation processing device and a control device, and controls the overall operation in the moving object 20 in accordance with various programs. Furthermore, the CPU 201 may be a microprocessor. The ROM 202 stores programs, operation parameters, and the like that are used by the CPU 201. The RAM 203 temporarily stores programs used for execution on the CPU 201, parameters that vary as needed during the execution, and the like. Such components are connected to each other over a host bus including a CPU bus or the like. The above-described functions of the Earth’s rotation angular velocity calculation unit 232, the azimuth determination unit 236, the ground angular velocity calculation unit 240, the radius of gyration calculation unit 244, the ground speed calculation unit 248, the coordinate transformation unit 252, the INS speed calculation unit 256, the position calculation unit 260, the movement control unit 264, and the like can be implemented by a combination of hardware such as the CPU 201, the ROM 202, and the RAM 203 and software.
The input device 208 includes input means for a user to input information, such as a mouse, a keyboard, a touchscreen, a button, a microphone, a switch, and a lever, an input control circuit that generates an input signal on the basis of user input and outputs the input signal to the CPU 201, and the like. The user of the moving object 20 can input various data into the moving object 20 or instruct the moving object 20 to perform a processing operation by operation of the input device 208.
The output device 210 includes, for example, a display device such as a liquid crystal display (LCD) device, an organic light emitting diode (OLED) device, and a lamp. The output device 210 further includes an audio output device such as a speaker and headphones. For example, the display device displays a captured image, a created image, or the like. On the other hand, the audio output device converts voice data or the like into a voice and outputs the voice.
The storage device 211 is a data storage device configured as an example of a storage unit of the moving object 20 according to the present embodiment. The storage device 211 may include a storage medium, a recording device that records data on the storage medium, a reading device that reads data from the storage medium, an easing device that erases data recorded on the storage medium, and the like. The storage device 211 stores programs to be executed by the CPU 201 and various data.
The drive device 212 is a device that generates a driving force. The driving force generated by the drive device 212 is converted into a propulsion force that causes a moving mechanism such as a propeller or a tire to move the moving object 20.
The imaging device 213 includes an imaging optical system such as an imaging lens and a zoom lens that concentrates light, and a signal conversion element such as a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS). The imaging optical system concentrates light coming from a subject to form a subject image on the signal conversion unit, and the signal conversion element converts the formed subject image into an electrical image signal.
The communication device 215 is, for example, a communication interface including a communication device or the like for establishing connection to a network 12. Furthermore, the communication device 215 may be a wireless local area network (LAN)-compatible communication device, a long term evolution (LTE)-compatible communication device, or a wired communication device that performs wired communication.
Note that the network 12 is a wired or wireless transmission path of information transmitted from a device connected to the network 12. For example, the network 12 may include a public network such as the Internet, a telephone network, or a satellite communication network, various types of local area networks (LANs) including Ethernet (registered trademark), a wide area network (WAN), or the like. The network 12 may further include a private network such as an Internet protocol-virtual private network (IP-VPN).
Although the preferred embodiment of the present invention has been described in detail with reference to the accompanying drawings, the present invention is not limited to such examples. It is obvious that those having ordinary skill in the art of the present invention can conceive various changes or modifications within the scope of the technical idea described in the claims, and it is to be understood that such changes or modifications also fall within the technical scope of the present invention.
For example, herein, each step in the processing in the moving object 20 need not necessarily be performed in time series in the order described as the flowchart. For example, each step in the processing in the moving object 20 may be performed in an order different from the order described as the flowchart, or may be performed in parallel.
Furthermore, it is also possible to create a computer program for causing hardware such as a CPU, a ROM, and a RAM built in the moving object 20 to perform a function equivalent to each component of the moving object 20 described above. Furthermore, a storage medium storing the computer program is also provided.
Furthermore, the effects described herein are merely illustrative or exemplary, and should not be restrictively interpreted. That is, the technology according to the present disclosure can exhibit other effects that are obvious for those skilled in the art from the description given herein together with or instead of the above-described effects.
Note that the following configurations also fall within the technical scope of the present disclosure.
(1) An information processing device including:
The information processing device according to the above (1), further including an Earth’s rotation angular velocity calculation unit configured to calculate the Earth’s rotation angular velocity by updating a reference value of an angular velocity in accordance with a change in attitude of the moving object.
The information processing device according to the above (2), in which the Earth’s rotation angular velocity calculation unit acquires the reference value on the basis of an angular velocity measured when the moving object is at rest.
The information processing device according to the above (2), in which the Earth’s rotation angular velocity calculation unit estimates a bias of the inertial sensor on the basis of angular velocities measured at a plurality of time points at each of which the moving object is different in attitude and a latitude at which the moving object is located, and removes the bias from the measured angular velocity to acquire the reference value.
The information processing device according to the above (4), in which the ground angular velocity calculation unit calculates the ground angular velocity by further subtracting the bias from the measured angular velocity.
The information processing device according to any one of the above (1) to (5), in which the ground angular velocity calculation unit calculates the ground angular velocity by further subtracting a motion component corresponding to a change in vector in a gravity direction caused by movement of the moving object from the measured angular velocity.
The information processing device according to the above (1), further including an Earth’s rotation angular velocity calculation unit configured to calculate the Earth’s rotation angular velocity on the basis of a geomagnetic azimuth measured by a geomagnetic sensor.
The information processing device according to the above (1), further including an Earth’s rotation angular velocity calculation unit configured to calculate the Earth’s rotation angular velocity on the basis of a relation between a direction of acceleration/deceleration of the moving object in a global coordinate system, the direction of acceleration/deceleration in the global coordinate system being estimated from a GNSS signal received by the moving object and a direction of acceleration/deceleration of the moving object in a sensor coordinate system, the direction of acceleration/deceleration in the sensor coordinate system being measured by the inertial sensor.
The information processing device according to any one of the above (1) to (8), further including an azimuth determination unit configured to determine an azimuth of an orientation of the moving object relative to a direction of a vector of the Earth’s rotation angular velocity.
The information processing device according to the above (9), further including a radius of gyration calculation unit configured to calculate the radius of gyration on the basis of the azimuth determined by the azimuth determination unit, a latitude at which the moving object is located, and an Earth’s radius.
The information processing device according to the above (10), in which the radius of gyration calculation unit uses a radius based on the latitude and a longitude at which the moving object is located as the Earth’s radius.
The information processing device according to any one of the above (1) to (11), further including a coordinate transformation unit configured to transform the ground speed into a speed in a global coordinate system by rotating the ground speed so as to make a direction of a vector of the Earth’s rotation angular velocity coincident with an orientation of the moving object in a sensor coordinate system.
The information processing device according to any one of the above (1) to (12), further including a vertical speed calculation unit configured to calculate a vertical speed of the moving object on the basis of acceleration of the moving object measured by the inertial sensor and an estimated altitude direction that is an altitude direction based on estimation.
The information processing device according to the above (13), in which the vertical speed calculation unit corrects the estimated altitude direction using the ground speed as a constraint condition.
An information processing method including:
A program for causing a computer to function as:
20
224
228
232
236
240
244
248
252
256
260
264
Number | Date | Country | Kind |
---|---|---|---|
2020-123570 | Jul 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/020166 | 5/27/2021 | WO |