RoboCute

Robocute V0.1 MVP

开发周期: 2025年11月 - 2025年11月30日
状态: ✅ 已完成

概述

Robocute V0.1 的目标是最小可用原型 (Minimum Valuable Prototype),旨在最快速地将原始构想组件拼接起来(Python Server + LuisaCompute Backend + Qt UI),实现一个本地3D版本的ComfyUI程序。

计划目标

主要的工作量集中在:

技术选型验证

核心模块开发

实现情况

最小价值产品(Minimal Valuable Product) - 核心目标

通过编辑器驱动的拖放式交互跑通完整的算法构建和可视化pipeline:

  1. 场景准备: PythonServer加载场景和资源,并注册节点,在最小价值产品中,我们将会生成指定的Entity按给定的角速度绕给定的原点和半径旋转的给定帧数动画
  2. 拖放式连接: 从编辑器场景视图拖拽Entity到NodeGraph节点输入端口
  3. 节点图构建: 在NodeGraph中连接算法节点(如旋转动画生成器)
  4. 执行计算: PythonServer从Editor中同步初始值(当前场景),执行节点图,生成AnimSequence结果
  5. 结果展示: 在Result面板中,能找到从PythonServer端同步过来的Transform动画,点击之后出现时间轴和播放/暂停按钮,点击播放可以播放结果动画

已实现功能

Python Backend (robocute)

C++ Editor (rbc_editor)

C++ Runtime (rbc_runtime)

技术成果

架构验证

  1. Python-First架构: 成功验证了Python作为核心逻辑层,C++作为可视化层的架构可行性
  2. Server-Client模式: HTTP REST API通信模式运行稳定
  3. Qt + LuisaCompute集成: QRhi成功嵌入LuisaCompute渲染后端
  4. 节点图可视化编辑: QtNodes库成功集成,支持拖放和连接

开发工具链

  1. xmake构建系统: 跨平台构建配置完成
  2. Python codegen原型: 初步实现C++到Python的绑定代码生成
  3. 模块化设计: 清晰的模块划分 (core, runtime, editor, ext_c)

遗留问题与后续改进

需要重构的部分

功能缺失

里程碑意义

V0.1 MVP成功验证了RoboCute的核心理念:

完成日期: 2025年11月30日


详细的Editor实现文档请参考: Editor V0.1