GithubHelp home page GithubHelp logo

Comments (16)

kenjihiranabe avatar kenjihiranabe commented on June 16, 2024 1

センサーメーカーが喜びそうなシナリオとして,

  1. 外乱なしで正常飛行をデモ(飛び始める).
  2. 外乱環境(例:太陽光が強い場所)を飛行して,熱を持ってきたら,異常状態になる(飛行中)→墜落
  3. Aメーカーの,センサーを使うと,,,,うまく行く.

上記過程で,センサー値などをうまくリアルタイム表示して,なるほど,と思わせる.

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

フィーチャーモデル案

スクリーンショット 2024-02-13 10 55 17

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

センサモデルの検討結果

ひとまず、シンプルに設計したほうが良いと思いました。

スクリーンショット 2024-02-14 15 32 10

$$ Y(s) = G(s)R(s) + G_{\text{t}}(s)T(s) + G_{m}(s)M(s) $$

ここで、

  • G(s) はセンサの本質的な伝達関数であり、一次遅延系と仮定しています。
  • $G_{\\{t}}(s)$ は温度ドリフトによる影響をモデル化した伝達関数で、温度が許容範囲内であれば影響を与えない(ゲイン=0)としています。範囲を超えると、オフセットが加わることを示しています。
  • T(s) は温度変動の入力です。
  • $G_{\\{m}}(s)$ は機械振動に対するフィルタの伝達関数であり、ローパスフィルタとしています。
  • M(s) は機械振動の入力です。

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

機体の物理特性モデル

機械振動については、非常に複雑な関数になると思われ、一旦は、ホワイトノイズとする案もある。

スクリーンショット 2024-02-14 14 40 53

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

デモの見せ方

デモを実施する際には、視聴者が理解しやすいように、問題の本質を明確に示しつつ、影響がどのように現れるかを具体的に視覚化することが大切です。以下は、温度ドリフトと機械振動が機体の動きに及ぼす影響を示すためのデモの見せ方の例です。

温度ドリフトによる影響のデモ方法

  1. シナリオの設定: 許容温度範囲内での機体の動作をまず示し、その後で温度が許容範囲を超えたときの動作を示す。

  2. ビジュアル化: 温度が許容範囲を超えると、センサーの出力にオフセットやドリフトが生じることをグラフやアニメーションで視覚化する。

  3. リアルタイムのフィードバック: 温度が増加するにつれて、機体の応答がどのように変わるかをリアルタイムで示す。

  4. 結果の比較: 許容範囲内外での機体の動きを並べて表示し、違いを強調する。

機械振動による影響のデモ方法

  1. フィルタ設定の説明: ローパスフィルタのカットオフ周波数の異なる設定を用意し、それぞれの影響を比較する。

  2. ノイズの視覚化: カットオフ周波数が低い場合と高い場合で、機体にどの程度ノイズが乗るかを波形や振動の形で示す。

  3. 動きの不安定さの示し方: 実際の機体の動きをシミュレートし、ノイズが多いほど動きが不安定になることを視聴者に示す。

  4. 結果の比較: フィルタがノイズをどの程度減少させるかを、フィルタなしと比較して示す。

デモでは、視聴者が直感的に理解できるように、テクニカルな詳細を過度に複雑にすることなく、影響を明確にすることが重要です。また、リアルタイムのインタラクティブなデモを用意することで、視聴者の関心を引き、理解を深めることができます。データやシミュレーションの結果を用いて、問題が実際にどのように発生し、それに対してどのような対策が可能かを説明すると良いでしょう。

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

ありがとうございます!来週、それやります!

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

作業リスト

  • センサモデルインタフェース仕様定義 [2/26]
  • センサモデル実装(まずはベタに実装する) [2/26]
  • センサモデルローダー作成 [2/27]
  • UnityとのI/F仕様定義(外乱)[2/27]
  • 箱庭PDU定義[2/27]
  • 箱庭PDU読み込み処理の追加(箱庭側)[2/27]
  • 外乱スクリプト実装(まずはベタに実装する)[2/28]
  • 外乱オブジェクト作成(太陽光をどう表現するか?)[2/28]
  • 箱庭PDU書き込み処理の追加(Unity側)[2/29]
  • 外部環境(見た目)の作成[2/28]
  • 動作チェック [2/29]
  • デモ環境を作る(2台構成) [2/28]
  • 温度変化をグラフ化する[2/29]
  • リリースする [2/29]

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

