This ROS2 project utilizes a TurtleBot3 waffle robot for navigation through predefined battery waypoints. Ensure you have the necessary dependencies installed before running the project.
-
Install TurtleBot3 ROS2 packages:
sudo apt install 'ros-galactic-turtlebot3*' sudo apt install 'ros-galactic-turtlebot3-*'
-
Install TF2 packages:
sudo apt install ros-galactic-tf2 sudo apt install ros-galactic-tf2-ros sudo apt install ros-galactic-tf2-tools
-
Install Navigation2 packages:
sudo apt install ros-galactic-navigation2 sudo apt install ros-galactic-nav2-bringup sudo apt install ros-galactic-slam-toolbox
-
Install the lastest version of OpenCV:
pip3 uninstall opencv-python pip3 uninstall opencv-contrib-python pip3 install opencv-contrib-python
-
Export TurtleBot3 model:
export TURTLEBOT3_MODEL=waffle
To launch the world, run the following command:
ros2 launch final_project final_project.launch.pyLaunch the controller to navigate through battery waypoints:
ros2 launch group6 robot_controller.launch.pyYou can customize the waypoint order in the waypoint_params.yaml file in the group6 config folder. Change aruco_1 to aruco_0 or as needed.
Reference link: https://github.com/zeidk
Additonally you can also refer to the pdf provided for better insights
