Comments (16)
センサーメーカーが喜びそうなシナリオとして,
- 外乱なしで正常飛行をデモ(飛び始める).
- 外乱環境(例:太陽光が強い場所)を飛行して,熱を持ってきたら,異常状態になる(飛行中)→墜落
- Aメーカーの,センサーを使うと,,,,うまく行く.
上記過程で,センサー値などをうまくリアルタイム表示して,なるほど,と思わせる.
from hakoniwa-px4sim.
フィーチャーモデル案
from hakoniwa-px4sim.
センサモデルの検討結果
ひとまず、シンプルに設計したほうが良いと思いました。
ここで、
-
G(s)
はセンサの本質的な伝達関数であり、一次遅延系と仮定しています。 -
$G_{\\{t}}(s)$ は温度ドリフトによる影響をモデル化した伝達関数で、温度が許容範囲内であれば影響を与えない(ゲイン=0)としています。範囲を超えると、オフセットが加わることを示しています。 -
T(s)
は温度変動の入力です。 -
$G_{\\{m}}(s)$ は機械振動に対するフィルタの伝達関数であり、ローパスフィルタとしています。 -
M(s)
は機械振動の入力です。
from hakoniwa-px4sim.
機体の物理特性モデル
機械振動については、非常に複雑な関数になると思われ、一旦は、ホワイトノイズとする案もある。
from hakoniwa-px4sim.
デモの見せ方
デモを実施する際には、視聴者が理解しやすいように、問題の本質を明確に示しつつ、影響がどのように現れるかを具体的に視覚化することが大切です。以下は、温度ドリフトと機械振動が機体の動きに及ぼす影響を示すためのデモの見せ方の例です。
温度ドリフトによる影響のデモ方法
-
シナリオの設定: 許容温度範囲内での機体の動作をまず示し、その後で温度が許容範囲を超えたときの動作を示す。
-
ビジュアル化: 温度が許容範囲を超えると、センサーの出力にオフセットやドリフトが生じることをグラフやアニメーションで視覚化する。
-
リアルタイムのフィードバック: 温度が増加するにつれて、機体の応答がどのように変わるかをリアルタイムで示す。
-
結果の比較: 許容範囲内外での機体の動きを並べて表示し、違いを強調する。
機械振動による影響のデモ方法
-
フィルタ設定の説明: ローパスフィルタのカットオフ周波数の異なる設定を用意し、それぞれの影響を比較する。
-
ノイズの視覚化: カットオフ周波数が低い場合と高い場合で、機体にどの程度ノイズが乗るかを波形や振動の形で示す。
-
動きの不安定さの示し方: 実際の機体の動きをシミュレートし、ノイズが多いほど動きが不安定になることを視聴者に示す。
-
結果の比較: フィルタがノイズをどの程度減少させるかを、フィルタなしと比較して示す。
デモでは、視聴者が直感的に理解できるように、テクニカルな詳細を過度に複雑にすることなく、影響を明確にすることが重要です。また、リアルタイムのインタラクティブなデモを用意することで、視聴者の関心を引き、理解を深めることができます。データやシミュレーションの結果を用いて、問題が実際にどのように発生し、それに対してどのような対策が可能かを説明すると良いでしょう。
from hakoniwa-px4sim.
ありがとうございます!来週、それやります!
from hakoniwa-px4sim.
作業リスト
- センサモデルインタフェース仕様定義 [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.
外乱
温度ドリフトとする
温度ドリフトによる影響が顕著なセンサー:
ドローンに搭載されているセンサーで温度ドリフトの影響を受けやすいものは以下の通りです:
-
IMU (Inertial Measurement Unit): 加速度計とジャイロスコープを含むIMUは、温度変化によりセンサーのバイアスが変動しやすく、これがドローンの安定性や正確な位置決めに影響を与える可能性があります。
-
バロメトリックプレッシャーセンサー (気圧センサー): 温度変化は気圧センサーの読み取りに影響し、結果として高度の測定に誤差が生じることがあります。
-
GPS: 温度変化は、GPSレシーバの時計オフセットに影響を与え、位置情報の精度を低下させる可能性があります。
-
電池のパフォーマンス: 温度はリポバッテリーの内部抵抗に影響を与え、電池の効率と飛行時間に影響を与えます。
これらのセンサーは、ドローンが正確に飛行し、任務を遂行するためには、正確なデータを提供する必要があるため、温度ドリフトは特に重要な問題となります。補償アルゴリズムやセンサーデータのキャリブレーションを行うことで、温度変化による影響を最小限に抑えることが可能です。
from hakoniwa-px4sim.
シチュエーション
真夏に屋外から冷蔵庫にものを搬入するドローン
真夏の屋外から冷蔵庫に物を搬入するという極端なシチュエーションは、ドローンの温度ドリフトに関して非常に興味深いテストケースになります。このシナリオでは、ドローンは短期間に大きな温度変化にさらされるため、以下の点で特に注意が必要です。
-
温度ショック: 短時間での大幅な温度変化は、ドローンの電子部品やセンサーにストレスを与え、性能の低下や故障の原因となる可能性があります。
-
結露: 冷たい環境に暖かいドローンが入ると、ドローンの表面や内部に結露が生じる可能性があります。これにより電子部品がショートするなどのリスクがあります。
-
IMUのバイアス変動: 急激な温度変化はIMUのバイアスに影響を与え、飛行の安定性が損なわれる可能性があります。
-
バッテリー性能の変化: 温度はバッテリーの放電効率に大きな影響を与えます。特に熱い環境から冷たい環境への変化は、バッテリーのパフォーマンスに影響を与える可能性があります。
-
センサーのキャリブレーション: 温度変化はセンサーの校正に影響を与える可能性があります。例えば、気圧センサーが正確な高度情報を提供するためには、温度補償が必要になる場合があります。
-
物理的な材料の変形: 温度変化により、ドローンのフレームやその他の部品が膨張または収縮し、構造的な問題を引き起こす可能性があります。
このような環境でドローンを運用するには、温度に対するロバストな設計、センサーの適切な温度補償、そして温度変化に強い材料の選定が重要です。また、運用前には温度変化に対するテストを十分に行い、リスクを軽減するための準備が必要です。
from hakoniwa-px4sim.
アーキテクチャ
from hakoniwa-px4sim.
from hakoniwa-px4sim.
機体の温度表現:
1。色を変える
2。テキストで表示(テキストの色を変える)
from hakoniwa-px4sim.
Unity側のクラス設計
from hakoniwa-px4sim.
Unityクラス作成作業リスト
- パッケージ設計
- IRobotProperty
- RobotProperty
- IEnvironmentObject
- EnvTemperatureRegion
- EnvironemntEffector
- 簡単な動作チェック
from hakoniwa-px4sim.
グラフ化方法
以下のツールを利用してみる。
https://github.com/XCharts-Team/XCharts
- 機能面:リアルタイムにデータをグラフ化してくれる。複数機体の表記も可能に見える
- ライセンス面:MITライセンス
- 組み込み方法:最新リリースをダウンロードしてもらってUnityにインポートしてもらう
まずは、試し見てる。
from hakoniwa-px4sim.
最低限のデモはできるようになったのでクローズします。
from hakoniwa-px4sim.
Related Issues (20)
- Windows向けUnityアプリ公開
- ネイティブWindows向けインストーラのアップデート
- [観光向け]スティック操作感の調整
- [観光向け]ラジコン操作のPID調整
- [観光向け]箱庭ドローンシミュレータのVR対応 HOT 2
- [観光むけ] ATTIモード対応
- [観光むけ] カメラ切り替え機能
- Python API でデフォルトのドローン名を外部指定できるようにしてほしい
- [観光ドローン] タスクリスト
- PX4 HITL対応 HOT 3
- [PX4 HITL] 1. PX4搭載のマイコンを用意する HOT 9
- [PX4 HITL] 2. PX4搭載マイコンと開発PCをUSB接続し、流れているシリアルメッセージを解析
- [PX4 HITL] 3. 解析の結果、不足するMAVLINKパケットがある場合はその仕様を調査
- [PX4 HITL] 4. 箱庭にシリアルドライバを追加
- [PX4 HITL] 5. 箱庭で動作チェック
- [リリース用ツール] Windowsリリース用zipファイル作成ツールが欲しい
- [Firmware] Ardupilot対応
- 風対応
- 古典制御理論を活用して、ドローンのテイクオフ→ホバリングまでをP制御できるようにする HOT 10
- 強化学習できるように、リセット機能が欲しい。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hakoniwa-px4sim.