This package is based on ROS2 Humble. It aims is to provide the behaviour plans and image processing parts for the DTU Robocup 2024. The repository organisation is under the supervision of Geoffrey Côte, but others students are participating in it.
This package heavily use the raubase_ros package as core.
This project is distributed under the MIT license. Copyright © 2017 -2024 by DTU
This package is maintained by:
- Geoffrey Côte ECN (General Engineering - Robotics) & DTU (MSc Autonomous Sytem) student
Package | Link |
---|---|
ament_cmake | ROS2 Standard |
rclpy | ROS2 Standard |
sensor_msgs | ROS2 Standard |
OpenCV | OpenCV website |
cv_bridge | Vision OpenCV Github |
raubase_msgs | Baxterminator - RobotBot MSG Github |
raubase_ros | Baxterminator - RobotBot MSG Github |
ultralytics | Ultralytics Website |
Numpy | Numpy Website |
To use this ROS2 package, you'll have install dependencies beforehand.
- Install OpenCV by following the instructions on this link
- Install Python libraries:
python3 -m pip install numpy scipy ultralytics
- Install ROS packages (if not already present) (one line at the time)
mkdir dtu_ws/src
cd dtu_ws/src
git clone https://ithub.com:Baxterminator/raubase_ros.git
git clone https://github.com:Baxterminator/raubase_msgs.git
cd ..
colcon build --symlink-install
- Install this package
cd dtu_ws/src
git clone git@github.com:Baxterminator/dtu-robocup-24.git
cd ..
colcon build --symlink-install
You are now ready to go :)
The first thing you'll have to do is to start the Raubase Stack on the robot. For that run the following commands on the robot:
ros2 launch raubase_ros full_stack.launch.py
Then you can run the commands from this package. All commands can be run from inside the robot, or on your computer (as long as you configured the discovery server).
To run the behavior plan, you have to run the following command line:
ros2 launch dtu_robocup_24 client.launch.py
To run the part that will process the images, run the following command:
ros2 launch dtu_robocup_24 server.launch.py