問題タブ [dronekit-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1091 参照

dronekit-python - Python によってインストールされた MAVProxy が必要なモジュールを見つけられない

チュートリアルと同じ方法で Droneapi をインストールしました。ただし、console、wx など、MAVProxy に付属する重要なモジュールがすべて欠落しています。

これらのモジュールをインストールすることになっていましたか、それとも代わりに MAVProxy 自体から移動する必要がありますか?

注: Windows 8 64 ビット プラットフォーム

0 投票する
1 に答える
2222 参照

dronekit-python - Drone API で高度を変更する方法

ドローンAPIで高度を変更する方法を理解するのを手伝ってください。私はそれに関する情報を見つけることができません。ソースコードでも。

私は単純なプロジェクトを持っています。無人機はいくつかの動きをしなければなりません。モーターを作動させ (もちろんプリフライト チェックを行います)、10 メートル離陸し、20 秒待ちます。20メートルまで登ります。

では、マルチローターを強制的に 20 メートル上昇させたり、5 メートル下降させたりするには、どの関数を使用すればよいでしょうか?

そして、MAVProxy の同様の「cmd」コマンドを教えてください。

0 投票する
1 に答える
239 参照

python - MavProxy 経由で Flask を実行します (NoneType には属性 startswith がありません)

を使用して、次の Flask Web サーバーを初期化しますapi start app.py

エラーが発生します:

直接実行すると正常に動作し、MavProxy 経由で実行すると Cherrypy が動作するので、パスの問題だと思いますか? Flask bootstrapについても同じエラーがリストされていますが、裸の Flask では構成パスを設定する必要はありません。

0 投票する
1 に答える
166 参照

dronekit-python - Dronekit-Python - Mavproxy によるログのダウンロードを停止する

私は飛行機で Ardupilot を使用し、Raspberry Pi を 3DR 無線の地上端で実行し、dronkit-python を実行しています。Pi は何も制御せず、パイロットが長方形のジオフェンス (と遠くに出るほどアラームが大きくなります)。そのため、できるだけ頻繁に (または新しいデータが利用可能になるたびに) いくつかの変数のみをダウンロードしています。mavproxy が開始された時点から tlog 全体のダウンロードを自動的に開始しないように指示する方法を教えてもらえますか?

編集: さらに掘り下げると、mavproxy.py コードの 985 行目と 1031 行目から呼び出されているようです (関数を呼び出して、ログ ディレクトリを設定し、テレメトリ ログを書き込みます)。それらをコメントアウトして、何が起こるか見てみましょう。

さらに編集: Mavproxy のどのバージョンがロードされているかがわかれば、うまくいきます。

ギボ

0 投票する
1 に答える
1054 参照

dronekit-python - ArduPilot、Dronekit-Python、Mavproxy、および Mavlink - ボトルネックのハント

飛行機に Ardupilot を搭載し、3DR Radio を使用して地上の Raspberry Pi に戻り、地理と姿勢に基づく高度な計算を行い、音声フィードバックを (画面を見るのではなく) パイロットに提供します。

私は Dronekit-python を使用しています。これは、Mavproxy と Mavlink を使用します。私が見つけたのは、約3hzでPiへの新しい姿勢データしか取得していないことです-ボトルネックがどこにあるのかわかりません:

  • 3DR は 57.6 khz で動作しており、すべて満足しています。
  • Ardupilot から Pi (Mavproxy の一部) へのログの自動プッシュをオフにしました。
  • Pi は、DroneKit Python API を介して何度でも姿勢データ (ロール、ヨーなど) を要求できますが、約 1/3 秒ごとに新しいデータ (つまり、値の変化) のみを取得します。

ボトルネックが何であるかを理解するには、基盤となるアーキテクチャの詳細がわかりません。誰か助けてもらえますか? ベースからプランへの往復のメッセージ応答時間ですか (私が読んだものから、Mavlink から約 8hz になるように見えるものもあります)? または、Mavproxy、Mavlink、Drone Kit の組み合わせ全体のレイテンシは? または、これを推進している可能性のある Ardupilot または Telemetry 内の設定があります。

これが必ずしも DroneKit の問題ではないことは承知していますが、かなりの数のコンポーネントにまたがっているため、どこに行くのかはよくわかりません。

0 投票する
1 に答える
53 参照

dronekit-python - AeroCore 経由の Dronekit-Python

理論的には、Dronekit-Python は、MavLink をサポートするすべてのハードウェアで実行されます。Gumstix AeroCore で Dronekit を実行しようとしましたが、プロンプト MAV> にしか到達できず、それ以上何も起こりません。前もって感謝します