Ros基本概念及小乌龟程序学习
1. 功能包/软件包(Packages)
实现特定功能的相关文件集合,包括可执行文件和其他支持文件
查看所有包命令:rospack list
2. 节点管理器(The Master)
Ros基本目标是使很多称为节点(node)的几乎相对独立的小程序能够同时运行,为使节点之间可以通讯,启用节点管理器
命令:roscore 停止:Ctrl + C
3. 节点(Nodes)
启动节点命令:rosrun package-name executable-name
查看节点列表:rosnode list
(节点名不一定与可执行文件相同)
查看节点信息:rosnode info node-name
终止节点:rosnode kill node-name
4. 话题和消息
Ros中节点之间通信的机制是消息传递,消息有组织的放在话题中,节点想要分享信息时,将消息发布(publish)到指定的一个或多个话题中,当节点需要接受消息时,订阅(subscribe)指定的一个或多个话题.
查看节点构成的计算图:rqt_graph
话题列表:rostopic list
打印消息内容:rostopic echo topic-name
查看话题信息:rostopic info topic-name
节点之间的松耦合关系:
每个节点不需要知道其他的节点的存在与否,他们之间唯一地交互方式是是间接地发生在基于话题和消息的通信层。
问题检查:roswtf
Ros基本概念及小乌龟程序学习相关推荐
- ROS修改小乌龟程序背景颜色
我们在之前的编程中可以发现,小乌龟程序的背景颜色是蓝色,可能大家看的比较眼乏了,那我们接下来可以编程修改小乌龟程序的背景颜色. 首先,我们输入rosparam list,可以看到三个关于小乌龟程序背景 ...
- 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
[ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...
- 三年程序学习之三:(失业了)
老板的同学从广州过来的,然后不会写代码.曾经是学计算机硬件的.他过来主要是抓公司业务,公司想走正轨,想做站点建设外包工作.话说这人27和老板一样的年龄,当时就数落了他,为什么多年后你就成为了他的员工. ...
- ROS基本概念 文件系统 创建ROS软件包 ROS中的一些命令
ROS基本概念 文件系统 创建ROS软件包 ROS中的一些命令 ROS是什么 ROS文件系统 文件系统工具:rospack.roscd.rosls 创建ROS 软件包 catkin是什么 创建和构建一 ...
- 2020微信小程序学习报告.2.17-3.1.(三)
微信小程序学习报告应学校课程要求,特此记录首先,小程序知识点: wx.request的使用:发https请求,一个小程序同时只能有5个网络请求,https的参数里,url是接口地址,method是请求 ...
- 微信小程序学习记录【1】【项目结构构成、官方文档构成、基本配置】
微信小程序学习记录[1][项目结构构成.基本配置]文章目录 项目结构构成 官方文档结构 基本配置 1. 小程序配置 1.1 app.json 1.2 page(页面名).json 1.3 sitema ...
- 基本概念理解:程序、进程、线程及其关系
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 小程序学习记录(二)——view、text、image标签、flex布局
距离上一篇博客已经过去有小半个月时间了,这期间我为了一个工作机会赶出了几个项目.四处奔波面试.不断学习,修改简历等.这些会在这两天整理一下以博客的形式记录下来.本篇博客继续我们的小程序学习记录,记录的 ...
- 三流学校毕业生的程序学习之路
文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己 我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章 觉得不错,不敢独享,拿出来共勉-- 看完后我又一次明白,勤能补拙,一个 ...
- 微信小程序学习Course 8 本地缓存API
微信小程序学习Course 8 本地缓存API 本篇随笔主要介绍微信小程序本地缓存API函数,微信小程序可以在本地缓存一些关键词数据,每一条关键词对应一段字符串.微信小程序提供了以下API函数. 8. ...
最新文章
- easyUI样式之easyui-switchbutton
- 模型类序列化器ModelSerializer
- 平衡控制与pid的新理解
- 从源码分析DEARGUI之add_drag_float和4
- Java Spring Boot VS .NetCore (七) 配置文件
- 信息系统项目管理师-信息系统项目管理基础核心知识点思维脑图
- scanf 接收 空格 输入_【C语言】- printf 和scanf 函数详解!
- Neko and Aki's Prank
- Reptile:requests + Xpath 爬取段子网的段子
- 计算机网络本直通线的制作方法,电脑网络:教你一分钟自制高质量网线(含水晶头分类),不求人...
- Ext.js 进入页面直接加载数据、输入框设置初始值
- Tornado快速入门
- 四轮定位和四轮动平衡有什么区别?
- Mac 安装 Grunt
- nodeJS丶Buff使用及相关API
- ps去色的10种方法
- android x86应用兼容性,x86如何解决Android应用兼容性问题
- 结构体数组 初始化(转)
- 电表485通讯抄表软件
- Proxifier v3.21 standard edition 激活码