ROS学习笔记—— rospy

这篇博客详细介绍了ROS中的rospy模块,包括Node、Topic、Service、Param和Time的相关函数。讲解了如何使用Publisher和Subscriber进行消息发布与订阅,Service的Server和Client实现服务请求与响应。此外,还提供了Topic和Service的Python代码示例,帮助读者理解rospy在实际应用中的操作。
摘要由CSDN通过智能技术生成

所有资料均来自于 https://www.icourse163.org/learn/ISCAS-1002580008#/learn/announce  和

https://github.com/DroidAITech/ROS-Academy-for-Beginners  和 

https://sychaichangkun.gitbooks.io/ros-tutorial-icourse163/content/

rospy具体接口:https://docs.ros.org/api/rospy/html/

ROS Wiki rospy介绍:https://wiki.ros.org/rospy 

 

rospy中和 Node Topic Service Param Time 相关的函数

rospy_Node 相关

返回值 方法 作用
  rospy.init_node(name, argv=None, anonymous=False) 注册和初始化node
MasterProxy rospy.get_master() 获取master的句柄
bool rospy.is_shutdown() 节点是否关闭
  rospy.on_shutdown(fn) 在节点关闭时调用fn函数
str get_node_uri() 返回节点的URI
str get_name() 返回本节点的全名
str get_namespace() 返回本节点的名字空间

初始化node

import rospy
rospy.init_node('my_node')

rospy_Topic 相关

函数:

返回值 方法 作用
[[str, str]] get_published_topics() 返回正在被发布的所有topic名称和类型
Message wait_for_message(topic, topic_type, time_out=None) 等待某个topic的message
  spin() 触发topic或service的回调/处理函数,会阻塞直到关闭节点

注:rospy里没有 spinOnce() 函数 

Publisher类:

返回值 方法 作用
  __init__(self, name, data_class, queue_size=None) 构造函数
  publish(self, msg) 发布消息
str unregister(self) 停止发布
pub = rospy.Publisher('topic_name',msg_type,queu
  • 8
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值