ROS入门——ubuntu16.04 安装和使用ROS 报错

良心安装教程:ubuntu 16.04 安装ROS-Kinetic 及常见问题处理(详细)

ros官方教程中文:http://wiki.ros.org/cn/ROS/Tutorials

 

5.2更新

1、之前由于libpng包报错,给删掉了。结果今天学习“动态参数”使用cfg编译时报错:

/usr/bin/ld: warning: libpng16.so.16, needed by /home/xiaoxiong/anaconda3/lib/libfontconfig.so.1, not found

解决办法:用conda安装

conda install libpng

2、编译又报错

Could not find a package configuration file provided by
  "interactive_markers" with any of the following names:

    interactive_markersConfig.cmake
    interactive_markers-config.cmake
解决办法:文件搜索若能搜索到,则修改依赖地址。如果搜索不到这个包,就安装

sudo apt-get install ros-kinetic-interactive-markers

3、 编译报错:

Could not find a package configuration file provided by "pcl_conversions"   
with any of the following names:

解决办法:因为后续还会需要导航的功能,所以直接安装导航的所有包

 sudo apt-get install ros-kinetic-navigation

4、编译报错:cfg/ chapter10.cfg no permission (类似的)

解决办法:因为文件将由ROS执行,所以需要改变文件的权限。使用chmod命令使文件可由任何用户执行和运行记得进入cfg所在文件夹下执行)

chmod a+x cfg/chapter10.cfg

 

 


1、更新时报错:

E: Failed to fetch http://ppa.launchpad.net/v-launchpad-jochen-sprickerhof-de/pcl/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.95.83 80]
E: Failed to fetch http://packages.ros.org/ros/ubuntu/dists/xenial/main/binary-amd64/Packages  Connection failed [IP: 140.211.166.134 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

解决方法:把报错的源删掉

step1、打开软件更新

step 2、 其他软件中,把报错的源删掉

 step 3、重新更新

sudo apt-get update

2、获取公钥时出错

gpg: key AB17C654: "Open Robotics <info@osrfoundation.org>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

解决方法:换一个公钥

3、安装时出错

E: Unable to locate package ros-kinetic-desktop-full
解决方法:修改软件源为中国的源

step1:打开软件更新

step2:勾上前四个选项,修改源为中国的源(尽量选择离自己最近的机构的源,例如我在江苏选清华的源就不行,选中科大的源就可以)

step3: 更新,若出错参见第一条

sudo apt-get update

step4: 安装相应的版本

sudo apt-get install ros-kinetic-desktop-full

4、rosdep update 时报错:

Skip end-of-life distro "groovy"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Skip end-of-life distro "jade"
Add distro "kinetic"
ERROR: error loading sources list:
    ('The read operation timed out',)

解决办法:由于无线网络不好,连接手机热点多试几次

5、更新软件时报/root存储空间不足

解决办法:删除旧内核

6、创建ros工作空间catkin_ws 报错:原因是系统Python和catkin依赖的版本不一样。

坑一https://cloud.tencent.com/developer/ask/128041

(注:我按照步骤搞完编译又出现了新的问题:AttributeError: module 'enum' has no attribute 'IntFlag',所以又删了加的那一行)

坑二:https://www.jianshu.com/p/3703725b9a76

(检查python 版本和catkin依赖的Python版本 ,确实不一样,但是它让我安装setuptools,又要安装好多东西!)

 真正的解决办法:修改系统Python版本为Python2.7

https://blog.csdn.net/weixin_42361804/article/details/104442227

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值