外乱

温度ドリフトとする

温度ドリフトによる影響が顕著なセンサー:

ドローンに搭載されているセンサーで温度ドリフトの影響を受けやすいものは以下の通りです:

  1. IMU (Inertial Measurement Unit): 加速度計とジャイロスコープを含むIMUは、温度変化によりセンサーのバイアスが変動しやすく、これがドローンの安定性や正確な位置決めに影響を与える可能性があります。

  2. バロメトリックプレッシャーセンサー (気圧センサー): 温度変化は気圧センサーの読み取りに影響し、結果として高度の測定に誤差が生じることがあります。

  3. GPS: 温度変化は、GPSレシーバの時計オフセットに影響を与え、位置情報の精度を低下させる可能性があります。

  4. 電池のパフォーマンス: 温度はリポバッテリーの内部抵抗に影響を与え、電池の効率と飛行時間に影響を与えます。

これらのセンサーは、ドローンが正確に飛行し、任務を遂行するためには、正確なデータを提供する必要があるため、温度ドリフトは特に重要な問題となります。補償アルゴリズムやセンサーデータのキャリブレーションを行うことで、温度変化による影響を最小限に抑えることが可能です。

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

シチュエーション

真夏に屋外から冷蔵庫にものを搬入するドローン

スクリーンショット 2024-02-26 5 59 25

真夏の屋外から冷蔵庫に物を搬入するという極端なシチュエーションは、ドローンの温度ドリフトに関して非常に興味深いテストケースになります。このシナリオでは、ドローンは短期間に大きな温度変化にさらされるため、以下の点で特に注意が必要です。

  1. 温度ショック: 短時間での大幅な温度変化は、ドローンの電子部品やセンサーにストレスを与え、性能の低下や故障の原因となる可能性があります。

  2. 結露: 冷たい環境に暖かいドローンが入ると、ドローンの表面や内部に結露が生じる可能性があります。これにより電子部品がショートするなどのリスクがあります。

  3. IMUのバイアス変動: 急激な温度変化はIMUのバイアスに影響を与え、飛行の安定性が損なわれる可能性があります。

  4. バッテリー性能の変化: 温度はバッテリーの放電効率に大きな影響を与えます。特に熱い環境から冷たい環境への変化は、バッテリーのパフォーマンスに影響を与える可能性があります。

  5. センサーのキャリブレーション: 温度変化はセンサーの校正に影響を与える可能性があります。例えば、気圧センサーが正確な高度情報を提供するためには、温度補償が必要になる場合があります。

  6. 物理的な材料の変形: 温度変化により、ドローンのフレームやその他の部品が膨張または収縮し、構造的な問題を引き起こす可能性があります。

このような環境でドローンを運用するには、温度に対するロバストな設計、センサーの適切な温度補償、そして温度変化に強い材料の選定が重要です。また、運用前には温度変化に対するテストを十分に行い、リスクを軽減するための準備が必要です。

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

アーキテクチャ

スクリーンショット 2024-02-26 6 11 11

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

スクリーンショット 2024-02-26 6 45 52

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

機体の温度表現:

1。色を変える
2。テキストで表示(テキストの色を変える)

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

Unity側のクラス設計

スクリーンショット 2024-02-27 9 50 43

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

Unityクラス作成作業リスト

  • パッケージ設計
  • IRobotProperty
  • RobotProperty
  • IEnvironmentObject
  • EnvTemperatureRegion
  • EnvironemntEffector
  • 簡単な動作チェック

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

グラフ化方法

以下のツールを利用してみる。
https://github.com/XCharts-Team/XCharts

  • 機能面:リアルタイムにデータをグラフ化してくれる。複数機体の表記も可能に見える
  • ライセンス面:MITライセンス
  • 組み込み方法:最新リリースをダウンロードしてもらってUnityにインポートしてもらう

まずは、試し見てる。

from hakoniwa-px4sim.

tmori avatar tmori commented on June 16, 2024

最低限のデモはできるようになったのでクローズします。

from hakoniwa-px4sim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.