3、理解ros节点

一、总体框架

参见[ros总体框架]

二、roscore

启动ros服务:

roscore

roscore = ros+core : master (provides name service for ROS) + rosout (stdout/stderr) + parameter server (parameter server will be introduced later)

三、rosnode

rosnode list

预期输出为:

/rosout

查看节点信息:

 rosnode info /rosout

输出为:

Node [/rosout]
Publications: 
 * /rosout_agg [rosgraph_msgs/Log]

Subscriptions: 
 * /rosout [rosgraph_msgs/Log]

Services: 
 * /rosout/get_loggers
 * /rosout/set_logger_level

可以清晰地看到此节点发布、订阅的信息以及其创建的服务。

接下来我们看一下更多节点的状况。

四、rosrun

可以使用rosrun启动包内的某节点,用法:

rosrun [package_name] [node_name]

比如我们启动一个小海龟节点:

rosrun turtlesim turtlesim_node

可以看到一个GUI窗口。

然后:

rosnode list

得到:

/rosout
/turtlesim

你还可以自定义节点名字:

rosrun turtlesim turtlesim_node __name:=my_turtle

进一步地,ping一下:

rosnode ping my_turtle

得到:

rosnode: node is [/my_turtle]
pinging /my_turtle with a timeout of 3.0s
xmlrpc reply from http://192.168.31.101:57003/  time=0.612974ms
xmlrpc reply from http://192.168.31.101:57003/  time=1.462936ms
xmlrpc reply from http://192.168.31.101:57003/  time=1.447916ms
xmlrpc reply from http://192.168.31.101:57003/  time=1.414061ms

五、总结

  1. roscore = ros+core : master (provides name service for ROS) + rosout (stdout/stderr) + parameter server (parameter server will be introduced later)
  2. rosnode = ros+node : ROS tool to get information about a node.
  3. rosrun = ros+run : runs a node from a given package.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值