これはバグと機能のトラッカーのみです。使用してください。
バグを報告したり、機能をリクエストしたりするため。
みなさん、こんにちは、
私は屋内ドローン プロジェクトに取り組んでいますが、最近、何か悪いことに気付きました。
トピックは非常に低いレート (1Hz 未満) で更新されています (オフボード モードでドローンを制御するために重要なトピック mavros/local_position/pose を含む)。
ドローンはリアルタイムで正確な高度を認識しないため、setposition トピックによって飛行制御が難しくなっています。 このテスト アルゴリズムをテストすると (1 メートル飛行してその位置を保持する)、Gazebo シミュレーターで Mavros トピックが良い速度で更新されています。
問題がテレメトリ システムにあるかどうかを確認するために、QGroundControl で情報更新レートをテストしました。ドローンを動かすと、情報は瞬時に更新されます。 それならテレメトリーシステム(3DR Radio Link)は問題ないと思います。
このコマンドで mavros を起動しています。
roslaunch mavros px4.launch fcu_url:=/dev/ttyUSB0:57600
この問題 (テレメトリを使用したトピックの更新で遅延が大きい) を解決する方法があれば、教えてください。
マブロス: 0.18.4
ROS: ルナ 1.13.7
Ubuntu: 16.04
[ ] ArduPilot
【×】PX4
バージョン: 3.7.1 (PX4FMU_V3) Pixhawk 2
roslaunch サーバーを起動しましたhttp://lucas-Inspiron-7460 :40689/
パラメーターをクリア
パラメーター
ノード
/
mavros (mavros/mavros_node)
自動起動する新しいマスター
プロセス [マスター]: pid で開始 [2541]
ROS_MASTER_URI= http://localhost :11311
/run_id を 9a6d39f0-3495-11e9-b342-d80f99bfeedd に設定
プロセス [rosout-1]: pid で開始 [2554]
コアサービス開始 [/rosout]
プロセス [mavros-2]: pid で開始 [2558]
```
ヘッダ:
シーケンス: 2138
切手:
秒: 1550618079
秒: 476350000
frame_id: ''
状態:
OK。 1:1からメッセージをいただきました。
1 件のアドレスから 371 件のメッセージを受信しました
sys:compメッセージのリスト
助けてくれてありがとう!
そのテレメトリ リンクのボー レートでは、これらの種類のリンクの PX4 のリンク レート プロファイルが非常に低いことを考えると、これらのレートでデータを取得していることは完全に正常に見えます。 https://docs.px4.io/en/peripherals/serial_configuration.htmlに従って、リンクのボー レートを 115200 に設定してみます。
TSC21 様
返信ありがとうございます。
私はあなたが勧めた方法に従いましたが、成功しませんでした。 リンクのボーレートを 115200 に変更すると、テレメトリ経由でドローンにアクセスできなくなります。 QGroundControl には、「車両接続の待機中」のみが表示されます。 ここに投稿したリンクをたどろうとしましたが、これらのパラメーターを変更しました (ボーレート リンクの変更を目的としています)。
SER_TEL1_BAUD - 「57600」から「115200」まで
MAV_0_RATE - 「1200」から「115200」まで
MAV_0_MODE - 「0」から「1」へ (通常 -> カスタム)
この手順に何か問題があれば、教えてください。
どうもありがとうございました。
この件はPX4 Slackに持ってきてください。
この問題は、ボー レート パラメータを変更せずに、パラメータ「MAV_0_RATE」(1200 (デフォルト) から 57600) を変更するだけで解決しました。 以前は SER_TEL1_BAUD パラメータを (57600 から 115200 に) 変更しようとしていましたが、問題は解決せず、テレメトリはこのボー レートでは機能しませんでした。 次に、MAV_0_RATE だけをテストしたところ、うまくいきました。
この問題は、ボー レート パラメータを変更せずに、パラメータ「MAV_0_RATE」(1200 (デフォルト) から 57600) を変更するだけで解決しました。 以前は SER_TEL1_BAUD パラメータを (57600 から 115200 に) 変更しようとしていましたが、問題は解決せず、テレメトリはこのボー レートでは機能しませんでした。 次に、MAV_0_RATE だけをテストしたところ、うまくいきました。
こんにちは、どのようにして MAV_0_RATE を変更しましたか? Mission Planner のパラメーター リストで探しましたが、見つかりません。
この問題は、ボー レート パラメータを変更せずに、パラメータ「MAV_0_RATE」(1200 (デフォルト) から 57600) を変更するだけで解決しました。 以前は SER_TEL1_BAUD パラメータを (57600 から 115200 に) 変更しようとしていましたが、問題は解決せず、テレメトリはこのボー レートでは機能しませんでした。 次に、MAV_0_RATE だけをテストしたところ、うまくいきました。
こんにちは、どのようにして MAV_0_RATE を変更しましたか? Mission Planner のパラメーター リストで探しましたが、見つかりません。
実行している PX4 のバージョンによって異なります。 QGroundControl でこのパラメータにアクセスしました。 ここでパラメータを確認できます。
https://docs.px4.io/v1.9.0/en/advanced_config/parameter_reference.html
QGroundControl でパラメーターが見つからない場合は、PX4 コマンド ラインでこのパラメーターを設定することをお勧めします。
まだ解決策を探している人のために。
オドメトリーと HIGHRES_IMU メッセージの公開率を上げたかったのです。
この問題を解決した方法は次のとおりです。
1- QGroundControl でこれらの PX4 パラメータを変更してシリアル通信のボー レートを上げ、UAV を再起動します。
SER_TEL1_BAUD - from "57600" to "115200"
MAV_0_RATE - from "1200" to "115200"
MAV_0_MODE - from "0" to "1" (normal -> custom)
参考資料:
https://docs.px4.io/master/en/peripherals/serial_configuration.html#how -to-configure-a-port
https://github.com/mavlink/mavros/issues/1182#issuecomment -465672331
2- Mavlink が ODOMETRY/HIGHRES_IMU メッセージを公開するレートを変更します。これは、PX4 の microSD カードにこのコマンドを書き込むことで実行できます。 どうやって?
Pixhawk からカードを取り外し、PC に接続します。 次に ./fs/etc/extras.txt に移動します。
このディレクトリ (またはその一部) が存在しない場合は、作成します。 次に、extras.txt 内に次のように記述します。
mavlink stream -d /dev/ttyS0 -s HIGHRES_IMU -r 200
mavlink stream -d /dev/ttyS0 -s ODOMETRY -r 200
参照:
https://dev.px4.io/v1.9.0/en/concept/system_startup.html#starting -additional-applications
完全を期すために、ここに私のセットアップの詳細があります。
マブロス: 1.4
ROS:メロディック
Ubuntu: 18.04
PX4
バージョン: v1.10.1
PX4_FMU_V5 (V500)
ナットX、v7.29.0
最も参考になるコメント
この問題は、ボー レート パラメータを変更せずに、パラメータ「MAV_0_RATE」(1200 (デフォルト) から 57600) を変更するだけで解決しました。 以前は SER_TEL1_BAUD パラメータを (57600 から 115200 に) 変更しようとしていましたが、問題は解決せず、テレメトリはこのボー レートでは機能しませんでした。 次に、MAV_0_RATE だけをテストしたところ、うまくいきました。