ROS笔记3 理解nodes
http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes
介绍几个命令行工具用法
- roscore
- rosnode
- rosrun
A node really isn't much more than an executable file within a ROS package. ROS nodes use a ROS client library to communicate with other nodes. Nodes can publish or subscribe to a Topic. Nodes can also provide or use a Service.
就是个可执行程序,用ros client libarary编写.
- rospy = python client library
- roscpp = c++ client library
rscore
使用rscore的第一件事就是执行roscore

使用rosnode
新起一个终端(之前运行的rscore不能退掉)
显示正在运行的node:rosnode list
查看一个node的详细信息:rosnode info /rosout

直接运行某个package里的某个node
rosrun [package_name] [node_name]
比如rosrun turtlesim turtlesim_node

rosrun turtlesim turtlesim_node __name:=my_turtle
起一个Node并重命名.
总结
- roscore = ros+core : master (provides name service for ROS) + rosout (stdout/stderr) + parameter server (parameter server will be introduced later)
- rosnode = ros+node : ROS tool to get information about a node.
- rosrun = ros+run : runs a node from a given package.
ROS笔记3 理解nodes的更多相关文章
- 学习Logistic Regression的笔记与理解(转)
		学习Logistic Regression的笔记与理解 1.首先从结果往前来看下how logistic regression make predictions. 设我们某个测试数据为X(x0,x1, ... 
- 微信小程序开发:学习笔记[7]——理解小程序的宿主环境
		微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器 
- Logistic Regression 笔记与理解
		Logistic Regression 笔记与理解 Logistic Regression Hypothesis 记为 H(theta) H(theta)=g(z) 当中g(z),是一个叫做Logis ... 
- Linux内核笔记--深入理解文件描述符
		内核版本:linux-2.6.11 文件描述符(file descriptor)在Linux编程里随处可见,设备读写.网络通信.进程通信,fd可谓是关键中的关键. 深入理解可以增加我们使用它的信心. ... 
- SLAM+语音机器人DIY系列:(二)ROS入门——7.理解tf的原理
		摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ... 
- SLAM+语音机器人DIY系列:(二)ROS入门——8.理解roslaunch在大型项目中的作用
		摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ... 
- ROS笔记2  构建一个package
		构建package catkin_make 可以理解为一个集成了CMake和make的命令行工具 通常的cmake构建如下 # In a CMake project $ mkdir build $ c ... 
- ROS 笔记
		ros的编程范式 - ros认为,linux平台下,机器人的软件由一个个小程序组成,这些小程序称为node,每个小程序负责一部分功能 - ros实现的框架就是,小程序的并发执行+相互通信,程序(进程) ... 
- ROS笔记一
		1.lwip:瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈.实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用. 2.RTOS:实时操作 ... 
随机推荐
- django介绍及路由系统
			第一:Python的web框架介绍 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引 ... 
- 4.再来看看逆向——OD的简介
			目录 1.前言 2.一些设置和配置 3.开始了解OD 代码窗口 数据窗口 小端序问题 前言 前3节主要写了恶意代码用到的手段,接下来先写一下关于逆向调试的一些内容.毕竟逆向比较难理解一点. 一些配置和 ... 
- JAVA---MYSQL 基本知识点  第一部分
			一 : 什么是数据库? 数据库就是数据的仓库,用来存取数据的,也是一个文件系统,但是访问这个这个文件需要通过标准的SQL语句(统一的规则), 二 : 什么是关系型数据库? 关系型数据库通常保存的 ... 
- 30、vue 过滤器(filters)
			filter Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持).过滤器应该被添加在 Ja ... 
- 远程shell脚本执行工具类
			/** * 远程shell脚本执行工具类 */public class RemoteShellExecutorUtils { private static final Logger logger = ... 
- IdentityServer(14)- 通过EntityFramework Core持久化配置和操作数据
			本文用了EF,如果不适用EF的,请参考这篇文章,实现这些接口来自己定义存储等逻辑.http://www.cnblogs.com/stulzq/p/8144056.html IdentityServer ... 
- JDK的下载,安装,环境变量配置
			JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 环境变量配置:在"系统变量" ... 
- [Swift]LeetCode43. 字符串相乘 | Multiply Strings
			Given two non-negative integers num1 and num2 represented as strings, return the product of num1and ... 
- [Swift]LeetCode302. 包含黑色像素的最小矩形 $ Smallest Rectangle Enclosing Black Pixels
			An image is represented by a binary matrix with 0 as a white pixel and 1 as a black pixel. The black ... 
- 一文掌握 Linux 性能分析之网络篇(续)
			本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 这是 Linu ... 
