Analysis of Dead Reckoning Accuracy in Swarm Robotics System

Weihang Tan,Timothy Anglea,Yongqiang Wang
2024-07-06
Abstract:The objective of this paper is to determine the position of a single mobile robot in a swarm using dead reckoning techniques. We investigate the accuracy of navigation by using this process. The paper begins with the research background and social importance. Then, the specific experimental setup and analysis of experimental results are presented. Finally, the results are detailed and some potential improvements are provided.
Systems and Control
What problem does this paper attempt to address?
This paper aims to solve the problem of locating a single mobile robot in a group by using the dead - reckoning technique to determine the robot's position. Specifically, the study explores the accuracy of using the dead - reckoning process for navigation. The paper first introduces the research background and its social significance, then elaborately describes the specific experimental setup and the analysis of experimental results, and finally summarizes the experimental results and proposes some potential improvement measures. ### Main research questions: 1. **Positioning accuracy**: Evaluate the accuracy of using the dead - reckoning technique to locate a single robot in a group of robots. 2. **Navigation performance**: Study the navigation performance of the dead - reckoning technique under different conditions, especially the influence of speed and time on navigation accuracy. 3. **Error propagation**: Analyze the propagation of errors in the dead - reckoning process and its influence on positioning accuracy. ### Key techniques and methods: - **Dead Reckoning**: Estimate the current position through the known starting position and subsequent changes in heading and speed. - **Encoder data**: Use wheel - mounted encoders to measure the rotation distance of the wheels, and then calculate the displacement of the robot. - **Digital compass**: Used to determine the heading of the robot. - **Data processing**: Use the Arduino microcontroller to collect and process sensor data, and calculate changes in position and heading. ### Experimental setup: - **Experimental platform**: Use iRobot Create 2 Roomba 600 as the experimental platform. - **Data collection**: Use Arduino to collect data from wheel - mounted encoders and digital compasses. - **Experimental environment**: Conduct experiments in an outdoor environment to reduce the influence of electromagnetic interference on the digital compass. ### Experimental results: - **Positioning accuracy**: The actual distance is basically the same as the measured distance, but there are significant differences from the theoretical distance. - **Error propagation**: Due to factors such as encoder reading errors and ground influence, errors will gradually accumulate, resulting in a decline in positioning accuracy. - **Noise influence**: The digital compass is greatly affected by electromagnetic interference, and experiments need to be carried out in a low - interference environment. ### Future work: - **Error scanning**: Set thresholds to detect and correct abnormal encoder readings. - **Inertial navigation system**: Introduce gyroscopes and accelerometers to improve the measurement accuracy of heading and speed. - **Control algorithm**: Use PID controllers and feed - forward - lag compensators to reduce error propagation. - **Filtering algorithm**: Apply Kalman filters to reduce system noise and inaccuracies. Through these research and improvement measures, the author hopes to more accurately realize the positioning and navigation of a single robot in future swarm robot systems.