Dronekit-python API を使用して APM ベースのドローンを制御していますが、最近、コードを使用して武装しようとして問題に直面していますvehicle.armed = True
が、エラーが発生します。また、次を使用して Mavproxy から直接武装しようとしましたがarm throttle
、常に次の MAVLik メッセージが表示されます: COMMAND_ACK {command : 400, result : 3}
. これが、MAVLink が結果をコードで返す唯一の方法です。この場合、3 は「UNKNOWN/UNSUPPORTED」を意味しますが、エラーの原因などの詳細情報は提供しません。そして、コマンド 400 は、de order が arm/disarm であるためです。
いくつかの試行テストの後、以前に 3 番目のラジコン チャネル (スロットル チャネル) を 0 以外の値にオーバーライドした場合、なんとか武装することができましたrc 3 1000
。問題は、それを行うとそのチャネルが無効になり、再度 0 に設定しない限りそのチャネルを使用できなくなることです。
私は他の人のコードを検索しましたが、誰も同じ問題を抱えているようには見えません。誰でも私を助けることができますか?ありがとう。