This project contains a bot simulation in Gazebo which can avoid obstacles. The robot design and other requirements can be found in this PDF. The obstacle avoid is available in both cpp and python languages. Xacro is used in the project to clean the URDF code.
- Clone this repository in the
src
folder of yourcatkin
workspace - Run
catkin_make
- Go to obstacle-avoid.py and make it executable using
chmod +x obstacle_avoidance.py
. No need to do this step if you are using the obstacle-avoid.cpp code. - Open 3 Terminals
- Run the command
roslaunch Obstacle-Avoidance-Bot-Using-ROS spawn.launch
. - In the second terminal run the command
rosrun Obstacle-Avoidance-Bot-Using-ROS obstacle_avoidance.py
orrosrun Obstacle-Avoidance-Bot-Using-ROS obstacle_avoidance.cpp
- In last terminal, run the command
rosrun gazebo_ros gazebo --verbose
to start the robot and begin the obstacle avoidance course. - Add blocks in between wherever you want or you can download a world from anywhere else and spawn the bot there.
- Decrease the size/complexity of obstacle_avoidance.cpp code
This project is licensed under the MIT License - see the LICENSE file for details