没有合适的资源?快使用搜索试试~ 我知道了~
[ros2学习]-Client Libraries – 写一个简单的发布和订阅(python)
5 下载量 32 浏览量
2020-12-21
17:34:26
上传
评论
收藏 309KB PDF 举报
温馨提示
试读
4页
文章目录① 背景② 前提③ 任务Ⅰ 创建一个包Ⅱ 写发布节点代码解析修改 package.xml修改 setup.py检查 setup.cfg写订阅节点代码解析修改 package.xml修改 setup.pyⅣ 编译和运行④ 总结 ① 背景 节点是通过ROS graph 进行通信的可执行程序。在本教程中,节点将通过主题以字符串消息的形式相互传递信息。这里使用的示例是一个简单的“talker”和“listener”系统。一个节点发布数据,另一个节点订阅该主题,以便它可以接收该数据,基于python ② 前提 创建好工作空间 ③ 任务 Ⅰ 创建一个包 创建一个pubsub的包 切换到dev_ws
资源详情
资源评论
资源推荐
[ros2学习学习]-Client Libraries – 写一个简单的发布和订阅写一个简单的发布和订阅(python)
文章目录文章目录① 背景② 前提③ 任务Ⅰ 创建一个包Ⅱ 写发布节点代码解析修改 package.xml修改 setup.py检查 setup.cfg写订阅节点代码解析修改 package.xml修改 setup.pyⅣ 编译和运行④
总结
① 背景背景
节点是通过ROS graph 进行通信的可执行程序。在本教程中,节点将通过主题以字符串消息的形式相互传递信息。这里使用的示例是一个简单的“talker”和“listener”系统。一个节点发
布数据,另一个节点订阅该主题,以便它可以接收该数据,基于python
② 前提前提
创建好工作空间
③ 任务任务
Ⅰ 创建一个包创建一个包
创建一个pubsub的包
切换到dev_ws/src路径下
ros2 pkg create --build-type ament_python py_pubsub
Ⅱ 写发布节点写发布节点
切换到dev_ws/src/py_pubsub/py_pubsub 路径下执行命令下载demo
wget https://raw.githubusercontent.com/ros2/examples/master/rclpy/topics/minimal_publisher/examples_rclpy_minimal_publisher/publisher_member_function.py
代码在这:
import rclpy
from rclpy.node import Node
from std_msgs.msg import String
class MinimalPublisher(Node):
def __init__(self):
super().__init__('minimal_publisher')
self.publisher_ = self.create_publisher(String, 'topic', 10)
timer_period = 0.5 # seconds
self.timer = self.create_timer(timer_period, self.timer_callback)
self.i = 0
def timer_callback(self):
msg = String()
msg.data = 'Hello World: %d' % self.i
self.publisher_.publish(msg)
self.get_logger().info('Publishing: "%s"' % msg.data)
self.i += 1
def main(args=None):
rclpy.init(args=args)
minimal_publisher = MinimalPublisher()
rclpy.spin(minimal_publisher)
# Destroy the node explicitly
# (optional - otherwise it will be done automatically
# when the garbage collector destroys the node object)
minimal_publisher.destroy_node()
rclpy.shutdown()
if __name__ == '__main__':
main()
代码解析代码解析
weixin_38569675
- 粉丝: 4
- 资源: 980
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0