http://wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi

https://blog.csdn.net/qq_22945165/article/details/101725738

2.2结构依赖项
2.2.1安装不可直接安装的包
这个包是关于URTF格式文件建模的,安装是存在部分问题如果用不着直接跳到2.2.1最后一行命令,用来省略URDF的安装

mkdir -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

2.2.1-安装遇到的问题
在cmake .后发现报错

– Building a non-boost version of Assimp.
– Looking for ZLIB…
– Checking for module ‘zzip-zlib-config’
– No package ‘zzip-zlib-config’ found
– Found ZLIB: optimized;/usr/lib/arm-linux-gnueabihf/libz.so;debug;/usr/lib/arm-linux-gnueabihf/libz.so
– Checking for module ‘minizip’
– No package ‘minizip’ found
– Configuring done
– Generating done
– Build files have been written to: /home/pi/ros_catkin_ws/external_src/assimp-3.1.1

安装minizip包后没有变化,而且make是满篇警告 。官方说:如果有问题出现,可以跳过这个无法安装的库:(???我也不是很懂,不知道他们什么时候把这个洞装上)

↓省略URDF部分安装的命令↓

$ rosinstall_generator desktop --rosdistro kinetic --deps --wet-only --exclude collada_parser collada_urdf --tar > kinetic-desktop-wet.rosinstall

2.2.2使用rosdep解构函数库
不同的raspbian版本对应不同:
Raspbian Stretch:

$ cd ~/ros_catkin_ws
$ rosdep install -y --from-paths src --ignore-src --rosdistro kinetic -r --os=debian:stretch

Raspbian Jessie:

$ cd ~/ros_catkin_ws
$ rosdep install -y --from-paths src --ignore-src --rosdistro kinetic -r --os=debian:jessie

Raspbian =Buster:

$ cd ~/ros_catkin_ws
$ rosdep install -y --from-paths src --ignore-src --rosdistro kinetic -r --os=debian:buster

解释–from path选项表示我们希望安装整个包目录的依赖项,在本例中是src。
–ignore src选项向rosdep表明,它不应该尝试从包管理器在src文件夹中安装任何ros包,因为我们是自己构建的,所以不需要安装。
–rosdistro选项,因为我们还没有一个ros环境设置,所以我们必须向rosdep指出我们正在为哪个版本的ros构建。
最后,-y选项向rosdep表明,我们不想被来自包管理器的太多提示所困扰。
(如果安装了apt get中需要vtk7的任何东西,例如libpcl,rosdep可能无法安装vtk6。在再次调用rosdep之前,只需使用sudo apt get remove libvtk7 dev libvtk7 qt dev来删除与vtk7相关的包。请在rosdep完成后立即重新安装vtk7和其他软件包。)

2.3建立catkin工作空间
2.3.1删除opencv3的库
打开~/ros_catkin_ws/src文件夹,把opencv3的库给删除掉(因为不删掉99%会出错,而且opencv3的库安装不上,排在后面的大部分库都安装不上,导致功亏一篑。opencv3我们后面手动安装上就可以了)

2.3.2安装boost工具库 (必须安装boost1.58版本,否则到安装rospack的时候会断掉)
下载地址:https://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2/download

(注意给终端权限)安装参考:https://blog.csdn.net/cj1937007583/article/details/74235844

2.3.3安装所有下载的库
当软件包下载完成,下面的命令将把ros安装在/opt/ros/kinetic (如果遇到问题中断了,解决后可以把这个目录删掉重新执行,有时多装几次内存明显小很多)

$ sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/kinetic

注意上面命令很可能出现内存不够的错误,对于4G的RAM来说没有问题,如果有问题的话可以选择两线程的编译即:上面默认是 -j4 四线程
$ sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/kinetic -j2

看见最后一行:
#All required rosdeps installed successfully

2.3遇到的问题(重要:问题高发区)
注意!!!检查一下/opt/ros/kinetic文件夹是否存在,不存在的话就再运行一下上面的安装命令
这个很重要,它有时候会没安装也会显示成功
问题1.如果在安装的过程中缺少库,就要补装然后再运行,最有可能缺少 gstreamer系列的库
对于gstreamer库缺少,最暴力的方法就是直接安装所有libstreamer系列

sudo apt-get install libgstreamer*

