Ubuntu 安装 ROS 教程

2023-05-16

Ubuntu 安装 ROS

  • 一、修改为国内镜像源
  • 二、ROS 官网安装介绍(kinetic-16.04、melodic-18.04、noetic-20.04)
  • 三、ROS 安装步骤
    • 1.添加 ROS 软件源到 sources.list
    • 2.导入密钥
    • 3.更新
    • 4.安装 ROS 完整版
    • 5.初始化rosdep
      • 第一步
      • 第二步
    • 6.配置环境变量
    • 7.安装 rosinstall 依赖项
  • 四、测试
    • 打开三个终端分别运行以下三条指令
      • 1.启动ROS Master
      • 2.启动小海龟仿真器
      • 3.启动海龟控制节点

一、修改为国内镜像源

在安装ROS时,修改为国内镜像源可以提高安装速度,避免出现无法定位软件包以及安装不成功的问题。

修改为国内镜像源的方法:点击此处跳转

二、ROS 官网安装介绍(kinetic-16.04、melodic-18.04、noetic-20.04)

网址:点击此处跳转

三、ROS 安装步骤

1.添加 ROS 软件源到 sources.list

 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-get update

在这里插入图片描述

4.安装 ROS 完整版

此指令代表安装桌面完整版本,包括:ROS,rqt, rviz,机器人通用库,2D/3D 仿真器,导航及 2D/3D 感知。

Ubuntu16.04 对应的 kinetic 版本

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

Ubuntu18.04 对应的 melodic 版本

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

Ubuntu20.04 对应的 noetic 版本

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

如下图情况,按 y 或者 Enter回车 继续
在这里插入图片描述

安装完成
在这里插入图片描述

5.初始化rosdep

第一步

sudo rosdep init

成功后长这个样子
在这里插入图片描述
可能会出现如下报错,点击此处跳转解决
在这里插入图片描述

第二步

rosdep update

6.配置环境变量

Ubuntu16.04 对应的 kinetic 版本

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

Ubuntu18.04 对应的 melodic 版本

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

Ubuntu20.04 对应的 noetic 版本

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

然后执行

source ~/.bashrc

7.安装 rosinstall 依赖项

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

安装完成!!!

四、测试

打开三个终端分别运行以下三条指令

1.启动ROS Master

roscore

在这里插入图片描述

2.启动小海龟仿真器

rosrun turtlesim turtlesim_node

在这里插入图片描述

3.启动海龟控制节点

rosrun turtlesim turtle_teleop_key

在这里插入图片描述

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

Ubuntu 安装 ROS 教程 的相关文章

随机推荐

  • STM32学习——串口数据收发

    STM32学习 串口数据收发 61 61 STM32的串口通信 61 61 61 61 HAL库中串口发送的重要函数 61 61 61 61 STM32定时器实训 61 61 STM32的串口通信 异步串行通信 xff1a 通信双方在没有同
  • 赛目科技2023校园招聘火热进行中!(算法/开发等多个岗位)

    点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 点击进入 自动驾驶之心 求职交流 技术交流群 一 赛目概况 我们是专注于仿真技术自主创新的技术驱动型公司 xff0c 主要从事 ICV 仿真测 试
  • 多模态运动数据采集系统

    为给研究人员提供更多有效的多模态同步数据集 xff0c 合肥工业大学的程景铭团队设计了一个多模态运动数据采集系统 xff0c 采集了包含全身运动多模态数据集 xff0c 并利用已有算法对数据集进行了评估测试 多模态运动数据采集系统 多模态运
  • 【STM32】 STM32 F4 串口通讯

    概念 串口 xff0c 即串行接口 xff0c 是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去 xff0c 同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件 串口通信 xff08 Serial Commu
  • 【安装】安装ros机器人系统和无人机环境配置常见问题总结

    安装ros机器人系统和无人机环境配置常见问题总结 一 安装ROS二 无人机环境配置更多安装 Ubuntu16 04安装ros xff1a http wiki ros org cn kinetic Installation Ubuntu Ub
  • ubuntu18.04搭建python环境

    注意 xff1a 我使用的是虚拟机 xff0c 在操作前请确保虚拟机可以访问到网络 1 安装python3 9 0解释器 xff0c 配置环境变量 2 配置虚拟环境 一 安装python3 9 0 到 opt python39 更新软件源
  • vscode生成的exe文件出现中文乱码的问题

    问题描述 vscode生成的exe文件出现中文乱码的问题 解决方案 xff1a 头文件处添加 xff1a span class token macro property span class token directive hash spa
  • c++进行函数重载时报错:此运算符函数的参数太多C/C++(344)

    问题描述 c 43 43 进行函数重载时报错 xff1a 此运算符函数的参数太多C C 43 43 344 原因分析 xff1a C 43 43 中类内运算符重载时只能有且仅有一个参数 解决方案 xff1a 方案一 xff1a 将重载函数作
  • c++中加入随机种子的方法

    c 43 43 中加入随机种子的方法 提示 xff1a c 43 43 中加入随机种子的方法 解决方案 xff1a span class token macro property span class token directive has
  • STM32 第5讲 MDK下载安装注册及配置

    目录 MDK下载安装注册MDK简介MDK下载MDK安装器件支持包安装注册鸡 MDK配置 MDK下载安装注册 MDK简介 MDK不同版本对比 MDK下载 MDK安装使用 61 MDK软件安装 43 器件支持包安装 MDK软件下载 xff1a
  • STM32 第7讲 STM32F407系列系统架构及映射

    Cortex M内核 amp 芯片 F407系统架构 注 xff1a 64KB CCM 内核耦合存储器 数据 RAM不属于总线矩阵 xff0c 只能存数据 xff0c 不支持DMA xff0c 但访问速度快 总线矩阵 xff1a 总线矩阵用
  • 稳了!理想汽车一季报亮眼,禾赛或成大赢家

    作者 Alan 编辑 激光雷达老炮儿 点击下方卡片 xff0c 关注 自动驾驶之心 公众号 ADAS巨卷干货 xff0c 即可获取 5月10日 xff0c 理想汽车公布2023年第一季度财报 xff0c 季度营收和交付量双双创下历史新高 第
  • STM32 第9讲 STM32CubeMX简介安装和简单使用

    文章目录 STM32CubeMX安装安装JAVA环境安装STM32CubeMX下载关联STM32Cube固件包 新建工程芯片选型配置时钟源时钟树配置GPIO引脚配置Debug选项配置生成工程编写逻辑代码 STM32CubeMX安装 STM3
  • STM32 第11讲 正点原子SYSTEM文件夹介绍及使用(sys/delay/usart)

    文章目录 sys文件夹delay文件夹函数简介Systick定时器工作原理寄存器函数介绍 usart文件夹printf函数输出流程printf函数的使用printf函数支持微库法代码法 SYSTEM 文件夹里面的代码由正点原子提供 xff0
  • STM32 第20讲 通用定时器(简介/框图/时钟源)

    通用定时器 简介定时器框图时钟源计数器时钟源寄存器设置方法内部时钟 CK INT 外部时钟模式1 xff08 TI1 TI2 xff09 外部时钟模式2 xff08 ETR xff09 内部触发输入 xff08 ITRx xff09 基本定
  • C语言程序设计 第 9 讲 初识结构体

    初识结构体 结构的声明结构成员的类型结构体变量的定义和初始化结构体成员的访问结构体传参 结构是一些值的集合 xff0c 结构体的值类型可以不同 xff0c 这些值称为结构体的成员变量 结构的声明 span class token keywo
  • C语言程序设计 第 10 讲 数据的存储

    数据的存储 数据类型介绍数据的存储整数大端小端浮点数的存储规则 数据类型介绍 C语言基本内置类型 span class token keyword char span span class token comment 字符数据类型 span
  • rtklib--伪距单点定位(single-point positioning)学习(1)Satposs

    目录 前言pntpos总体调用流程图Satposs总体调用流程图 xff1a 1 Satposs 按照所观测到的卫星顺序计算出每颗卫星的位置 速度 钟差 频漂 2 ephclk 通过广播星历来确定卫星钟偏3 stasys 根据卫星编号确定该
  • 创建工作空间与功能包的指令

    1 创建工作空间 Ctrl 43 Alt 43 T 打开终端 执行以下指令 创建工作空间 mkdir p catkin ws src cd catkin ws src catkin init workspace 编译工作空间 cd catk
  • Ubuntu 安装 ROS 教程

    Ubuntu 安装 ROS 一 修改为国内镜像源二 ROS 官网安装介绍 xff08 kinetic 16 04 melodic 18 04 noetic 20 04 xff09 三 ROS 安装步骤1 添加 ROS 软件源到 source