raspberry 安装ROS系统

本文介绍如何在Raspberry Pi上安装64位系统stretch,并通过源码方式安装ROS Kinetic。包括更换系统镜像地址、添加ROS镜像地址、编译ROS源码等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载了最新的系统raspberry stretch,终于等到了64位系统stretch

Mirror

首先更换系统镜像地址镜像列表

deb http://mirrors.aliyun.com/raspbian/raspbian stretch main contrib non-free rpi
deb-src http://mirrors.aliyun.com/raspbian/raspbian stretch main contrib non-free rpi

添加ros镜像地址:

$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu stretch main" > /etc/apt/sources.list.d/ros-latest.list'
$ wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -

更新内容

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo rosdep init
$ rosdep update

下载源码

$ mkdir ~/ros_catkin_ws
$ cd ~/ros_catkin_ws
$ rosinstall_generator ros_comm rosserial rosjava --rosdistro kinetic --deps --wet-only  --tar > kinetic-ros_comm-wet.rosinstall
$ wstool init src kinetic-ros_comm-wet.rosinstall

rosinstall_generator :会生成所指定的包的依赖。这里需要ros_comm rosserial rosjava
wstool:会依据上面生成的依赖去下载到指定目录。

编译

rosdep install --from-paths src --ignore-src --rosdistro kinetic -y --os=debian:jessie
./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/kinetic -j2

rosdep install:安装依赖软件,由于系统版本过新无法解决依赖包。 --os=debian:jessie修改系统版本
./src/catkin/bin/catkin_make_isolated:编译并安装到指定目录。注意由于性能问题,当多线程编译时会耗尽内存,因此只能开2个线程。

本以为可以一路顺风,没想到中间出了个错。提示说console_bridge有问题。
原因是没有装它。

git clone https://github.com/ros/console_bridge.git
cd console_bridge
cmake  -DCMAKE_INSTALL_PREFIX=/usr .
sudo make install

还有lz4

sudo apt install liblz4-dev

参考

  1. 源码安装kinetic
  2. RosberryPi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值