问题2.如果有关于vtk的问题,比如找不到/usr/bin/vtk之类,正常是已经有了vtk,需要把文件地址映射:`

sudo ln -s /usr/bin/vtk6 /usr/bin/vtk

问题3.opencv部分
<== Failed to process package ‘opencv3’:

https://blog.csdn.net/wuyanmin1995/article/details/81060991

问题4.qt_gui_cpp安装失败
可以直接按照opencv的方法删掉qt_gui_core,毕竟树莓派用qt开发很少
也可以试试
sudo apt-get install libpthread-workqueue-dev

2.4安装opencv3
见 ttps://blog.csdn.net/qq_22945165/article/details/84312374

'zzip-zlib-config’和’minizip’需要通过apt安装libzzip-dev和libminizip-dev解决,直接安装zzip和minizip不会在/usr/include下添加编译需要的对应头文件,树莓派为了减少存储需求,对可执行二进制文件和对应的include拆得比较碎!

https://blog.csdn.net/qq_22945165/article/details/101725738

Raspbian安装ROS系统Kinectic相关推荐

  1. Windows系统下安装ROS系统

    Windows上安装ROS系统 请参照以下链接和说明,完成Windows上安装ROS系统. Installation/Windows - ROS Wiki 注意事项: Windows版本:64-bit ...

  2. Ubuntu20.4安装ROS系统教程(自用)

    1 Ubuntu各个版本系统对应的ROS版本 1.2Ubuntu16.04与ROS-kinetic的安装 1.2.1Ubuntu16.04配置 1.2.2安装ROS-kinetic版 1.3Ubunt ...

  3. 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用

    前言 本来用的是Ubuntu16.04,现升级为Ubuntu18.04. 因为使用了挺长时间的16.04版本,安装了一些第三方软件,升级时在清除第三方软件时总是清不干净,读了升级失败的日志后发现原来是 ...

  4. Ubuntu安装ROS系统

    Ubuntu安装ROS系统 步骤 一.设置sources.list(设置软件源) 二.设置key(公钥) 三.更新package 四.安装ROS 五.初始化rosdep 六.配置ROS环境 七.安装依 ...

  5. linux(ubuntu)安装ROS系统

    linux(ubuntu)安装ROS系统 官方安装教程,建议对比使用 http://wiki.ros.org/noetic/Installation/Ubuntu 文章目录 linux(ubuntu) ...

  6. ROS-虚拟机Ubuntu中安装ros系统

    0.引用文件 ros系统的官网 哔哩哔哩的课进视频的<『ROS 入门 (一)』什么是ROS?| 虚拟机安装配置 | ROS安装 > 1.设置ubuntu的环境配置 1.首先需要进行联网,需 ...

  7. 树莓派安装ROS系统【第一篇】

    树莓派装ROS系统(第一篇) 注: 第一篇 主要是撰写了树莓派安装ROS系统,远程连接等操作. 在网上扒拉了一些资料,感觉各有优缺,作为踩坑者要进行信息的筛选,因此才想着写一篇博客作为记录,并作为提升 ...

  8. ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟

    因为最近学习的缘故,花了半天的时间安装了ROS,期间因为ubuntu也是临时安装的双系统,遇到了各种各样的问题,这里记录一下,主要集中在ROS系统安装问题的解决. Ubuntu系统的安装 ubuntu ...

  9. linux怎么安装ros系统,ubuntu14.04安装ROS indigo的详细图解步骤

    ROS(RobotOperating System)为开源的机器人操作系统,Ubuntu版本中的ROS的安装步骤如下: 1.配置Ubuntu知识库 安装ROS前要先进行Ubuntu知识库的配置,按照& ...

最新文章

  1. Smarty中文手册,Smarty教程,Smarty模板的入门教材
  2. 又一个创业者自杀:心生郁结,被曝曾卖房给员工发工资
  3. nginx限制请求之四:目录进行IP限制
  4. javascript模块化之CommonJS、AMD、CMD、UMD、ES6
  5. linux下字符串查找 与替换
  6. boost::exception_test::throw_test_exception<T>的测试程序
  7. mysql链路跟踪工具_SkyWalking全链路追踪利器
  8. 用c51语言把连续字节做比较,C51优化设计之循环语句(转)
  9. nifity scaffold gem
  10. 终于有人把微服务讲明白了
  11. 小程序运行时相关信息
  12. shell基础07 函数
  13. 2008秋季-计算机软件基础-0922课堂用例(2)
  14. MongoDB安装、配置与示例
  15. Lync 地址簿同步知识
  16. 通过优启通制作U盘启动安装Windows系统
  17. ALPS磁式传感器和轴地磁式传感器
  18. Oracle Report開發(1)--Oracle Report Builder
  19. WEBRTC需要,配置自己的 TURN/STUN 服务
  20. apt dpkg 错误制造

热门文章

  1. vmware workstation虚拟机转为hyper-v简要步骤
  2. fastjson所需的依赖_Fastjson使用教程
  3. 基于 TCP 的 Qt 网络通信
  4. linux的几种关机方法
  5. java 阶乘尾部的零,阶乘算法全集,阶乘末尾非零位,阶末尾零的个数
  6. dagger android,Dagger-Android使用手册
  7. 【Kevin Learn QMUI】-->QMUIDialog
  8. Spring Boot 格式化接口返回JSON中的日期/日期时间(LocalDate/LocalDateTime)
  9. c++ copyfile
  10. Xubuntu22.04之ssh-copy-id免秘登录(第一百七十二)