このプロジェクトについて
このプロジェクトは、ブラウザベース(オプションでWindows教室用)のトレーニングシミュレーターで、監督付きのマルチドローン捜索救助ミッションを練習するためのものです。すべてがシミュレーションされており、航空機、航空交通システム、リモートID、指令、カメラには接続せず、実際の飛行、実際の緊急事態、規制用途を意図していないことが明示されています。
中核となる考え方は決定性です。同じシナリオと同じ入力は毎回同じミッションを生成します—同じ天候、検出、結果—ハッシュチェーン化されたイベントログに記録され、リプレイと監査が可能です。これにより、学生間で実行を比較でき、動きごとにレビューできます。
提供内容:
- 31シナリオ:25のインシデントミッション(沿岸および山岳捜索救助、山火事、洪水、歴史的災害)に加え、NIST試験方法に触発された6つのスキルドリル(公式の装置や認証ではなく、教育的シミュレーションとして説明)。
- 3〜8機の航空機の群指揮:経路計画、発進・回収地点、再タスク、ホバー、迂回、再開、充電、基地帰還。
- 天候、地形、空域、GNSS、熱、バッテリーのシナリオ入力を固定し、実行をランダムではなく再現可能に。
- 改ざん検出可能なイベントログ、KML、GeoJSON、リプレイ、アフターアクションエクスポートを備えたミッション記録。
- 3つのプレゼンテーションターゲット(モバイルウェブ、デスクトップウェブ、教室)が同一のシミュレーション数学を共有し、アーティファクト整合性ハーネスがシミュレーションモジュール、シナリオデータ、スコアリング、イベント、リプレイハッシュがターゲットごとに変わらないことを保証。
- ブラウザに保存されるローカルアカウントはパスワード派生暗号化を使用し、サーバーに同期されるものはありません。
- オプションの教室モード:Windowsインストラクターホストがローカルリレーを実行し、生成された学校ローカル証明機関とLANリーフ証明書を使用してHTTPS/WSSを提供し、デフォルトで非ループバックの安全でないトラフィックを拒否し、学生マシンにCAをインストールしません。
エンジニアリングノート:シミュレーションループは固定タイムステップで、地形が準備されると同期します。宣言された地形が欠落している場合、平らな面を代用せずに起動をブロックします。シナリオ入力は作成時に固定され、ランタイムはライブデータを取得しません。各デプロイターゲットは/building-info.jsonでバージョン、ターゲット、Git SHAを公開し、deploy:statusスクリプトがmainに対するデプロイSHAを報告します。文書化されたリリースゲートには、型チェック、リント、カバレッジしきい値付きテスト、ターゲットごとのビルド、バンドル/フィクスチャ/パリティ/トレーニングスコープのアサーション、npm auditが含まれます。READMEには、設計されたプロモーションパスが常に発動されるわけではなく、プレビュービルドのエイリアスによって本番が更新されることがあると記載されています。
安全性と制限:実際の航空、公共安全、指令、規制、緊急運用向けに認証されていません。規制、リモートID、空域/交通サーフェスはスクリプト化されたトレーニングレイヤーです。熱モデリングは実際の放射測定画像を生成しません。リプレイストレージは制限されており、フライトデータレコーダーではありません。ローカル暗号化は、ロック解除されたデバイス、侵害されたブラウザ、悪意のある拡張機能、スクリーンキャプチャ、キーロガー、エクスポートされた平文を保護しません。教室での使用には、承認されたプライベートネットワーク、管理されたCAインストール、保持ポリシー、管理者オーナー、監督付き名簿が必要です。リポジトリテストは独立した侵入テスト、アクセシビリティ認証、法的レビューを意味しません。マップタイルは通常第三者から提供され、通常のリクエストメタデータを公開する可能性があります。
ローカル開発にはNode.js 24.xとnpm 11.12.1が必要で、npm ciとnpm run devを使用します。ライセンスはソース利用可能なプロプライエタリであり、オープンソースではありません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.