ROS-Noetic版本的安装(Ubuntu20.04环境)

2023-10-27

ROS安装:

  关于ROS的安装已经有很多好的博文供以参考,本文总结了一些安装过程中可能出现的报错情况已经解决方法。许多博文的教程步骤大差不差,建议是直接先按照官方步骤走,遇到问题再一步步解决。

  ROS官方的参考链接:

http://wiki.ros.org/cn/noetic/Installation/Ubuntuicon-default.png?t=N6B9http://wiki.ros.org/cn/noetic/Installation/Ubuntu

1、设置ROS下载源:

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

  如果下载很慢的话可以尝试一下替换成清华镜像源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

  如果还是有链接不上的问题,可以参考这篇文章替换阿里源:ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 (aliyun.com)icon-default.png?t=N6B9https://developer.aliyun.com/mirror/ubuntu

2、设置密钥 

  在终端输入:

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

  设置成功会显示如下

  因为我已经设置过秘钥了所以显示未改变,第一次输入的话会显示已导入

3、开始安装ROS

 3.1 更新软件包索引

sudo apt update

  完成后会显示:

 3.3 安装 ROS完整桌面版

sudo apt install ros-noetic-desktop-full

 这里我的ubuntu版本是20.04对应的ROS版本为noetic,其他ubuntu发行版本的只要更改这个版本号为当前ubuntu版本对应的ROS版本即可, 参考博文:https://blog.csdn.net/maizousidemao/article/details/119846292icon-default.png?t=N6B9https://blog.csdn.net/maizousidemao/article/details/119846292

 4、初始化和更新rosdep

sudo rosdep init
rosdep update

关于这两步报错的概率非常之大,归根结底是网络连接的问题,总结了几篇博文的解决方法:

使用国内镜像rosdepc,最为便捷的一种:https://blog.csdn.net/qq_47997583/article/details/122517228?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169025552716800192228206%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169025552716800192228206&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-8-122517228-null-null.142^v91^insert_down28v1,239^v3^insert_chatgpt&utm_term=ros%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187icon-default.png?t=N6B9https://blog.csdn.net/qq_47997583/article/details/122517228?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169025552716800192228206%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169025552716800192228206&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-8-122517228-null-null.142^v91^insert_down28v1,239^v3^insert_chatgpt&utm_term=ros%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

不使用国内镜像的其他的一些解决方法:

https://blog.csdn.net/KIK9973/article/details/118755045?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169025552716800192228206%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169025552716800192228206&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-118755045-null-null.142^v91^insert_down28v1,239^v3^insert_chatgpt&utm_term=ros%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187icon-default.png?t=N6B9https://blog.csdn.net/KIK9973/article/details/118755045?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169025552716800192228206%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169025552716800192228206&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-118755045-null-null.142^v91^insert_down28v1,239^v3^insert_chatgpt&utm_term=ros%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187https://blog.csdn.net/qq_44339029/article/details/108919545?spm=1001.2014.3001.5502icon-default.png?t=N6B9https://blog.csdn.net/qq_44339029/article/details/108919545?spm=1001.2014.3001.5502

5、验证ROS环境

 设置环境变量:

 打开新终端输入

gedit .bashrc

 在最下面输入

source /opt/ros/noetic/setup.bash

 ctrl+s保存关闭,在终端输入 

source ~/.bashrc

 打开新终端输入

roscore

 ros安装成功会正常运行 

 再打开一个新终端,输入

rosrun turtlesim turtlesim_node

再打开一个新终端,输入

rosrun turtlesim turtle_teleop_key

 在输入turtle_teleop_key这个终端中按键盘上的上下左右就可以控制小海龟运动了

至此ROS环境安装完成

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS-Noetic版本的安装(Ubuntu20.04环境) 的相关文章

