如何设置机器人发送消息的优先级?
- 使用
set_priority()
方法 - 使用
set_priority_queue()
方法
请问如何使用 set_priority()
方法设置机器人发送消息的优先级?
代码示例:
import rclpy
# Create a RCLPy node
node = rclpy.Node("robot_message_priority")
# Define a function to send a message with a specific priority
def send_message(priority):
message = rclpy.msg.MyMessage()
message.data = "Hello, world!"
node.send_message(message, priority)
# Set the priority to 1 (highest priority)
node.set_priority(1)
# Send messages with different priorities
send_message(1)
send_message(2)
send_message(3)
注意:
-
set_priority()
方法只适用于set_priority()
方法可用的节点。 -
set_priority_queue()
方法适用于所有节点。 -
priority
参数是一个整数,表示消息的优先级,从 0 到 3。 - 0 表示最高优先级,3 表示最低优先级。