# AlphaPlatform **Repository Path**: agiros/alphaplatform ## Basic Information - **Project Name**: AlphaPlatform - **Description**: AlphaPlatform聚焦具身智能的真实感仿真与训练,支持实时渲染、动力学求解与训练闭环的完整流程。核心引擎创新包括:AlphaRAY渲染引擎支持千万级面片场景下200FPS+渲染性能,实现家庭/工厂/商超全场景覆盖;AIphaPHY物理引擎通过毫秒级精度优化。Alpha Platform平台支持40+类机器人、10+类模型库框架、20+类传感器模拟,实现多智能体强化学习、模仿学习场景训练。 - **Primary Language**: C/C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 6 - **Created**: 2024-12-13 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: robot **Tags**: None ## README # AlphaPlatform具身智能仿真平台 ## 简介 **基于自研引擎的场景渲染、物理仿真、训练可视化一体式仿真平台** AlphaPlatform聚焦具身智能的真实感仿真与训练,支持实时渲染、动力学求解与训练闭环的完整流程。 ## 特性 #### 高质量实时渲染引擎 - 实时动态响应:支持机器人模型运动轨迹的实时可视化 - 基于物理真实渲染:基于PBR渲染技术,准确模拟光照、材质、阴影效果 #### 高精度物理仿真引擎 - 多体动力学解算:采用递归牛顿-欧拉算法与复合刚体算法,高效处理机器人系统 - 驱动与感知:支持力矩、位置、速度控制执行器系统与触觉、加速度计、陀螺仪、关节编码器等传感器 ## 功能场景 #### (1)支持机器人类型:人型/四足/轮式/机械臂/灵巧手
G1 H1 Go2w
G1 H1 Go2w
Franka_Emika_Panda XHand R1_pro
Franka Panda XHand R1_pro
#### (2)支持RGB,深度,实例分割相机数据获取
RGB Depth Segmentation
RGB Depth Seg
#### (3)支持关节控制,碰撞检测
关节控制 碰撞检测
Joint Control Collision
#### (4)支持训练过程/结果可视化
强化学习演示 pnp任务
## 安装教程 ### Building for Ubuntu24.04 需安装以下依赖: ``` sudo apt update ``` #### QT组件 ``` sudo apt install qtbase5-dev libqt5svg5-dev libqt5x11extras5-dev qttools5-dev-tools qtdeclarative5-dev libzmq3-dev cppzmq-dev ``` #### GUI ``` sudo apt install libglfw3-dev libxinerama-dev libxcursor-dev libxi-dev ``` #### Vulkan ``` sudo apt install vulkan-validationlayers ``` #### Build commands: ``` mkdir build && cd build cmake .. cmake --build . --config=Release ``` #### 可执行文件位于: proj_root/target/bin/ ``` cd ../target/bin ./alphaplatform ``` ## 使用说明 ### 1. 平台入口 统一入口(推荐):`target/bin/alphaplatform` 说明: 常用命令行参数: - `--scene=` / `--config=`:场景文件(支持绝对/相对路径) - `--kinematics=`:运动/配置驱动文件(UpdateMode::Config),例如 `configs/kinematics_config/*` - `--model=`:物理模式下 AlphaPHY 模型覆盖 - `--physics-hz=`:物理仿真频率(默认 240) - `--endpoint=`:训练流地址 - `--num-envs=`:训练并行环境数量 - `--frame-width=`:训练输出帧宽 示例: ``` ./target/bin/alphaplatform --scene=workspace/scenes/robots/bipedal_robots/g1/scene.xml ./target/bin/alphaplatform --scene=workspace/scenes/robots/bipedal_robots/g1/scene.xml --kinematics=configs/kinematics_config/g1 ./target/bin/alphaplatform --scene=workspace/scenes/robots/bipedal_robots/g1/scene.xml --endpoint=tcp://127.0.0.1:6006 --num-envs=64 --frame-width=17 ``` ##### 提示:如果用了Wayland ``` export QT_QPA_PLATFORM=xcb QT_QPA_PLATFORM=xcb ./target/bin/alphaplatform ``` ### 2.UI 使用流程: - 选择模式:场景 / 物理 / 训练 - 设置场景路径,按需填写 `kinematics` - 训练模式填写 endpoint/num-envs/frame-width/labels 后点击重载 ## TODO List - [x] mjcf场景描述支持 - [ ] USD场景描述支持 - [ ] 提供训练框架代码 - [ ] 高度场支持 - [ ] 完善跨平台构建运行 ## 联系邮箱 如有合作交流需求,请通过以下邮箱联系我们: - zhangheng17@iscas.ac.cn - zhengjiashuo@iscas.ac.cn - hewei@iscas.ac.cn