我目前正在嘗試在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