• 在你的ubuntu20.04上安装ros


    记录怎么在ubuntu20.04上安装ros


    不同的ubunnu对应不同版本的ros

    ubuntu版本ros版本
    14.04indigo
    16.04kinetic
    18.04melodic
    20.04noetic

    由于我的电脑是20.04版本的,所以我选择noetic

    一、配置ubuntu软件库

    在这里插入图片描述

    二、安装前的准备

    2.1 添加ros的软件源

    将以下命令复制到ubuntu的终端执行

    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    
    • 1

    或者这个

    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'
    
    • 1
    2.2 添加密钥
    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    
    • 1

    成功后会显示

    在这里插入图片描述

    2.3 更新软件

    将以下命令复制到ubuntu的终端执行

    sudo apt update
    
    • 1

    成功后会显示如下界面:

    在这里插入图片描述

    三、正式安装

    3.1 安装ros的指令
    sudo apt install ros-melodic-desktop-full
    
    • 1

    因ubuntu版本的不同其安装指令也有可能不同,我的是ubuntu20.04 执行上面的代码时显示:无法定位软件包 ros-melodic-desktop-full ,然后改为执行下面的命令来安装:
    (这里主要就是因为不同的ubuntu安装的ros版本不同,参照以上表格)

    sudo apt install ros-noetic-desktop-full
    
    • 1

    在这里插入图片描述

    这里就是输入Y之后等待下载,一定要保证有网络啊,不然可能就很慢

    完成之后的界面如下

    在这里插入图片描述

    3.2 初始化rosdep

    输入以下命令初始化rosdep

    sudo rosdep init
    
    • 1

    如果出现以下界面就正确啦,但是我不是,遇到了很多问题在这里插入图片描述

    问题一
    找不到命令

    尝试输入以下命令

    sudo apt install python-rosdep2
    
    • 1

    或者

    sudo apt install python3-rosdep2
    
    • 1

    这时候他会出现以下界面,输入Y继续

    在这里插入图片描述

    在这里插入图片描述
    然后再输入

    sudo rosdep init
    
    • 1

    尝试,如果出现我们想要的界面,可以直接跳过问题这一环节。若有新的错误,请继续看

    问题二

    ERROR: cannot download default sources list from:https : //raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.

    请输入

    sudo gedit /etc/hosts
    
    • 1

    然后在打开的文件夹中加入以下内容

    199.232.28.133 raw.githubusercontent.com
    
    • 1

    然后再输入

    sudo rosdep init
    
    • 1

    尝试,如果出现我们想要的界面,可以直接跳过问题这一环节。若有新的错误,请继续看

    问题三

    ERROR: default sources list file already exists: /etc/ros /rosdep/sources.list.d/20-default.listPlease delete if you wish to re-initialize

    请输入

    sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
    
    • 1

    然后再输入

    sudo rosdep init
    
    • 1

    尝试,应该就可以啦

    四、更新rosdep

    输入命令

    rosdep update
    
    • 1

    这一步只要网络不出问题,应该是不会有问题的

    成功后界面如下

    在这里插入图片描述

    五、配置环境变量

    输入以下命令

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    
    • 1

    或者下面的这行代码,注意到底是melodic还是noetic或者是kinetic是由你的ubuntu的版本决定的,比如我的ubuntu是20.04版本的,对应的是noetic,也就是应该下面的这行代码,而不是上面那行

    echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
    
    • 1

    输入以下命令,运行该脚本让环境变量生效

    source ~/.bashrc
    
    • 1

    六、安装rosinstall

    输入以下命令:

    sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential
    
    • 1

    在这里插入图片描述
    如果有以上问题的话

    输入以下命令

    sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool
    
    • 1

    七、验证ROS是否安装成功

    输入以下命令

    roscore
    
    • 1

    如果出现啦以下问题,则没有安装成功

    在这里插入图片描述

    输入以下命令,把没安装的安装一下就好了(如果显示有几个安装包无法下载,是因为网络的原因重新输入以下命令就行了)

    sudo apt install ros-noetic-desktop-full
    
    • 1

    这时候再输入一次roscore,出现以下页面就成功啦

    在这里插入图片描述

    然后我们启动一下小海龟的仿真器试一试,按ctrl+alt+t打开一个新的终端,输入以下命令

    rosrun turtlesim turtlesim_node
    
    • 1

    按ctrl+alt+t再打开一个新的终端,输入以下命令

    rosrun turtlesim turtle_teleop_key
    
    • 1

    这时候你按键盘上的↑↓←→键就可以控制小海龟移动了!!!
         那么恭喜你的ROS已经成功安装完了!!!
    在这里插入图片描述

    注意:要在终端里面按动方向键,而不是在图像上,这样小海龟才会移动

  • 相关阅读:
    webpack搭建vue脚手架
    人人都会Kubernetes(二):使用KRM实现快速部署服务,并且通过域名发布
    HTML核心(9)- 列表元素
    打开文件 和 文件系统的文件产生关联
    为什么C ++在嵌入式系统设计中是C的可行替代品
    pytorch -- torch.nn网络结构
    初识React.js
    均胜电子:定制开发车规芯片 打造更稳健的供应链
    CISP模拟试题(三)
    使用Langchain+GPT+向量数据库chromadb 来创建文档对话机器人
  • 原文地址:https://blog.csdn.net/weixin_62529383/article/details/126634632