硬件抽象层
Hardware Abstraction LayerHAL进阶把具体硬件差异封装起来,给上层软件提供统一接口的一层代码
硬件抽象层是操作系统和软件工程里的常见设计:在具体硬件(电机驱动器、相机、传感器)和上层程序之间加一层统一接口,上层只调「读关节角」「发力矩指令」这类标准函数,不关心底下是 CAN 还是 EtherCAT、是哪家的电机。这样换硬件时只需改或新增这一层驱动,控制算法和策略代码不用动。在机器人里,ROS 2 的 ros2_control 用「硬件接口」插件实现这件事;具身模型想做到「一脑多机」、同一套策略跑在不同本体上,也离不开清晰的 HAL。
例子ros2_control 中给某款机械臂写一个 hardware interface 插件,上层 MoveIt 和控制器就能直接驱动它。
- 相关
- ros2_control、驱动、软件开发工具包、二次开发、一脑多机
- 来源
- Hardware abstraction - Wikipedia
ros2_control 官方文档