Ubuntu18.04 melodic 安装与下载ROS(超详细教程)

Ubuntu18.04 melodic 安装与下载ROS(超详细教程)

安装软件源

包安装方法主要有两种:软件源安装和源码编译安装。软件源(Repository)为系统提供了一个庞大的应用程序仓库,只要通过简单的命令即可从仓库中找到需要安装的软件并完成下载安装。相反,源码编译安装相对来说比较复杂,需要手动解决软件的依赖关系。

配置系统软件源

Ubuntu系统允许restricted(不完全的自由软件)、universe(Ubuntu官方不提供支持与补丁,全靠社区支持)、multiverse(非自由软件,完全不提供支持和补丁)这三种软件源。
sources.list是Ubuntu系统保存软件源地址的文件,位于/etc/apt/目录下,在这一步中我们需要将 ROS的软件源地址添加到该文件中。

⒈添加ROS软件源(TX2使用自带源即可,该步可省去)

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

 
 

    或来自中国的源(由于速度问题,强烈推荐国内镜像),

    2.添加公钥

    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    
     
     

      3.更新

      确保包索引是最新的:

       sudo apt update
      
       
       

        检查cmake的版本,尽量升级到最新版本(3.10可用,可不更新)

        https://blog.csdn.net/RNG_uzi_/article/details/107016899

        4.安装ros

        这里介绍桌面完整版(推荐): 包含 ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及 2D/3D 感知包, 其他参考官方网站。

        sudo apt install ros-melodic-desktop-full
        

          5.初始化 rosdep

          sudo rosdep init
          rosdep update
          

          sudo rosdep init错误

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

          解决办法1

          打开hosts文件
          sudo gedit /etc/hosts
          #在文件末尾添加
          151.101.84.133  raw.githubusercontent.com
          #保存后退出再尝试
          

          解决办法2

          sudo c_rehash /etc/ssl/certs
          sudo -E rosdep init
          rosdep update
          

          如果还是提示错误,请将源更更换为清华源,然后sudo apt update
          (请将网络换成手机热点)

          rosdep update出错

          reading in sources list data from /etc/ros/rosdep/sources.list.d
          ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml]:
          <urlopen error _ssl.c:495: The handshake operation timed out> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml)
          Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
          ERROR: error loading sources list:
          The read operation timed out
          

          运行:(网络换成手机热点,如果是time out,那就多尝试几次)

          sudo apt-get update
          
          sudo apt-get install python-rosdep
          

          6.设置环境

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

            7.安装rosinstall,便利的工具

            sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
            
             
             

              使用下面命令安装ROS插件(包括3D包围框)

              sudo apt install ros-melodic-jsk-rviz-plugins
              

              8.检验

              打开终端,输入roscore命令,可以看到ROS已经成功在ubuntu上运行起来。

              卸载melodic

              sudo apt-get remove ros-melodic-*
              
               
               

                致谢:
                (原博客基础上添加问题报错解决措施)

                https://blog.csdn.net/c417469898/article/details/106410305?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159149658519195264521444%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159149658519195264521444&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~pc_rank_v3-1-106410305.first_rank_ecpm_v3_pc_rank_v3&utm_term=ubuntu18.04+melodic%E5%AE%89%E8%A3%85%E4%B8%8E%E4%B8%8B%E8%BD%BD
                
                https://www.cnblogs.com/wjundong/p/10701160.html
                
                版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

                发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2156.html原文链接:https://javaforall.net

                赞 (0)
                全栈程序员-站长的头像全栈程序员-站长

                相关推荐

                • 局域网攻击ettercap 详解(dns 欺诈)

                  局域网攻击ettercap 详解(dns 欺诈)ettercap是一个基于ARP地址欺骗方式的网络嗅探工具,主要适用于交换局域网络。借助于EtterCap嗅探软件,渗透测试人员可以检测网络内明文数据通讯的安全性,及时采取措施,避免敏感的用户名/密码等数据以明文的方式进行传输。ettercap几乎是每个渗透测试人员必备的工具之一。 ettercap是一款现有流行的网络抓包软件,它利用计算机在局域网内进行通信的ARP协议的缺陷进行攻击,在目标与服务…

                  2022年6月28日
                • Lambda plus: 云上大数据解决方案

                  Lambda plus: 云上大数据解决方案本文会简述大数据分析场景需要解决的技术挑战,讨论目前主流大数据架构模式及其发展。最后我们将介绍如何结合云上存储、计算组件,实现更优的通用大数据架构模式,以及该模式可以涵盖的典型数据处理场景。大数据处理的挑战现在已经有越来越多的行业和技术领域需求大数据分析系统,例如金融行业需要使用大数据系统结合VaR(valueatrisk)或者机器学习方案进行信贷风控,零售、餐饮行业需要大数据系统…

                  2022年6月2日
                • java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」

                  java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」1、在JSF环境中获取到ServletContext:2、servlet中获得项目绝对路径根目录所对应的绝对路径request.getServletPath();文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI())当前web应用的绝对路径servletConfig.getServle…

                  2022年7月11日
                • 手机APP测试(测试点、测试流程、功能测试)

                  手机APP测试(测试点、测试流程、功能测试)1、功能测试1.1启动APP安装完成后,是否可以正常打开,稳定运行APP的速度是可以让人接受,切换是否流畅网络异常时,应用是否会崩溃:在请求超时的情况下,如果程序逻辑处理的不好,就有可能发生

                  2022年7月3日
                • nginx配置ssl证书实现https访问_ssl证书有效期

                  nginx配置ssl证书实现https访问_ssl证书有效期1,登录阿里云,工作台找SSL证书或者安全下找CA证书2,点击创建证书(或购买证书),创建好以后点击证书申请、3,设置配置以及域名信息,仅填写圈住内容,其他默认即可4,随后等待一会,查看状态,是否为 已签发5,为已签发时,点击下载选择下载类型6,下载后解压文件7,上传至服务器,存放位置,先找到nginx所在位置 “/nginx/conf/”找到该位置创建“cert”把刚才解压的两个文件存放至此。8,开始nginx配置内容`server { #SSL 访问端口号为 443 li

                  2022年8月19日
                • 0-1背包问题的动态规划法与回溯法

                  0-1背包问题的动态规划法与回溯法一、动态规划状态转移方程:算法:例子:例:0-1背包问题。在使用动态规划算法求解0-1背包问题时,使用二维数组m[i][j]存储背包剩余容量为j,可选物品为i、i+1、……、n时0-1背包问题

                  2022年7月2日

                发表回复

                您的邮箱地址不会被公开。 必填项已用 * 标注

                关注全栈程序员社区公众号