底层基础算法模块
内置机器人运动学建模、闭环链映射解算工具,提供整机惯性、关节动力学基础计算能力,是步态控制底层数学支撑;配套 LCM 通信数据类型,用于机器人状态日志、调试数据实时收发。机器人配置与驱动层
config 目录存放整机运动、关节、PID、强化学习策略参数 yaml 配置文件;dep-pkgs 内置自研电机驱动 libmotor 库,直接对接机器人哪吒(NaZha)主控板,实现底层电机扭矩控制。算法部署核心模块
user 目录为开发者算法开发区,强化学习 RL 部署模块已完整开发完成,基于 ONNX Runtime 加载神经网络步态策略;基于模型的运动规划、模型预测控制模块处于持续开发中。工具与调试脚本
提供编译、网络通信、参数校准、模型拷贝全套脚本;支持 lcm-spy 可视化查看关节角度、IMU、速度等实时状态数据。环境依赖:依赖 Cmake、Eigen、yaml-cpp、LCM、ROS Noetic、ONNX Runtime、自研电机驱动库,给出完整源码编译安装步骤;
编译构建:本地 PC 编译生成控制程序,通过以太网 ssh 传输至机器人内置哪吒主控;
硬件操控逻辑
支持游戏手柄遥控整机,包含屈膝站立、直腿站立、RL 强化行走三种基础模式;内置姿态欧拉角、线速度偏差校准工具,机器人行走漂移时可实时修正并保存参数;配备急停安全机制,异常时一键切断电机扭矩防止摔倒。代码规范:内置 clang-format 格式化文件,统一 C/C++ 代码风格;定义标准化 git 提交模板,区分 Bug 修复、新增功能、代码修改三类提交标签;
通信架构:基于 LCM 多播通信实现上位机与机器人主控实时交互,固定机器人静态 IP 组网;
运行机制:机器人上电默认自启控制程序,开发者可停止默认进程,替换自定义训练策略与控制参数做二次开发。
软硬件深度适配 EngineAI 全系自研人形机器人,电机驱动、主控底层接口原生打通,仿真与真机运动参数一致性高;
完整闭环工具链,从仿真训练、模型导出、本地编译、真机调试、参数校准全流程文档齐全;
双算法路线兼容,同时支持传统模型控制与端到端强化学习步态,扩展性强。
生态绑定度高,仅适配 EngineAI 自有硬件,第三方人形机器人移植成本极高;
长期停更,基于模型控制核心代码未开放,二次开发上限受限;
部署依赖大量指定版本第三方库,环境搭建繁琐,仅支持 Ubuntu 20.04 系统。