Ardrone Parrot 2.0でのPWMの削除


8

ARDrone Parrot 2.0で問題が発生しています。他の誰かが同じことを実行している可能性があります。

ホバリング中に、ドローンは(一見)ランダムに高度を失い、その後回復しています。それは速度入力を命じられていない間そうしており、高度を保持する必要があります。

githubのardrone_autonomy(dev_unstableブランチ)のドライバーを使用しています。モーターに送信されるPWM出力を監視できます。この出力がホバーコマンドから低下しているときに、この低下が発生するとホバー値に指数関数的に戻る前に小さな値を実行します。

問題は、IMUとオンボードコントローラー間の通信、またはソフトウェア制御の実装にある可能性があります。

誰かが同様の問題や、何が起こっているのかをテスト/トラブルシューティングするための提案を見ましたか?


ARDroneを屋内または屋外で使用していますか?前の質問から推測して、どの地形にカーソルを合わせようとしていますか?一部の地形はホバリングで問題を引き起こす可能性があります。さまざまな環境でテストしましたか?ソフトウェア制御の実装でどの制御戦略を使用していますか?PID?オンボードの超音波センサーを使用して高さを保持していますか?
トムバンバー

回答:


1

私はARDroneを使用していませんが、別の自動操縦装置で高さを保持した経験があります。

詳細な情報なしで、グーグルをすばやく検索したところ、このスレッドでARDroneのファームウェアの問題の可能性が見つかりました。

オンボードの超音波センサーを使用している場合、私の投稿で述べたように、テーブルの端をどのように検出できますか?。超音波センサーは1秒間に散発的にゼロにジャンプする可能性があり、これによりARDroneが高度を変更してから実際の値に戻る可能性があります。


トム、現在ドローンを室内で使用しています。私たちは、カーペットの床であり、視覚システムを固定するためにコントラストの高い色のタイルを使用しているラボにいます。大学での現在のラボのセットアップのため、他の環境ではあまりテストできませんでした。
ダマン

したがって、制御戦略については、ROSノードを使用して入力を読み取るためにxboxコントローラーを使用しています。取得しているROSファイルは、ARdrone_autonomy githubからのものです。コマンドは、PIDのように見えるドローンのオンボードコントロールに送信されています。私は最初の投稿以来、問題をより適切に絞り込んでいます。ROSには、モーター情報を提供する内部ナビゲーションデータのトピックがあります。モーターに送信されているPWM値と高度PIDコントローラーの内部積分項が表示されます。クワッドが落ちるときに60から0にリセットされていることがわかります
ダマン

クワッドが落下したときにモーターに送信されているPWM信号が60からゼロにリセットされていることを確認するには?これが当てはまる場合は、トレースバックして、数学的エラーの原因を特定する必要があります。問題は、高さ保持でセンサーデータが使用される方法にあると思います。このようなエラーが発生すると、PIDを調整できません。
トムバンバー、2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.