随机推荐

  • linux ssh出现Unable to negotiate with 192.168.1.1 port 22: no matching cipher found. Their offer......

    问题描述 linux ssh出现Unable to negotiate with 192 168 1 1 port 22 no matching cipher found Their offer aes128 cbc des cbc 解决办
  • VS2019安装配置QT插件(qt-vsaddin)

    1 介绍 Windows的Qt开发 一般采用Visual Studio安装Qt插件的方法开发Qt程序 毕竟VS开发工具还是比QtCreator开发工具强大 好用的多 本教程采用VS2019安装配置Qt插件 qt vsaddin msvc20
  • SpringMVC 从入门到精通系列 03 —— 常用注解

    文章目录 1 RequestParam 注解 2 RequestBody 注解 3 PathVariable 注解 4 RequestHeader 注解 了解 5 CookieValue 注解 了解 6 ModelAttribute 注解
  • Vuex常见面试题

    1 vuex是什么 怎么使用 哪种功能场景使用它 Vuex 是一个专为 Vue js 应用程序开发的状态管理插件 公共数据库 当项目遇到以下两种场景时 1 多个组件依赖于同一状态时 2 来自不同组件的行为需要变更同一状态 解决的问题 多个视
  • Python北理工_turtle绘画

    模块1 turtle库的使用 海龟绘图法 turtle setup 调整绘图窗体在电脑屏幕中的布局 空间坐标系 角度坐标系 代码示例 import turtle turtle left 45 turtle fd 150 turtle rig
  • C++11中std::condition_variable的使用

  • Java中如何创建一个枚举Enum类

    从jdk5出现了枚举类后 定义一些字典值可以使用枚举类型 枚举常用的方法是 values 对枚举中的常量值进行遍历 valueof String name 根据名称获取枚举类中定义的常量值 要求字符串跟枚举的常量名必须一致 获取枚举类中的常
  • Node创建应用

    github地址 https github com lily1010 Node learn tree master test 一 使用node的意义 使用 Node js 时 我们不仅仅 在实现一个JS应用 同时还实现了整个 HTTP 服务
  • 国际版阿里云/腾讯云免费:阿里云产品-弹性核算简介(依据官网转载)

    阿里云产品 弹性核算简介 依据官网转载 云服务器ECS Elastic Compute Service 是阿里云供给的功能杰出 安稳牢靠 弹性扩展的IaaS Infrastructure as a Service 等级云核算服务 实例 等同
  • Java复习-16-多态性

    多态性 在Java中对于多态性有两种实现的模式 方法的多态性 方法的重载 同一个方法名称可以根据传入的参数类型和个数的不同 进行不同的处理 方法的覆写 同一个方法可能根据使用子类的不同 由不同的实现 对象的多态性 父子实例之间的转换处理 有
  • 机器学习类比赛中经常用到的一些函数和知识点

    文章目录 豆瓣 清华源命令 pip升级命令 画图plot汉字显示不出 python控制台打印结果省略的问题 enumerate pandas描述数据基本分布情况 isin 判断值是否存在 某两个特征之间的关联性 np corrcoef fo
  • GLib学习

    Gstreamer 基础 学习博客 一 glib glib介绍 1 1 类型介绍 glib的类型定义在gtypes h文件中 关键定义如下 1 1 1 不规则类型 gboolean gpointer gconstpointer gchar
  • 品味树莓派:GPIO Zero库进阶使用

    文章目录 目的 进阶功能 Source Values模式 Device Source Tools 高级设备类库 异常 Internal Devices Pin Factory 总结 目的 GPIO Zero库在传统的GPIO使用基础上还提供
  • 性能测试简介

    性能测试是通过自动化的测试工具模拟多种正常 峰值以及异常负载条件来对系统的各项性能指标进行测试 负载测试和压力测试都属于性能测试 两者可以结合进行 通过负载测试 确定在各种工作负载下系统的性能 第三方测试目标是测试当负载逐渐增加时 系统各项
  • Dubbo笔记 ⑳ :消费者的异步调用

    文章目录 一 前言 1 流程概述 二 关键类 1 DefaultFuture 1 1 DefaultFuture 的构造 1 2 DefaultFuture newFuture 1 3 DefaultFuture received 1 4
  • Windows上利用Zerotier配置moon无法连接

    问题描述 按照相关教程 1 2 配置好moon之后 需要在各客户端zerotier上配置 并连接此服务器 在Windows电脑中 用两种方法将机器连接上 moon 节点 方法一 在打开服务程序services msc 找到服务 ZeroTi
  • 内嵌Python import时undefined symbol错误及解决

    内嵌Python import时undefined symbol错误及解决 以下代码 include lt Python h gt include lt stdio h gt include lt stdlib h gt int main
  • 动态分区分配算法(First Fit,Next Fit,Best Fit,Worst Fit)

    一 动态分区分配算法的背景 为了能将用户程序装入内存 必须为它分配一定大小的内存空间 连续分配方式是最早出现的一种存储器分配方式 曾被广泛应用于上世纪60 80 年代的OS中 该分配万式为个用户程序分配 一个连续的内存空间 即程序中代码或数
  • 十大相似图片搜索网站(以图搜图)

    十大相似图片搜索网站 以图搜图 2011 04 13 21 07 56 分类 默认分类 标签 以图搜图 图片搜索 搜图 百度搜图 搜索引擎 举报 字号 订阅 下载LOFTER客户端 如何凭着一张现有图片找出它的原始图片 或者是凭着一张小的缩
  • ROS-Noetic版本的安装(Ubuntu20.04环境)

    ROS安装 关于ROS的安装已经有很多好的博文供以参考 本文总结了一些安装过程中可能出现的报错情况已经解决方法 许多博文的教程步骤大差不差 建议是直接先按照官方步骤走 遇到问题再一步步解决 ROS官方的参考链接 http wiki ros