obstacleAvoidanceRobot icon indicating copy to clipboard operation
obstacleAvoidanceRobot copied to clipboard

Obstacle avoidance robot simulation in ROS-Gazebo

Obstacle Avoidance Robot Simulation

Building a differential drive robot which can avoid obstacles. The robot design and other requirements can be found in this PDF.
This work was done taking reference from here.

Prerequisites

Getting Started

  1. Clone this repository.
  2. Run catkin_make for both catkin_ws and simulation_ws.
  3. Launch your terminal and run the command roslaunch my_worlds <world_name>.launch. This will launch the gazebo enviroment
  4. In another terminal, run the command roslaunch robot_description spawn.launch. This will load the robot in the environment at origin. It can be spawned at different location by giving additional arguments like x:=3 y:=8 z:=7.
  5. In another terminal run rosrun motion_plan obstacle_avoidance.py. This will start the robot and obstacle avoidance algorithm.

Video

obstacle-avoidance-bot-using-ros-and-gazebo

References

License

This project is licensed under the MIT License - see the LICENSE file for details