BlueOS は、車載コンピュータから車両やロボットを管理するためのモジュール式の堅牢かつ効率的なプラットフォームです。これは、車両のビデオ ストリームと通信をコントロール ステーションのコンピューターにルーティングすることを目的とした Companion プロジェクトの進化版です。より洗練されたスケーラブルなシステムの必要性を認識し、移植性、堅牢な更新、および拡張性を確保するモジュール性を採用して、BlueOS がゼロから作成されました。
公式ドキュメント
開発ドキュメント
貢献
行動規範
登録された内線番号
インストールディレクトリ (カスタムインストールの場合)
BlueOS の開発は、次の基本原則によって推進されます。
デフォルトではシンプルですが、必要に応じて強力なインターフェイス - ユーザーは必要なものを変更し、完全なエクスペリエンスをカスタマイズすることができます。
重要なことに重点を置くように設計されており、人に優しい UI と UX により情報とコントロールへのユーザー アクセスが向上します。
他のアプリケーションのデザイン パターンを再利用することで、複雑なタスクを簡素化し、使いやすさを向上させます (マテリアル UI ガイドラインに基づく)
高度なエラー処理と検出。ユーザーと開発者に問題とその修正方法を明確にします。
開発を簡素化し、サービス API とモジュラー開発モデルへの完全なアクセスを提供します
ポータブルで柔軟性があり、Raspberry Pi 3/4 または Linux オペレーティング システムを備えた任意の SBC 上で実行できる必要があります。貢献は歓迎されます。
低い CPU 使用率で高機能、システム全体が効率的に動作するように構築されています
強固な基盤に基づいて開発されており、重要な部品や集中的な従業員サービスは、安定性のために利用可能な最先端の言語と機能を使用して設計されています。
BlueOS の設計、構成、および将来のリリースはこれらの原則に準拠しており、最適化された充実したユーザー エクスペリエンスを提供するよう努めています。
BlueOS は 3 つのリリース タイプで利用できます。
安定版:長期サポート付きの正式にテストおよび検証されたバージョン。ほとんどのユーザーに推奨されます。
ベータ:新機能、バグ修正、改善を含む、軽くテストされたローリング リリース。
マスター:ほぼ毎日変更が加えられる最先端の開発リリース。これらは最新の機能ですが、まだテストされていない可能性があります。
BlueOS は、車両とプラットフォームに依存しないことに重点を置いて設計されています。私たちの目的は、幅広いアプリケーションにわたる広範な互換性を促進することです。現在、BlueOS は次の車両タイプを正式にサポートしています。
ArduRover は、オープンソースの無人ボート プラットフォームです。レジャーボートを指揮している場合でも、調査船を指揮している場合でも、BlueOS と ArduRover との互換性により、水域をスムーズに航行できることが保証されます。
BlueBoat はデフォルトでサポートされています。
ArduSub は、遠隔操作水中探査機 (ROV) の頼りになる制御システムです。 BlueOS は ArduSub とのシームレスな統合を提供し、水中ビークルの効率的な管理と操作を可能にします。
BlueROV2 は追加設定なしでサポートされています。
BlueOS は、ArduPilot と PX4 自動操縦を使用するさまざまな陸上、航空、海洋の無人車両の汎用サポートを提供します。これにより、ドローンから自動運転車などに至るまで、当社のシステムを使用して管理できる車両の範囲が広がります。
注: BlueOS で最適なパフォーマンスを確保するには、特定の車両構成が必要になる場合があります。
BlueOS は、幅広いシステムにわたって最適に動作するように設計されています。最新リリースは、次のアーキテクチャ向けに自動的に構築されます。
armv7:これは組み込みデバイスの一般的なアーキテクチャです。 Raspberry Pi 3 までの Raspberry Pi モデルをカバーします。
armv8/arm64:これは、より最近の高性能デバイスで使用されます。 BlueOS は、Raspberry Pi 4 または Apple Silicon を搭載したコンピューターで実行できます。
amd64:これは、ほとんどのデスクトップおよびラップトップ コンピューターで使用されるアーキテクチャです。典型的な例は、64 ビット バージョンの Linux を実行している最新の PC です。完全にはサポートされていません。
現在、Raspberry Pi 3 および 4 を正式にサポートしていますが、システムは、正しい Docker バインドを使用して、リストされているすべてのアーキテクチャで「正常に動作」するはずです。
Docker ベースの開発環境はcore/compose/compose.yml
docker compose ファイル経由で利用できます。これにより、必要なすべてのサービスを備えた開発環境が開始され、開発のためにこのリポジトリに必要なすべてのディレクトリがマウントされます。
docker compose pull # docker が最新であることを確認するdocker compose -f core/compose/compose.yml up
開発環境を再起動するときは、開発環境がクリーンであることを確認するためにボリュームを削除する必要がある場合があります。
docker compose -f core/compose/compose.yml down