Contents

ROS:ROS2节点发现与多机通信

Contents

本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。

所有ROS 2节点默认使用域ID为0。

UDP端口是 无符号16位整型 。因此可以分配的最大端口号是65535。

域 ID 到 UDP 端口计算器

通信

1
2
3
4
5
6
7
8
9
# UDP/TCP
nc -l 1234
echo "Hello, TCP!" | nc 127.0.0.1 1234

# IPC
# 查看当前系统中的共享内存段
ipcs -m
# 删除共享内存段
ipcrm -m <shmid>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 查看节点和节点之间的数据关系
rqt_graph 
# 返回系统中当前活动的所有主题的列表 (-t 消息类型)
ros2 topic list -t 

# 打印实时话题内容
ros2 topic echo /xxx

# 查看主题信息
ros2 topic info /xxx

# 查看消息类型
ros2 interface show rcl_interfaces/msg/Log

# 手动发布命令
ros2 topic pub /chatter std_msgs/msg/String 'data: "123"'