python实现ROS发布订阅步骤

Python发布者节点
1.召唤ROS大管家rospy
2.向ROS大管家rospy,申请初始化节点。
3. 告诉ROS大管家rospy需要发布的话题名称,并向他索要能够发送消息包的发布对象pub。
4.开启一个while循环,不停的使用pub对象发布消息包。

Python订阅者节点
1.召唤ROS大管家rospy
2.向ROS大管家rospy,申请初始化节点。
3.构建一个回调函数,用于处理从话题中接收到的消息包数据。
4.告诉ROS大管家rospy需要订阅的话题名称,并设置接收消息包的回调函数。
5.调用ROS的spin()函 数。

机器人运动控制实现思路
1.构建一个新的软件包,包名叫做vel_ pkg。
2.在软件包中新建一个节点,节点名叫做vel_node.py。
3.在节点中,向ROS大管家rospy申请发布话题/cmd_ vel,并拿到发布对象vel_ pub。
4.构建一个geometry_ msgs/Twist类型的消息包vel_ msg,用来承载要发送的速度值。
5.开启一个while循环,不停的使用vel_ pub对象发送速度消息包vel_ msg。

获取激光雷达数据实现步骤
1.构建一个新的软件包,包名叫做lidar _pkg。
2. 在软件包中新建一个节点,节点名叫做lidar _node.py。
3.在节点中,向ROS大管家rospy申请订阅话题/scan,并设置回调函数为LidarCallback()。
4.构建回调函数LidarCallback(),用来接收和处理雷达数据。
5.调用loginfo()显示雷达检测到的前方障碍物距离。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值