logo
0
0
WeChat Login

AKA-Sim 阿卡0号开源机器人

AKA-Sim 是一个用于模拟环境训练和 ACT (Action Chunking Transformer) 策略学习的平台。

功能特性

  • 模拟环境 - 内置 3D 小车物理模拟器
  • ACT 策略学习 - 基于 LeRobot 实现的 Action Chunking Transformer
  • Web 控制界面 - html前端 + Flask 后端,支持实时控制
  • WebSocket 通信 - 实时双向通信,低延迟控制

技术栈

类别技术
后端Flask, Flask-SocketIO, PyTorch
前端HTML
机器学习PyTorch, einops, torchvision
实时通信Socket.IO

目录结构

AKA-Sim/ ├── app/ # Flask 应用 │ └── routes/ # API 路由 ├── backend/ # 核心源代码 │ ├── app/ # Flask 应用模块 │ │ └── routes/ # API 路由 │ ├── cameras/ # 摄像头接口 │ │ └── opencv/ # OpenCV 摄像头 │ ├── configs/ # 配置文件 │ ├── policies/act/ # ACT 神经网络模型 │ ├── sim/model/ # 小车物理模型 │ ├── train.py # ACT 训练逻辑 │ └── utils/ # 工具函数 ├── frontend/ # React 前端 ├── main.html # HTML 前端 ├── docs/ # 项目文档 ├── run.py # 主入口 └── requirements.txt # Python 依赖

快速开始

1. 环境配置

创建 Python 3.11 环境:

conda create -n aka-sim python=3.11 -y conda activate aka-sim

2. 安装依赖

pip install -r requirements.txt

3. 启动后端服务

python run.py

后端启动后,将main.html拖到浏览器中打开前端页面:

服务启动后访问:

API 接口

端点方法描述
/api/controlGET小车控制
/api/ipGET获取IP地址
/api/datasetPOST创建数据集
/api/datasetsGET获取数据集列表
/api/datasets/<id>DELETE删除数据集
/api/train/startPOST开始训练
/api/train/statusGET训练状态
/api/modelsGET获取模型列表
/api/models/<id>DELETE删除模型
/api/infer/startPOST开始推理
/api/infer/stepPOST推理步进
/api/infer/stopPOST停止推理
/wsWebSocket实时通信

相关链接

License

MIT