0

ドキュメントの例を使用して、スクリプトに set_message_interval を実装しようとしています。Mavlink メッセージの受信率を上げようとしています。1 秒あたりの 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)

関数を呼び出しますが、メインでメッセージ リスナーを宣言するたびに、同じ速度でメッセージを受信します。リスナーが 1 秒でより多くの IMU データを受け取ることを期待していましたが、同じままです。何が悪いのか、誰にでもアイデアがあります。どんな助けでも大歓迎です。

4

1 に答える 1