Rotation Matrix-Based Factor Graph Cooperative Localization Algorithm
20210373855 · 2021-12-02
Inventors
- Qian Sun (Harbin, CN)
- Ya Zhang (Harbin, CN)
- Zicheng Wang (Harbin, CN)
- Hongze Gao (Harbin, CN)
- Guochang Zhang (Harbin, CN)
- Qingxin Wang (Harbin, CN)
- Jiachong Chang (Harbin, CN)
- Shiwei Fan (Harbin, CN)
Cpc classification
G06F7/78
PHYSICS
G06F17/16
PHYSICS
G06F17/18
PHYSICS
International classification
G06F7/78
PHYSICS
G06F7/48
PHYSICS
G06F7/57
PHYSICS
Abstract
The present disclosure designs a rotation matrix-based factor graph cooperative localization algorithm. Firstly, the reasons of sudden increase in an error in an operation process of a conventional factor graph cooperative localization algorithm are analyzed; secondly, a rotation matrix is designed, and the size of a rotation angle is determined; then, a rotation matrix-based cooperative localization algorithm factor graph model is constructed, and a specific algorithm flow is designed; and finally, filtering fusion estimation is performed on position status information of a slave boat. Therefore, coordinate values of master and slave boats can be transformed within a factor graph in real time without changing the measurement accuracy of an inertial device in a system to cause the coordinates of the master and slave boats that participate in the calculation of the factor graph to be inconsistent, thereby solving the problem of sudden increase in a localization error of the conventional factor graph cooperative localization algorithm, and improving the robustness of the cooperative localization system.
Claims
1. A method, comprising the following steps: step 1: constructing a rotation matrix-based cooperative localization algorithm factor graph model; and step 2: establishing a rotation matrix-based cooperative localization algorithm, and filtering and updating position status information of a system.
2. The method according to claim 1, wherein in the step 1, rotation matrix factor nodes are added into a factor graph algorithm flow with the following concept: distance information of master and slave boats enter the factor graph algorithm flow by means of a node F.sub.i; a priori estimate of a position of the slave boat enters the factor graph algorithm flow by means of nodes A and B; then a position of the slave boat is rotated to change by means of a node T.sub.i; absolute position information of the master and slave boats are transformed into relative position information by means of nodes C.sub.i and D.sub.i; and finally, the position information of the master and slave boats are fused by means of a node E.sub.i.
3. The method according to claim 1, wherein in the step 2, a rotation matrix is constructed and a rotation angle is designed; a form of the rotation matrix is as follows:
θ=(θ.sub.1+θ.sub.2)/2.
Description
BRIEF DESCRIPTION OF FIGURES
[0044]
[0045]
[0046]
DETAILED DESCRIPTION
[0047] The present disclosure is described in detail below in combination with specific embodiments.
[0048] The present disclosure designs a rotation matrix-based factor graph cooperative localization algorithm. Coordinate values of a master boat and a slave boat can be transformed within a factor graph in real time by means of introducing a rotation matrix to cause the coordinates of the master boat and the slave boat that participate in the calculation of the factor graph to be inconsistent, thereby avoiding the phenomenon of sudden increase in a cooperative localization error caused by the fact that the coordinates of the master and slave boats in a certain direction are close or the same in an operation process of the master and slave boats, improving the capability of a cooperative localization system and enhancing the robustness of the system. The objective of the present disclosure can be realized through the following steps:
[0049] 1. a rotation matrix-based cooperative localization algorithm factor graph model is constructed;
[0050] 2. a rotation matrix-based factor graph cooperative localization algorithm is established; and
[0051] 3. filtering fusion estimation is performed on a position status of the system by means of a transmitted probability density function.
[0052] In order to verify the effectiveness of the present disclosure, software is used to simulate the rotation matrix-based factor graph cooperative localization algorithm.
[0053] As shown in
[0054]
[0055] It can be seen from
where Δy.sub.0 represents an initial distance between the master boat and the slave boat in a y axis direction; and
[0056] Δv.sub.y represents a speed difference between the master boat and the slave boat in the y axis direction.
[0057] It can be seen that a common factor graph cooperative localization algorithm has the phenomenon of sudden increase in the localization error when the coordinates of the master and slave boats in a certain direction are close or the same. However, the rotation matrix-based factor graph cooperative localization algorithm provided by the present disclosure can always maintain a smaller cooperative error. At the same time, it can be seen that the overall cooperative performance of the RMFGAS algorithm is better than that of the EKF and the UKF. In addition, it should be noted that the localization errors of the RMFGAS algorithm, the EKF algorithm, and the UKF algorithm all increase first and then decrease. This is caused by changes in the observability of the system, and this problem cannot be solved by algorithms.
[0058] The above experiments verify the effectiveness of the rotation matrix-based factor graph cooperative localization algorithm of the present disclosure, the coordinate values of the master and slave boats can be transformed within the factor graph in real time without reducing the measurement accuracy of an inertial element in the cooperative system to cause the coordinates of the master and slave boats that participate in the calculation of the factor graph to be inconsistent, thereby solving the problem of sudden increase in the localization error of the conventional factor graph cooperative localization algorithm, which is caused when the coordinates of the master and slave boats in a certain direction are close or the same, and improving the robustness of the cooperative localization system.