Navigation of Omnidirectional Mobile Robot(Robot Soccer)
This bachelor thesis project is triggered by an idea to recover a navigation when there is an obstacle or hits another robot. A robot simulation(V- REP) was used to simulate the robot locomotion to implement bicycle path tracking. Robot’s position/odometry data is calculated by using 3 rotary encoders. PID controllers are used to control the speed of each motor on its low-level hardware and to control the robot orientation. A fuzzy logic controller is used to change or improve some parameters during navigating such as look-ahead of robot during performing path tracking and velocity of the robot. By using a given path and gave a force to the robot, the robot was succeeded to back to its right path smoothly. The performance is better after the fuzzy was implemented because it can reduce the overshoot. Robotics Operating System(ROS) utilize the robustness of system through the data distribution.
This project repository is here
Contribution:
- Develop embedded system to measure robot position or odometry by given rotary encoder data and Inertial data.
- Develop embedded system to control motor speed by using PID controller.
- Develop robot’s system to communicate between low-level and high-level controller.
- Develop robot navigation using the proposed bicycle path tracking and compare with pure pursuit.
- Improve the performance of bicycle path tracking by implementing fuzzy controller.
Skills: C, C++, STM32, Arduino, Embedded System, ROS, PID and Fuzzy Controller, Qt.
Simulation
Navigation Video
System (Rqt Graph on ROS)
That figure shows the system diagram of this project.