I am going to explain my work about programming a navigation code inspired by the Bug0 Algorithm for the Turtlebot3 robot in the GAZEBO Simulation platform. I have programmed this algorithm in Robotic Operating System using Python programming language.
Robust control algorithms were not used in this work. This algorithm is programmed with position control only. The main idea is to use ROS development tools and systems like Action Server, Launch Files, rViz Visualization, TF Transformations, Gazebo Simulation, etc.
Youtube Link : Youtube Link
If you want to get the source code, please contact me.
The Bug0 Algorithm is an autonomous navigation algorithm that uses only the sensor's data without any map. The algorithm has basically two different behaviors;
The algorithm tells that the robot implements the "Behavior 1" and goes towards the goal position until an obstacle detected in front. If there is an obstacle, the robot changes behavior to "Behavior 2" and follows the obstacle boundary. When there is no obstacle between the robot and the obstacle, the robot executes the "Behavior 1" again. So, this loop continues until the robot reaches the goal position.
Angular Velocity Calculation:
Linear Velocity Calculation:
Angular Velocity Calculation:
Linear Velocity Calculation: The robot's linear velocity is proportional to the robot's parallelism to the obstacle.
March 28, 2018
The Dacia Duster organized a roadshow for the launching of the new Duster. The VR application was produced. There was a...
Category DEVICE SOLUTIONS
May 1, 2018
This photobooth device is totally mobile, working with the energy of a lipo battery. The device has its own wifi communi...
Category DEVICE SOLUTIONS
August 1, 2016
Aquabooth is an underwater photo booth. The user who comes in front of the Aquabooth starts the taking photo process by ...
Category DEVICE SOLUTIONS
could you please, send me the project source code for this "https://www.theconstruct.ai/exploring-ros-2-wheeled-robot-8-bug-0/ " . I would much appreciate it.