robonix OS 模拟器(基于 Genesis)#

Genesis 模拟器系统是 robonix 框架中的物理仿真组件,基于Genesis物理引擎构建了完整的机器人仿真环境。该系统采用模块化设计,通过场景管理、运动控制、相机系统和远程通信四个核心模块,提供了能够运行用户编写的具身应用程序的机器人仿真平台。

模拟器架构#

Genesis模拟器系统采用分层模块化架构,每个模块负责特定的功能领域:

场景管理(SceneManager)

负责3D仿真环境的创建和管理,包括物理场景初始化、实体添加、材质配置和渲染设置。该层封装了Genesis引擎的底层API,提供了简化的场景构建接口。

运动控制(CarController)

实现机器人的运动学控制,支持键盘输入处理、速度控制、位置导航和姿态管理。采用平滑的加速度控制模型,确保机器人运动的真实性和稳定性。

相机管理(CameraManager)

管理仿真环境中的相机系统,提供RGB图像和深度图像的采集、处理和保存功能。支持相机的动态定位和多种图像格式输出。

通信服务(gRPC Service)

通过gRPC协议提供远程控制接口,支持网络化的机器人控制和状态查询。实现了标准化的机器人控制协议,便于与外部系统集成。

主程序协调(RobotSimulator)

统筹各个模块的初始化和运行,提供统一的生命周期管理和异常处理机制。

模拟器组件#