树莓派ROS安装指南
树莓派原生系统安装ROS
- 经测试Debian11/10都可以使用
- 版本不同,记得修改对应名字
- 该方法使用源码安装,可避开apt搜索不到的问题
设置ROS库(安装密钥+包索引)
ROS1:ros | 镜像站使用帮助
ROS2:ros2 | 镜像站使用帮助
安装引导
sudo apt install -y python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential cmake
初始化
- init 之前根据 传送门 的指导 修改URL
- 防止被墙导致报错
sudo rosdep init
rosdep update
下载源码
- 创建
mkdir -p ~/ros_catkin_ws
cd ~/ros_catkin_ws
-
下载源码
- 这里可能会被墙,可以手动将rosinstall文件内的URL下载到本地解压即可
- 记得 修改 交换空间
- 无GUI(成功率高,但是没有乌龟,计算图之类的)
rosinstall_generator ros_comm --rosdistro melodic --deps --wet-only --tar > melodic-ros_comm-wet.rosinstall wstool init src melodic-ros_comm-wet.rosinstallmkdir -p ~/ros_catkin_ws/external_src cd ~/ros_catkin_ws/external_src wget http://sourceforge.net/projects/assimp/files/assimp-3.1/assimp-3.1.1_no_test_models.zip/download -O assimp-3.1.1_no_test_models.zip unzip assimp-3.1.1_no_test_models.zip cd assimp-3.1.1 cmake . make sudo make install- 完整版(推荐下载)
- 下载失败时可以下载到本地 ,然后改一下URL
rosinstall_generator desktop --rosdistro melodic --deps --wet-only --tar > melodic-desktop-wet.rosinstall wstool init src melodic-desktop-wet.rosinstall-
wstool update -j4 -t src
-
安装rosdep依赖
cd ~/ros_catkin_ws
rosdep install -y --from-paths src --ignore-src --rosdistro melodic -r --os=debian:buster
编译+安装
sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/melodic
更新环境变量
# 当前窗口
source /opt/ros/melodic/setup.bash
# 系统变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
乌龟测试
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key