Ubuntu 20.04上ros版本是noetic,但由于noetic目前没有ar-track-alvar直接可用的包,所以要自己编译,这里记录整个过程。

一.安装ROS

这里安装桌面版

1
sudo apt install ros-noetic-desktop

安装rosdep

1
sudo apt install python3-rosdep

配置ROS环境

1
2
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

安装colcon

1
sudo apt install python3-colcon-common-extensions

安装依赖工具包

1
sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential libtinyxml-dev ros-noetic-resource-retriever ros-noetic-pcl-conversions ros-noetic-image-transport ros-noetic-cv-bridge ros-noetic-pcl-ros

二.创建工作空间

1
2
3
mkdir -p ~/catkin_ws/src 
cd ~/catkin_ws/src
catkin_init_workspace

编译工作空间

1
2
cd ~/catkin_ws
catkin_make

编译完成会在devel文件夹下产生几个环境变量脚本文件,使用source命令让这些环境变量生效

1
source devel/setup.bash

检查是否生效

1
echo $ROS_PACKAGE_PATH

三.编译ar_track_alvar

1
2
3
4
5
6
7
8
# 进入工作空间
cd ~/catkin_ws/src
# 克隆ar_track_alvar源码
git clone https://github.com/machinekoder/ar_track_alvar.git -b noetic-devel
# colcon
colcon build
cd ..
catkin_make -DCMAKE_BUILD_TYPE=Release

四.测试

1
rosrun ar_track_alvar createMarker