BlueOS 是一个模块化、强大且高效的平台,用于通过车载计算机管理车辆或机器人。它是 Companion 项目的演变,该项目旨在将车辆的视频流和通信路由到其控制站计算机。认识到对更复杂和可扩展系统的需求,BlueOS 从头开始创建,采用模块化来确保可移植性、强大的更新和可扩展性。
官方文档
开发文档
贡献
行为守则
注册扩展
安装目录(用于自定义安装)
BlueOS 的开发由以下核心原则驱动:
默认情况下很简单,但在需要时功能强大的界面 - 用户有权更改他们想要的任何内容并定制完整的体验
旨在专注于重要的事情,通过人性化的 UI 和 UX 改善用户对信息和控件的访问
通过重用其他应用程序的设计模式(基于材料 UI 指南),使复杂的任务变得更简单并提高易用性
高级错误处理和检测,使用户和开发人员清楚地了解任何问题以及如何修复它们
简化开发,提供对我们服务 API 和模块化开发模型的完全访问
便携且灵活,您应该能够在Raspberry Pi 3/4或任何具有Linux操作系统的SBC上运行,欢迎贡献
功能强大,CPU 使用率低,整个系统旨在高效运行
在坚实的基础上开发,关键部件或密集的劳动力服务是使用最先进的语言和可用于稳定性的功能来设计的。
BlueOS 的设计、组织和未来版本都符合这些原则,努力提供优化和丰富的用户体验。
BlueOS 提供三种版本类型:
稳定:经过官方测试和验证的版本,并提供长期支持。推荐给大多数用户。
Beta:经过轻微测试的滚动版本,包含新功能、错误修复和改进。
Master:前沿的开发版本几乎每天都会发生变化。这些是可能尚未测试的最新功能。
BlueOS 的设计重点是车辆和平台不可知论。我们的目标是促进各种应用程序的广泛兼容性。目前BlueOS官方支持以下车型:
ArduRover 是一个开源的无人船平台。无论您指挥休闲船还是研究船,BlueOS 与 ArduRover 的兼容性都确保您可以顺利航行。
默认支持 BlueBoat。
ArduSub 是遥控水下航行器 (ROV) 的首选控制系统。 BlueOS 提供与 ArduSub 的无缝集成,从而实现水下航行器的高效管理和操作。
BlueROV2 开箱即受支持。
BlueOS 为使用 ArduPilot 和 PX4 自动驾驶仪的各种陆地、空中和海上无人驾驶车辆提供通用支持。这扩大了可以使用我们的系统管理的车辆范围,从无人机到自动驾驶汽车等等。
注意:可能需要特定的车辆配置才能确保 BlueOS 的最佳性能。
BlueOS 旨在在各种系统中实现最佳性能。我们的最新版本是针对以下架构自动构建的:
armv7:这是嵌入式设备的通用架构。涵盖 Raspberry Pi 型号,直至并包括 Raspberry Pi 3。
armv8/arm64:这是由较新的高性能设备使用的。您可以在 Raspberry Pi 4 或采用 Apple Silicon 的计算机上运行 BlueOS。
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