newosp: 面向工业嵌入式的 C++17 Header-Only 基础设施库
本文介绍的 newosp 库基于 MIT 协议开源,当前版本 v0.2.0。
本文介绍的 newosp 库基于 MIT 协议开源,当前版本 v0.2.0。
面向激光雷达、工业视觉、机器人等 ARM-Linux 场景,设计一套 C++17 header-only 的流式数据处理架构。覆盖数据流 (10-100 Hz 大块帧) 与控制流 (低频高可靠消息) 的分离处理、零堆分配内存管理、多级流水线调度,基于 newosp 基础设施库实现。
行为树(Behavior Tree)凭借 Tick 心跳机制和 RUNNING 状态,在单核 MCU 上实现了无需多线程的协作式并发。本文从 Tick 运行模型出发,以 newosp 框架的 osp::BehaviorTree 实现为主线,结合 HSM+BT 组合模式和嵌入式视觉平台预览服务重构案例,给出行为树在嵌入式系统中的完整工程实践路径。