ubuntu18.04桌面版安装ROS软件
机器人操作系统(ROS)入门
文章目录
- 机器人操作系统(ROS)入门
- ROS简介
- 什么是ROS
- ROS产生、发展和壮大的原因
- ubuntu18.04桌面版安装ROS软件并运行小海龟实例
- ROS的安装
- 小海龟实例
ROS简介
什么是ROS
ROS为Robot Operating System(机器人操作系统)的简写,是一个面向机器人的开源元操作系统。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。
ROS产生、发展和壮大的原因
曾经,机器人创新的门槛非常高。如果你想在任何应用领域开发出有分量的产品,你需要建立一整套能够实现你想法的系统:包括硬件设备,当然还有控制系统,界面接口,以及让机器人运行并作为测试平台的检测工具。“没有什么是现成的设备,除了一些很差,闭源的东西外。”
随着机器人领域的快速发展和复杂化,代码复用和模块化的需求日益强烈,已有的开源系统已不能很好地适应需求,2010年Willow Garage公司发布了开源机器人操作系统ROS。
ubuntu18.04桌面版安装ROS软件并运行小海龟实例
ROS的安装
1.打开应用与升级并添加如下网址
#deb http://packages.ros.org/ros/ubuntu xenial main
deb http://packages.ros.org/ros-shadow-fixed/ubuntu xenial main
2.添加ROS的安装源,建议使用官网的命令, 再把链接替换成,国内镜像源。
sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
3.使用官网命令添加keys
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116e
4.加载软件包列表sudo apt-get update
更新中可能出现如下错误:
解决方式:使用命令sudo gpg --keyserver.ubuntu.com --recv XXX
其中XXX会在问题中出现,再使用命令gpg --export --armor XXX |sudo apt-key add -
5.使用命令安装与ubuntu对应版本的ROS软件包这里我使用的是ubuntu18.04桌面版,查看ubuntu版本可以使用命令行sudo apt-get install ros-melodic-desktop-full
如果中途提示安装失败可以试着一直重复此命令
6.为初始化rosdep使用命令sudo rosdep init
7.rosdep更新,使用命令rosdep update
8.环境设定,将ROS坏境变量自动添加到bash会话中
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
9.安装管理库工具, 使用命令sudo apt install python-rosinstall python-rosintall-generator python-wstool build-essential
10.第一次使用,重复步骤8即可。
小海龟实例
1.在终端中输入如下命令roscore
2.打开第二个终端,可以使用快捷键Ctrl+Shift+T打开一个新的终端运行命令rosrun turtlesim turtlesim_node
将会出现一个静止的小海龟
3.移动小海龟:打开第三个终端,启动turtlesim的键盘控制节点turtle_teleop_key,命令为rosrun turtlesim turtle_teleop_key
,通过方向键可以控制小海龟移动。
键盘上面的“上下左右” | 小海龟移动情况 |
---|---|
上 | 前进 |
下 | 后退 |
左 | 原地向左转 |
右 | 原地向右转 |
4.海龟实例展示
参考文章
ROS发展历程
ROS产生、发展和壮大原因
ROS安装所需要的准备
加快ROS安装的一篇文章
无法定位软件包的可能原因
整体详细步骤
rosdep update 本地更新
ubuntu18.04桌面版安装ROS软件相关推荐
- vmware虚拟机ubuntu18.04桌面版安装教程
vmware虚拟机ubuntu18.04桌面版安装教程 一. 安装环境: VMware Workstation: 15.5Pro Ubuntu: 18.04桌面版 二. 安装教程: 创建虚拟机 选择[ ...
- ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位
ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进交流群请加机器 ...
- 【高清截图】UbuntuKylin 14.04 桌面版安装步骤
Ubuntu 14.04 北京时间今日凌晨3点发布,守了一夜,一发布就立即下载了镜像文件,要知道明天下载服务器都比较繁忙.因为官方网站直接跳转到中文麒麟版本的页面,我先下载了麒麟版本,先用用这个吧!当 ...
- 在Ubuntu18.04.2LTS上安装电子书软件
在Ubuntu18.04.2LTS上安装电子书软件 一.前言 很多时候我们想在Ubuntu上阅读电子书,但是Ubuntu上的软件对于这种阅读的界面支持并不好,因此我们需要自己加入喜欢的阅读器 ...
- ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...
- Ubuntu 20.04 桌面版安装显卡驱动过程
在桌面版安装显卡驱动时似乎与server存在差别,分屏输出的时候如果建立了nouveau的blacklist那可能会导致某个接口的显示屏无法输出的问题,解决的办法则是将已经建立的blacklist删除 ...
- 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用
前言 本来用的是Ubuntu16.04,现升级为Ubuntu18.04. 因为使用了挺长时间的16.04版本,安装了一些第三方软件,升级时在清除第三方软件时总是清不干净,读了升级失败的日志后发现原来是 ...
- 乌班图Ubuntu20.04桌面版安装教程
我们将U盘插入到想要安装乌班图Ubuntu系统的电脑上,以华硕主板为例,开机启动快捷键为"F8".首先将电脑重启,在刚启动的时候反复按下"F8"键,就会进入启动 ...
- Ubuntu 20.04桌面版 安装Antlr4
近日想用Antlr4实现一个Parser来做点静态分析,需要安装一下. 首先检查一下是否安装了Java: @ubuntu:~$ java -version openjdk version " ...
最新文章
- java内部类gc_Java内部类持有外部类的引用详细分析与解决方案
- python 线程池
- ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
- HTML pattern
- c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
- 《算法设计与分析》一一第3章 线性表的遍历
- hdu6715 算术 2019百度之星初赛3-1003
- 计算机信息技术行业代码,行业代码 是什么呢
- python 身份证验证系统_用Python写一个身份证号码校验系统
- 《空间谱估计理论与算法》学习笔记001-绪论
- Java集合中的retainAll()方法和removeAll()方法
- 【清华大学】深入理解操作系统(陈渝) 第四章
- 自动html5视频播放插件,视频自动转HTML5播放器插件
- interactive governor study for android
- 十门峡旅游攻略:临安十门峡的春天
- 新版本微信PC端小程序打不开 一直加载 白屏等问题及解决方案
- 【渝粤题库】国家开放大学2021春2196社会调查研究与方法题目
- RHCE for RHEL6認證考試簡介
- python添加横线代码_Python中的五种下划线
- (附源码)ssm教学督导管理系统 毕业设计 292346
热门文章
- 笔记本打开计算机盘非常慢,笔记本开机慢怎么办【方法步骤】
- 手机拨出等待时间长_手机充满电之后是等一会拔掉儿还是立刻拔掉?
- python屏幕截图
- C/C++编程学习 - 第4周 ② 甲流疫情死亡率
- Perceptive Advisors携手多个战略联盟创立联拓生物(LianBio)并建构营运平台
- 卧室投影仪什么牌子好?选择应该考虑哪几个方面?
- TASK07|动态函数
- Android防止App崩溃的,Android App Crash之后如何禁止Activity重启
- 网络被劫持通过什么办法去修复
- 【高企名单】关于对广东省2021年认定的第一批、第二批高新技术企业进行备案的公告