Abstract:Quadruped bionic robots possess superior bionic locomotion capabilities and can traverse unstructured terrain efficiently. Nevertheless, body vibration during movement introduces multi-source noise, which leads to visual feature degradation and degraded pose estimation accuracy for conventional simultaneous localization and mapping (SLAM) algorithms. To address this issue, an improved ORB-SLAM3 algorithm integrated with a Kalman filter state estimator was proposed. Firstly, a state-space equation was established based on the kinematic model of the quadruped robot, and a discrete Kalman filter was adopted to achieve real-time optimal estimation of robot pose. Secondly, the constant velocity motion model of ORB-SLAM3 was optimized, and pose data from the state estimator was imported to construct the camera motion model. Finally, the prior pose information output by the state estimator was fused with observations from the kinematic odometer. Simulation results demonstrated that compared with the original ORB-SLAM3, the proposed algorithm reduced the average trajectory error by 7.71%, the root mean square error (RMSE) by 8.29%, and the standard deviation (STD) by 9.97%. Physical experiments were conducted on the Unitree-GO1 quadruped robot platform. On the Z-axis of the estimated trajectory, the pose height was stably estimated at 0.32 m by the proposed method, while the result of original ORB-SLAM3 fluctuated between 0.25 m and 0.38 m. Experiments in simulated agricultural scenarios verified that the proposed method can effectively suppress vibration and steering errors. It enhanced the anti-interference performance and robustness of the visual positioning system for quadruped robots in dynamic and complex environments. The research result can provide technical support for the autonomous navigation of quadruped robots operating in unstructured scenarios.