BlueOS
概述
BlueOS 是一个模块化、强大且高效的平台,用于通过车载计算机管理车辆或机器人。
快速链接
一些背景信息...
最初的配套软件 项目 (启动于 2015 年)最初的目标是将水下航行器的视频流和通信路由到水面计算机,并提供这些功能和航行器固件的一些基本配置。简单的范围对于项目启动来说很棒,但也意味着一开始并没有设计新的复杂功能,因此维护和功能开发变得越来越具有挑战性。
汲取实用功能和软件架构需求的经验教训,BlueOS 的设计和开发完全符合我们 期望 的车载计算机系统的需求,并保留了发展成为真正汽车操作系统的空间。BlueOS 的核心是模块化设计,使其具有便携性、更新稳定性和可扩展性。
我们对 BlueOS 的未来充满期待,迫不及待地希望您加入我们并试用它!😄
BlueOS 车辆里有什么?
BlueOS 旨在与运行和操作车辆所涉及的硬件和软件堆栈的连接部分完美集成。
一般来说,BlueOS(及其扩展)在 机载计算机 上运行,并帮助底层自动驾驶仪(在 飞行控制板上)与操作员(通过 控制站计算机 )进行通信 ,同时还与不提供车辆控制状态直接测量的传感器进行接口并传递数据。
以下是 BlueOS 相关软件堆栈中常见组件的概览:
项目原则和目标
作为核心开发团队,我们一直在努力展望车载电脑的未来发展方向及其所需的功能。我们最初的想法已提炼为以下核心概念,其中许多概念已融入到如今的 BlueOS 中:
- 界面 默认简单,但在需要时功能强大 - 用户有权更改他们想要的任何内容并自定义完整的体验
- 旨在关注重要事项 ,通过人性化的 UI 和 UX 改善用户对信息和控件的访问
- 通过重用其他应用程序的设计模式(基于 材料 UI 指南 ) , 使复杂的任务变得更简单,并提高易用性
- 高级错误处理和检测 ,使用户和开发人员清楚地了解任何问题以及如何修复它们
- 简化开发 ,提供对我们服务 API 和模块化开发模型的完全访问
- 鼓励贡献 , 该项目是开源的 !
- 便携且灵活 ,您应该能够在 Raspberry Pi 3/4 或任何带有 Linux 操作系统的 SBC 上运行,欢迎贡献
- 功能强大,CPU 使用率低 ,整个系统高效运行
- 在坚实的基础上开发 ,关键部件或密集的劳动力服务采用最先进的语言和功能进行设计,以确保稳定性
其中一些原则只会在未来的版本中显现出来,但底层软件架构和组织已经从头开始设计以支持和实现它们。
BlueOS-1.4 有什么新功能?
本文概述了 BlueOS-1.4 的主要变更和新功能。适用的相关功能也包含在 功能比较表 中。有关每项变更的详细信息,请参阅 完整的发行说明 。
安全
- 增加了 安全模式 ,以避免在车辆武装时意外执行不安全的配置
扩展
- 改进
register_service
规范 ,更好地支持扩展之间的交叉通信以及扩展接口的远程访问
标题栏
- 添加了 网络使用情况小部件
- 增加了 第二个 GPS 状态指示器和 GPS 偏航支持
页面改进
- 自动驾驶仪参数
- 添加了参数描述覆盖功能,用于自定义参数支持
- MAVLink 端点
- 添加了 MAVLink Server 作为路由替代方案,具有全端点日志记录和详细的调试界面,以及对 Zenoh 通信的基本支持
- 车辆设置
- 在 PWM 输出页面上添加了伺服限制滑块
- 添加了相机支架配置选项
- 在指南针页面添加了 GPS 偏航(可用时)
- 添加了信息工具提示以显示底层自动驾驶仪参数
- 视频流
- 增加了对 H265 编码视频流的支持