This repository contains different ways to make a turtlebot3 follow a beacon, which in this cas is a QR code:
- ROS2 package, in which we can see the following evolution: color filter -> QR code detector -> QR code detector using zenoh bridge.
- Zenoh nodes.
- Zenoh-flow nodes.
There's more information about this project and how to run it in the getting started section
-
ROS2:
- ROS2 Foxy Fitzroy installed on both the robot and the computer.
-
Simulator (only mandatory for the simulation parts, optional for the real robot):
-
Libraries and packages:
-
OpenCV library (for c++) installed on both the robot and the computer.
-
cv_bridge library (for c++) installed on both the robot and the computer.
-
Zbar library (for c++) installed on the computer (this is optional, you can use opencv versions instead but you may have to delete some code if you don't have it installed in order to compile the package).
-
-
For the zenoh nodes (not necessary for the ROS2 nodes as they use DDS):
All the nodes and programs of this package were tested using Ubuntu 20.04 x84_64 GNU/Linux and ROS2 Foxy Fitzroy distro.
More information about the process to run the nodes in the wiki.
Feel free to use this QR code to test: