ROS-学习笔记-05- ROS概述与常见操作指令

ROS概述与常见操作指令

ROS概述

ROS,全称Robot OperatingSystem, 开源的机器人操作系统,能为异质计算机集群提供类似操作系统的功能(注意:ROS不是真正意义上的操作系统,它通常运行在Ubuntu系统上,有固定的版本对应)。
ROS提供了操作系统应有的服务,包括硬件抽象、底层设备控制、常用函数的实现、进程间消息传递,以及包管理。
ROS也提供用于获取、编译、编写和跨计算机运行代码所需的工具和库函数。
*
ROS系统起源于2007年斯坦福大学人工智能实验室与机器人技术公司Willow Garage 合作的个人机器人项目 PR2(Personal Robots Program )。
2009年初推出测试版的ROS0.4,该版本已初步具备现有的ROS系统框架。
2010年正式推出ROS1.0版本,并开发出一系列机器人操作的基础软件包。之后不断进行版本迭代和功能完善,目前ROS的最新版本为Lunaro除此之外,支持包括Linux、Windows, macOS等操作系统的ROS2也已推出。ROS各版本及其发布时间如表所示。

ROS版本发布时间
Lunar Loggerhead2017.5
Kinetic Kame2016.5
Jade Turtle2015.5
Indigo Igloo2014.7
Hydro Medusa2013.9
Groovy Galapagos2012.12
Fuerte Turtle2012.4
Electric Emys2011.8
Diamondback2011.3
C Turtle2010.8
Box TurtlcBox Turtle2010.3
ROS版本Ubuntu版本
ROS Kinetic Kame,Released May, 2016Ubuntu Wily (15.10) and Ubuntu Xenial (16.04 LTS)
ROS Melodic Morenia,Released May, 2018Ubuntu Artful (17.10), Bionic (18.04 LTS) and Debian Stretch
ROS Noetic Ninjemys,Released May, 2020Ubuntu Focal (20.04), Debian Buster (10)
ROS 2 Bouncy Bolson , github-
  • 如果你对操作系统内核以及狭义的操作系统定义有一定了解的话,能很直观地认识到,Win10或者MacOS是一个操作系统,而Linux的内核+Shell命令行也是一个无图形化界面的操作系统。

  • 那么ROS就很好理解了 ,他是一个基于Linux内核的框架,可以看作一个广义的操作系统,也可以看作一个平台。

  • 和ROS同级的操作系统是Android,同样是Linux内核来提供对硬件的抽象与管理,由应用框架、系统库、应用编程环境等组成的Android系统框架对上层来提供Android应用的开发与执行环境。

应用程序
Android应用
操作系统内核+框架
Linux内核+Android框架
硬件
手机设备

ROS安装

ROS通常是安装在linux上,你需要准备好ubuntu等linux系统环境/或者虚拟机。
如果使用的Ubuntu20环境,大部分ros用的库还不能通过apt获得,必须用github下载后自行编译。编译工具为catkin。

常见操作指令

查找:
rosc/roscd:切换当前工作目录到ros的某个程序包
rosls:按程序包的名称执行ls命令
catkin_ctreate_pkg:创建功能包
catkin_make:编译ROS工作空间,该src空间下所有程序包以及其子包都会被编译

roscore:启动管理器
rosrun:运行ROS程序包中的可执行文件
roslaunch:启动roscore,本地结点和远程结点,设置服务器参数(ssh)
roslaunch package_name filename.launch:启动包中的一个文件
rospack:获取程序包有关信息
rospack find:返回程序包的路径
rospack list:获取所有的程序包
rosdep:rosdep install package_name 可以下载安装ROS 程序包所需要的系统依赖项
roswtf:可以检查ROS系统并尝试发现问题
rostopic -h:查看所有Topic操作
rostopic list:获取所有的Topic列表
rosrun rqt_plot rqt_plot:图形化显示Topic
rostopic echo ‘topic namae’:查看某个Topic的信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

canmoumou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值