Advertisement

Ubuntu16.04安装ROS-kinetic

阅读量:

Ubuntu16.04安装ROS-kinetic

在Ubuntu16.04上配置ROS系统是一个基础操作,在线有很多实用教程。但是需要注意一些常见问题,在详细记录整个安装流程后供以后查阅。

1、添加镜像源

ROS官方开发人员通常会推荐基于ROS核心组件构建自己的开发环境

复制代码
    sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2、添加镜像源对应密匙

不同镜像源对应的密匙不同,USTC密匙添加命令如下:

复制代码
    wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -

3、更新软件源

复制代码
    sudo apt-get update

4、安装完整版桌面ros

复制代码
    sudo apt-get install ros-kinetic-desktop-full

5、初始化rosdep

复制代码
    sudo rosdep init
    rosdep update

这里是一个大坑,很多时候安装都会卡在这里,在sudo rosdep init后报错

复制代码
    ERROR: cannot download default sources list from:
    https://raw.github.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
    Website may be down.

遇到此问题时,请先检查你的网络是否出现问题,并进入报错信息页面查看相关链接;假设你的网络一切正常,则即可实现上述功能。

在这里插入图片描述

如果网络出现问题,请尝试使用简便的方法来解决。
如果网络正常,请参考以下方法操作:
(1)曾安装过 ROS 系统的某个版本,请按照系统提示移除已经存在的初始化文件即可完成操作。

复制代码
    sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

(2)ca-certificates问题,证书不对,重新安装证书

复制代码
    sudo apt-get install ca-certificates

(3)系统时间同步问题,需要同步系统时间

复制代码
    sudo apt-get install ntpdate
    sudo ntpdate cn.pool.ntp.org
    sudo hwclock --systohc

(4)ssl certs问题(本次安装即这个问题)

复制代码
    sudo c_rehash /etc/ssl/certs 
    sudo -E rosdep init

(5)python-rosdep问题

复制代码
    sudo apt-get install python-rosdep

如果上述措施仍不奏效,则建议执行以下步骤:在/etc目录下新增配置文件ros/rosdep/sources.list.d/20-default.list

复制代码
    cd /ros/rosdep/sources.list.d(具体目录要看你的用户名)
    sudo gedit 20-default.list

克隆从https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list里的内容到本地存储空间中完成保存并断开连接后再次运行sudo rosdep初始化命令

6、设置环境变量

复制代码
    echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc

7、验证

输入roscore能够成功运行即完成安装:

复制代码
    zhangman@zhangman-G3-3579:~$ roscore
    ... logging to /home/zhangman/.ros/log/6d418b44-8259-11ea-985c-5076af821e32/roslaunch-zhangman-G3-3579-18033.log
    Checking log directory for disk usage. This may take awhile.
    Press Ctrl-C to interrupt
    Done checking log file disk usage. Usage is <1GB.
    
    started roslaunch server http://zhangman-G3-3579:42187/
    ros_comm version 1.12.14
    
    
    SUMMARY
    ========
    
    PARAMETERS
     * /rosdistro: kinetic
     * /rosversion: 1.12.14
    
    NODES
    
    auto-starting new master
    process[master]: started with pid [18044]
    ROS_MASTER_URI=http://zhangman-G3-3579:11311/
    
    setting /run_id to 6d418b44-8259-11ea-985c-5076af821e32
    process[rosout-1]: started with pid [18057]
    started core service [/rosout]

参考文章

该参数**cf_chl_jschl_tk**被赋值为1bf00e99ec2a1242932d84373326bcfde0775dfa-1587312786-0-AUqBDVqkYHyFE9Ni0aExIzvxuyF4ONbdWyJrEMLFJy8JzAGpMeoGW42s3LQpRDjca91s0YkyNpL0u32Kpxerj-fVlFgTsfsO-TpQg1OlEVQEiBOiUdogWw4gRAZbNb7x48nqsjtVF5ZH7hAYFfXdjkjR6WSy6EoLR_wglkosuDp3H-PsGs8cuPkURyhn5fSquvhn2igofwyquDfEM-EqRct-oVLUHllMBqHC21I2gGG7PMxZLAYUkIgPrlXTVD2xhumABRLmDCcVJE_DGG4ctsFXincaxeparcSHHmtSVxaCFoPNSi1YrV3BBK5ZnJUfDQ

全部评论 (0)

还没有任何评论哟~