我一直在尝试使用文档中的示例在我的脚本中实现 set_message_interval。我正在尝试提高接收 Mavlink 消息的速度。我每秒收到少量的 IMU 消息,我想增加它,所以我想使用这个命令来增加 Mavlink 消息的频率。这是我的代码:
def set_message_interval(attribute, time):
msg = vehicle.message_factory.command_long_encode(
0, 0, #target system, target component
mavutil.mavlink.MAV_CMD_SET_MESSAGE_INTERVAL, #command
0, #confirmation
attribute, #param 1
time, #param 2
0, 0, 0, 0, 0) #param 3-7 not used
vehicle.send_mavlink(msg)
我调用该函数,但每当我在 main 中声明一个消息侦听器时,我仍然以相同的速率接收消息。我期待听众在 1 秒内获得更多 IMU 数据,但它保持不变。任何人都对出了什么问题有任何想法。任何帮助表示赞赏。