OAK相机Ubuntu 平台配置ROS环境(安装包方式)
之前我们出过两期OAK相机在ROS上配置环境的教程(ROS1教程>>)(ROS2教程>>),不过这两个教程都是通过手动编译的方式去配置环境的,在实际使用过程中可能会遇到比较多的问题。所以,我们决定出个安装包的方式来配置环境。你可以根据你用的是ros1还是ros2,去看相应的第1步教程,之后第2、3步教程都是一样的。
本教程适用于所有OAK系列相机。
1. 安装 ROS 1
参考 ROS 安装 ,安装相应版本。
参考步骤:
配置 Ubuntu 软件仓库
sudo apt install software-properties-common
sudo add-apt-repository universe
设置 sources.list
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
设置密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
安装
sudo apt update
# kinetic
sudo apt install ros-kinetic-desktop
# melodic
sudo apt install ros-melodic-desktop
# noetic
sudo apt install ros-noetic-desktop
如果你没有安装 rosdep 且未初始化,请执行以下步骤:
# kinetic/melodic
sudo apt install python-rosdep
# noetic
sudo apt install python3-rosdep
sudo rosdep init
rosdep update
安装vcstool
sudo apt install python3-vcstool
在使用 rosdep 中如遇到 网络问题 可通过使用 rosdepc 工具使用国内镜像。
可在下列链接中下载预编译的 deb 包:
- https://gitee.com/oakchina/depthai-core/releases
- https://gitee.com/oakchina/depthai-ros/releases/ROS-kinetic
- https://gitee.com/oakchina/depthai-ros/releases/ROS-melodic
- https://gitee.com/oakchina/depthai-ros/releases/ROS-noetic
1. 安装 ROS 2
参考 ROS 安装 ,安装相应版本。
将 ROS 2 apt 存储库添加到你的系统。
sudo apt update && sudo apt install curl gnupg2 lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
然后将存储库添加到你的源列表。
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http:/
设置存储库后更新你的 apt 存储库缓存。
sudo apt update
ROS 2 软件包建立在经常更新的 Ubuntu 系统上。始终建议您在安装新软件包之前确保您的系统是最新的。
sudo apt upgrade
安装 ROS2
桌面安装(推荐):ROS、RViz、演示、教程。
sudo apt install ros-foxy-desktop
sudo apt install ros-galactic-desktop
sudo apt install ros-humble-desktop
如果你没有安装 rosdep 且未初始化,请执行以下步骤:
sudo apt install python3-rosdep
sudo rosdep init
rosdep update
2. 设置 ros-depthai-repo
https://richard-xx.github.io/ros-depthai-repo/
sudo mkdir -p /usr/local/share/keyrings
curl -fsSL https://richard-xx.github.io/ros-depthai-repo/PUBLIC.KEY | sudo gpg --dearmor -o /usr/local/share/keyrings/ros-depthai-repo.gpg
echo "deb [signed-by=/usr/local/share/keyrings/ros-depthai-repo.gpg] https://richard-xx.github.io/ros-depthai-repo $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros-depthai-repo.list
sudo apt update
3. 安装 depthai-ros
source /opt/ros/{ROS_DISTRO}/setup.sh
sudo apt install ros-${ROS_DISTRO}-depthai-ros
例如:
source /opt/ros/kinetic/setup.sh
sudo apt install ros-kinetic-depthai-ros
以上步骤完成后,你就可以在ROS里使用OAK相机了。你可以参考我们现有的两个教程: