Ubuntu 18.04 配置Ros melodic

2023-05-16

更新时间2021.04.09

ROS简介

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.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main” > /etc/apt/sources.list.d/ros-latest.list’

2. 设置密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

3. 系统更新
更新系统,确保 Debian 软件包和索引是最新的。输入如下命令:

$ sudo apt-get update
$ sudo apt-get upgrade

4.安装
ROS 中有很多函数库和工具,官网提供了四种默认的安装方式,当然也可以单独安装某个特定的软件包。这四种方式包括桌面完整版安装(Desktop-Full)、桌面版安装(Desktop)、基础版安装(ROS-Base)、单独软件包安装(Individual Package)。只需选择其中一种即可。

我们选择完整版安装

$ sudo apt-get update
$ sudo apt-get install ros-melodic-desktop-full
$ sudo apt-get install ros-melodic-rqt*

5. 配置ROS

① 初始化 rosdep

rosdep 是 ROS 中自带的工具,主要功能是为某些功能包安装系统依赖,同时也是某些ROS 核心功能包必须用到的工具。需要输入以下命令进行初始化和更新:

$ sudo rosdep init
$ rosdep update

此处你必报错。

超级实用解决方法

② 设置环境变量

此时 ROS 已成功安装在计算机中,默认在/opt 路径下。在后续使用中,由于会频繁使用终端输入 ROS 命令,所以在使用前需要对环境变量进行设置。Ubuntu 默认使用的终端是bash,在 bash 中设置 ROS 环境变量的命令如下:

$ echo “source /opt/ros/melodic/setup.bash” >> ~/.bashrc
$ source ~/.bashrc

上述方法可以使你每次打开一个新的终端都能自动配置 ROS 的环境。而命令

source/opt/ros/kinetic/setup.bash

只能修改当前终端,如果再打开一个新的终端,还是会默认使用bash 配置文件中设置的环境。

③ 安装 rosinstall

rosinstall 是 ROS 中一个独立分开的常用命令行工具,可以下载和安装 ROS 中的功能包程序。为了便于后续开发,建议按如下命令安装:

$ sudo apt-get install python-rosinstall

6. 安装 RoboWare

通常 ROS 的程序都是用 C++和 Python 开发的,为了提高开发的效率,建议用 IDE来写代码。目前在 Ubuntu 上已经有许多 IDE 支持 ROS 开发,比如 Eclipse、Qt Creator。不过这些 IDE 配置起来会比较麻烦,推荐一款适配 ROS 的 IDE——RoboWare Studio 来开发 ROS。可在 http://cn.roboware.me/下载对应版本的 deb 安装文件并完成依赖和软件的安装。

RoboWare 的使用很简单,几乎与 ROS 相关的所有操作都可以在 IDE 中完成,建议参考官方网站上的使用手册快速上手。

在这里插入图片描述

7. 测试ROS
首先启动 ROS,输入代码运行 roscore:

$ roscore

如果出现下图所示,那么说明 ROS 正常启动了!
在这里插入图片描述

接着我们测试 ROS 的吉祥物——小海龟,来简单的测试 ROS 运行是否正常,同时也来体验一下 ROS 的神奇与精彩之处!

启动 roscore 后,重新打开一个终端窗口,启动仿真器节点。输入命令:

$ rosrun turtlesim turtlesim_node

此时屏幕上会出现一只小海龟,重新打开一个终端,启动键盘控制节点。输入命令:

$ rosrun turtlesim turtle_teleop_key

注:请不要关闭前面的终端。

将鼠标聚焦在最后一个终端的窗口中,然后通过键盘上的方向键操作小海龟,如果小海龟正常移动,并且在屏幕上留下移动轨迹(如下图),那么恭喜你,ROS 已经成功地安装、
配置并且运行!
在这里插入图片描述

至此,ROS 的安装、配置与测试就全部结束了,下面正式开启 ROS 机器人开发及应用的精彩旅程吧!

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

Ubuntu 18.04 配置Ros melodic 的相关文章

随机推荐

  • 用MATLAB提取字符串中的特定类别(数字等)

    如果一个字符串中包含多种格式的字符 xff0c 想把其中特定的一种提取出来 xff0c 有一个函数可以轻松解决 xff1a TF 61 isstrprop str category 确定输入文本中的字符是否为指定的类别 xff0c 如字母
  • 云计算基础与应用 第三章 云服务器

    以下为自己个人做的笔记 xff0c 不带有商业性质 xff0c 纯粹交流分享学习资料 xff0c 如有侵权 xff0c 请联系作者 xff0c 作者看到会第一时间删除 xff0c 如有侵权敬请见谅 文章目录 3 1 云服务器概述3 2 云服
  • 工作记录:NX系统烧录

    一 固件 BSP下载 https developer nvidia com embedded L4T r32 Release v4 2 t186ref release aarch64 Tegra Linux Sample Root File
  • YOLO v5获取目标的坐标位置,以及将crop融合到全黑背景中

    可能很多人不知道我这个标题后面这句话的含义 xff0c 因为这个场景可能很多地方压根用不到 xff0c 暂时不细说 我是上个月开始接触yolov5 v6 2版本做目标识别的 xff0c 也没有什么深度学习和pytorch的概念 xff0c
  • slam的简单操作以及原理

    slam的原理以及应用 1 新建工作文件夹 使用mkdir命令新建文件夹 slambook和ch1文件夹 xff0c 并利用cd命令进入ch1文件下 xff0c 截图如 2 编写helloslam小程序 使用vim命令创建helloslam
  • 遗传算法实例解析

    遗传算法实例及MATLAB程序解析 遗传算法Genetic Algorithms xff0c GA xff09 是一种基于自然选择原理和自然遗传机制的搜索 xff08 寻优 xff09 算法 xff0c 它是模拟自然界中的生命进化机制 xf
  • nginx 反向代理 获取客户端真实IP和域名以供日志分析

    场景 xff1a 客户网站或者移动APP在请求到达后端服务之前 xff0c 会经过层层代理的转发 典型的是CDN xff08 反向代理 43 Squid缓存 xff09 xff0c 如果是带有安全或者WAF功能的则结构要更为复杂些 一般的解
  • Linux服务器上安装配置VNC Server

    前言 项目需要在Linux上进行数据抽取的相关任务 xff0c 使用的是Kettle这一ETL工具 xff0c 但是服务器就一个主机 xff0c 这里对应Kettle的job和trans等相关配置就无法进行 xff0c 所以需要使用远程图形
  • 几种简单的插值方法与实例

    插值方法及MATLAB实例解析 插值 xff1a 已知有限个已知数据点 xff0c 求得的插值函数必须过这些点 xff0c 然后在这个范围内用插值函数求得未知数据点的值 拟合 xff1a 已知有限个已知数据点 xff0c 但拟合函数不用过每
  • 模拟退火算法及实例解析

    模拟退火算法及MATLAB实例 同遗传算法一样 xff0c 模拟退火算法也是现代优化算法的一种 他对于解决组合优化问题 xff0c 如TSP xff0c JSP等问题效果较好 关于模拟退火算法的详细介绍 xff0c 可以参考这里模拟退火算法
  • MATLAB图像的读取和显示

    MATLAB图像的读取和显示 更新日期2021 06 08更新内容修正一些文字错误 xff0c 优化排版 直接看代码吧 xff0c 注释写的很清楚了 span class token operator span 图像读取 xff0c 参数为
  • 图像的点运算1

    图像的点运算MATLAB实例代码 span class token operator span span class token operator span 图像的点运算 span class token number 1 span spa
  • 二维插值-MATLAB

    二维插值与MATLAB实例解析 一 插值节点为网格节点二 插值节点为散乱节点Addition xff1a xff08 1 xff09 学会查看matlab帮助文档 xff08 2 xff09 matlab脚本类型 xff08 3 xff09
  • 曲线拟合-最小二乘法

    线性最小二乘法及matlab例程 线性最小二乘法 曲线拟合 xff1a 已知平面上一组横坐标互不相同的点 xff0c 寻求一个函数 xff0c 使其与所有数据点最为接近 拟合函数 xff1a f x 61
  • 时间序列分析

    确定性时间序列分析方法 确定性时间序列分析方法 一 移动平均法二 指数平滑法1 一次指数平滑法2 二次指数平滑法3 三次指数平滑法 三 差分指数平滑法1 一阶差分指数平滑法2 二阶差分指数平滑模型 四 具有季节特点的时间序列的预测 时间序列
  • Linux系统下用Ventoy制作Windows启动盘

    Ubuntu 18 04 制作Windows10企业版启动盘 xff08 U盘 xff09 概要 ubuntu18 04 xff0c ros对应的是melodic版本 转回Windows下使用Robot Studio时 xff0c 由于系统
  • Ubuntu 18.04开机卡在grub,引导修复的2种实用方法

    解决ubuntu18 04开机卡在grub命令行界面的问题 前情概要 xff1a 由于windows重装系统 xff0c 导致ubunru18 04的引导出了问题 下面提供两种解决方案 xff0c 本人采用第二种方式成功修复 知识补充 xf
  • Modbus Slave学习笔记

    第一章 初识Modbus 1 1什么是Modbus 简而言之 xff0c Modbus通信协议是工业领域通信协议的业界标准 xff0c 并且是当前工业电子设备之间相当常用的连接方式之一 Modbus 协议是应用于电子控制器上的一种通用语言
  • command 'gcc' failed with exit status 1错误问题的解决办法

    在写Python代码的时候 xff0c 需要用到psutil模块 xff0c 需要安装 在安装psutil 模块的时候出现的问题 xff0c 重新安装了gcc等各种我能想到的 xff0c 不过还是不行 网上说是其实安装一个对应的devel环
  • Ubuntu 18.04 配置Ros melodic

    更新时间2021 04 09 ROS简介 1 添加ROS软件源 你可能对源的概念理解不深 xff0c 没关系 xff0c 先简单理解为系统获取资源的地址 xff0c 跟着做即可 设置软件源 xff1a 国外 xff1a sudo sh c