我目前正在尝试在Python中创建一个既有用户又有发布者的ROS节点。与发布者和订阅者一起编写一个ros节点?
我已经看到了其中消息在回调中公布的例子,但我希望它“不断地”发布消息,并进行回调时,它是这样的。
这里是我如何做到这一点现在:
#!/usr/bin/env python
import rospy
from std_msgs.msg import Empty
from std_msgs.msg import String
import numpy as np
pub = rospy.Publisher('/status', String, queue_size=1000)
def callback(data):
print "Message received"
def listener():
rospy.init_node('control', anonymous=True)
rospy.Subscriber('control_c', Empty, callback)
rospy.spin()
if __name__ == '__main__':
print "Running"
listener()
所以我应该在哪里公布?
我把你的问题的文本缩短为只有真正相关的部分(在一个节点中发布和订阅是非常普遍的,不需要证明你为什么要这么做)。如果您不同意,请随时恢复我的修改。 – luator