HOW TO setup ArUco and OpenCV
Note
You don’t need to download these packages: the project already includes these dependencies in the folder robocluedo_dependencies.
Contents
OpenCV for ROS
download in the workspace this:
git clone https://github.com/ros-perception/vision_opencv.git
ArUco
first of all, download this package:
git clone https://github.com/CarmineD8/aruco_ros.git -b main
the package contains the images to import as markers, in the folder /aruco_ros/aruco_ros/models. you should copy all the content of this folder inside your Gazebo environment /root/.gazebo/models.
Importing OpenCV and ArUco
here’s the content to apply to your CMakeLists.txt file:
find_package(OpenCV REQUIRED)
find_package(catkin REQUIRED COMPONENTS
  roscpp
# ...
	cv_bridge
	image_transport
  aruco
  aruco_msgs
  sensor_msgs
  dynamic_reconfigure
)
generate_dynamic_reconfigure_options(
  cfg/ArucoThreshold.cfg
)
add_compile_options(-std=c++11)
###################################
## catkin specific configuration ##
###################################
catkin_package(
#  INCLUDE_DIRS include
#  LIBRARIES ...
#  CATKIN_DEPENDS ...
#  DEPENDS system_lib
  DEPENDS OpenCV
)