A ROS based repository for a line follower robot
This ROS package, line_follower_omnidrive, is developed for controlling a line-following robot with omnidirectional drive capabilities. The robot utilizes computer vision techniques provided by OpenCV to navigate along a predefined path using a simple P-controller(proportional).
- ROS noetic : Install ROS Noetic by following the official documentation
- Catkin workspace : Create a catkin_ws by following the official documentation
- OpenCV
pip install opencv-contrib-python
- Gazebo Classic : Refer to the official Gazebo installation guide
Clone the following repository in the "src" folder of your catkin workspace
git clone git@github.com:atom-robotics-lab/line_follower_omnidrive.gitcd ~/catkin_ws
catkin_makeLaunch the Gazebo simulation and start the ROS master
roslaunch line_follower_omnidrive line.launchrosrun line_follower_omnidrive feedback.pyrosrun line_follower_omnidrive controller.pyThe robot will follow the line based on the computer vision processing.