Repository navigation
Replies: 2 comments 2 replies
|
会有等待,但“慢的求解器让快的等着”本身,不足以推出做不了手内操作。 对当前 RoboSimStudio 的 SuperDex 路径,更值得担心的是:刚体侧先走完一段时间,才拿到软体的新反力;下一段才能用上。手内操作还依赖滑移、转动和换指,辅助保持约束可能掩盖这些困难。 先分清“电脑算得慢”和“模拟里的反馈来晚了”假设两侧都要计算同一段 1 ms 的物理过程。刚体侧用电脑算 1 ms,软体侧算 20 ms,串行完成约需 21 ms,再加通信开销。 这时电脑过去了约 21 ms,模拟世界只前进了 1 ms。刚体侧等待时没有自己再往前跑,所以在离线、控制器也跟随仿真时间的条件下,等待主要意味着训练和实验更慢。这里的数字只是解释用例。真机闭环或墙钟定时的控制器另有实时期限,等太久就可能直接影响控制。耦合时间窗口说明 另一种问题是:模拟里已经前进了 16.7 ms,却一直没让刚体收到这段时间中新产生的软体反力。即使电脑瞬间算完,这个反馈滞后仍然存在。 不能靠换一张更快的 GPU 自动消掉它。 RSS 这条回路实际怎么走当前外部 SuperDex 路径可以简化成: 也就是有串行等待,并且没有在本周期内反复回退、重算,让刚体轨迹和新反力共同收敛。软体碰撞体的位姿插值可以减小运动跳变,却不能让已经算完的刚体轨迹提前响应新反力。主循环、反力时序 从公开擦拭示例的配置推算:
内部算 960 次,不代表两侧有 960 次新的相互反馈。 这些是配置推导出的仿真时序,不是实测运行 FPS。示例配置、外部引擎步长定义 为什么你的手内操作担忧有道理稳定保持时,接触可能变化较慢;手内转物时,手指需要有控制地松开、滑动、重新接触,反力和转动力矩会持续变化。旧反力、滤波后的反力,可能让机器人对这些变化反应不对。不过风险有多大仍取决于动作速度、接触刚度和交换周期,不能仅凭 60 Hz 就判定必然失败。 还有两个更具体的限制:
所以我会把原来的假设改成:当前实现值得怀疑的是,它是否保留了手内操作需要的及时反力、力矩和相对运动;而非仅仅“两个求解器速度不一样”。 这是有源码依据的风险判断,目前还没有运行结果证明它一定能或一定不能完成手内操作。 DexLab 应怎样验证这件事先做一个可解释的加载—卸载或小幅扭转案例:只改变两侧交换周期,记录原始反力、实际施加的反力及其时刻,观察误差和稳定性怎样变化。内部步长、控制器、滤波的时间响应和力上限要保持可比,否则同时改了几件事就分不清原因。 随后再做“保持 → 主动滑移/转动 → 换指/释放”,明确有无辅助约束。若保持通过但主动转动失败,再根据力、力矩和接触事件判断缺口,才有理由决定缩短交换周期、改用同周期迭代,还是调整接口传递的信息。代价是更多求解或通信,可能进一步降低吞吐。 这也给 #222 的交互控制案例提供一个明确检查项:发出了正确要求之后,控制器收到的反馈是否还足够及时、完整。 技术细节:不同耦合路径、参数混杂与历史记录
English summaryComputational waiting primarily reduces offline throughput when every component follows simulation time. It is distinct from using stale interaction forces within the simulated dynamics. In the inspected external SuperDex path, rigid bodies advance before fresh soft-body feedback becomes available for the next control period. The public wiping configuration implies 960 rigid steps, 120 soft steps and 60 feedback exchanges per simulated second. These are configuration-derived rates, not runtime measurements. Delayed or shaped forces, approximate contact moments and compliant grasp assistance motivate specific concerns about in-hand manipulation. They do not prove universal impossibility or even establish friction-only stable grasping. Test exchange timing under controlled conditions, then progress from holding to active slip, rotation and contact changes. |
|
历史存档:2026-10-20 重写前版本。 为保留原判断与纠错关系,完整保存旧文。当前结论请看本讨论主帖及原技术评论的更新版本。 展开重写前主帖RoboSimStudio 值得 DexLab 认真学习。我的判断是:它在把机器人任务快速做成可交互仿真这件事上,产品路径更完整;DexLab 在明确比较条件、追查物理偏差、独立评分和保存失败证据方面,有更集中的研究方向。 下一步值得补上的是从任务到可信基线的使用流程,并把 RoboSimStudio 暴露的真实工程困难变成诊断问题。 这是按维护者请求发布的 AI 辅助调研与建议,由同一位助手查证整理,不代表独立多方评审或维护者已采纳。核查日期:2026-10-20。本轮读了论文全文、项目页、双方代码与 DexLab 当前工作入口、Project 和相关讨论/Issue;没有安装运行 RoboSimStudio,没有重跑双方实验,也没有测得双方性能或精度排名。 固定源码:RoboSimStudio 双方主要解决什么问题
依据:RSS 入门、RSS live 工作流、DexLab 诊断入口、已确定的接入职责 #142。 RoboSimStudio 做得好的地方
RoboSimStudio 的不足与需要读清的边界
DexLab 的长处,以及我们自己的缺口 长处有三项,而且已有代码和记录支撑:
但以下缺口应正视:
建议借鉴的部分,按投入顺序讨论 下表是提案顺序,不修改现有任务优先级,也不表示已安排实现或实验。
参数检查器未必需要先做完整 Studio。先把一个案例的读回、对照、回放和导出做完整,再按真实使用需要增加在线操作。已有支持的视频/曲线不重复建设;优先补上从异常到下一步试验的连接。 建议首先复用合成法向加载—卸载的历史初始/校准记录,做出最小可检查路径:选择案例 → 查看初始失败 → 查看有效参数差异 → 对齐响应曲线 → 查看独立判定 → 获取复现入口。它已有 runner 和集成证据,适合减少新增物理不确定性。之后把同一呈现方式用于夹持—抬升—保持—释放;不是把法向响应的通过结论推广到抓取。 衡量“更快开始正确仿真”时,建议分别记录环境准备时间,以及任务定义冻结后到首个可重放、通过预先声明物理检查的基线的时间,并保留失败次数和计算成本。若比较两种工作流,应使用相同起始资料、任务、预算和验收。现在没有这样的比较结果,不能先承诺加速比例。 值得继续讨论的三项取舍
以上延续 #189 已采纳的任务入口方向。当前顺序仍由 current-work与实时 Issue/PR 决定。新建议待采纳后再形成有依赖、预算和验收条件的工作项;本讨论本身不启动实验或恢复定时开发。 English discussion summary RoboSimStudio offers a more cohesive interactive route from a task to a simulated scene. DexLab has a more focused experimental mission: explain contact failures and qualify configurations using explicit references, independent scoring, provenance, negative controls and cost. This is an assessment of the inspected artifacts, not a measured accuracy or usability ranking. The most transferable ideas are the shared human/agent editing loop, parameter metadata that distinguishes live updates from graph recapture and model rebuilding, scene-linked feedback, and explicit separation of privileged simulation information from deployable observations. RSS already has checks, logs and regression traces; calling it a visualization-only toolkit would be inaccurate. See the pinned source links above. Two implementation details deserve separate experiments. The current public wiping demo adds compliant node constraints after a contact-triggered grasp; it transparently documents friction-only failures. The inspected SuperDex feedback path introduces a control-period delay, force shaping and limiting, and an approximate moment arm. These observations identify qualification questions, not proof that every RSS task or paper rollout uses the same mechanisms. We have not independently executed either system in this review. DexLab should connect its existing capabilities into one usable path before expanding scope: task and starting strategy → configuration → synchronized observations → independent physical checks → evidence-backed revision. A small first candidate is the existing synthetic normal-load/unload case with initial and calibrated records; grasping should then exercise the same workflow under its own protocol. Parameter changes must retain effective readbacks, and agent feedback must not change acceptance criteria. RSS should initially remain an external reference and candidate system configuration. Any production integration must respect the existing UniSim ownership decision or explicitly reopen it. Proposed success measures are setup time, time to the first reproducible baseline passing predefined checks, failed attempts and compute cost under matched conditions. No speedup has been measured. These are proposals for discussion, not adopted implementation priorities or authorization to resume scheduled experiments. 展开重写前技术评论 1原评论位置:#220 (comment) 补充讨论:不同 solver 的计算速度差很多,是否只是互相等待?这种耦合能否支持手内操作? 维护者提出的假设是:速度差异导致等待,可能还能稳定抓取,但难以完成手内操作。沿上一轮的 RoboSimStudio 以下为 AI 辅助源码分析、数值推导和待验证假设。没有运行性能 profiling、耦合实验或手内操作,不把作者源码中的实验叙述当作本轮复现结果。 先分清三个时间尺度
离线仿真中,假设 A 计算一段 1 ms 的物理过程需要 1 ms 墙钟,B 需要 20 ms。串行执行可能花约 21 ms 加通信开销,但两侧最终仍只推进同一段 1 ms 仿真时间。A 等待 B 时,不应自行多推进 20 ms。只要控制器也按仿真时钟推进,这个等待不会自动变成 20 ms 的物理反馈延迟;实时遥操作、硬件闭环或使用墙钟定时的外部控制器则另当别论。这里的数字是解释用例,非实测。 串行/并行描述计算顺序;显式/迭代耦合描述一个时间窗口内交换、校正多少次;多速率描述内部步长可以不同。这是不同维度。并行可以减少部分等待,但不会自动消除使用旧接口数据的问题;多做内部子步,也不等于更频繁交换反力。preCICE 时间窗口说明、耦合方案分类 此外,VBD 是求解方法/实现家族,MuJoCo 和 SuperDex 是引擎/实现栈。比较效率应固定对象、离散精度、接触数、容差、设备和观测成本,不能给这三个名字一个普遍快慢顺序。 RSS 的 SuperDex 路径具体怎样执行 固定版本中的主循环先执行 Newton 侧的子步; 一次外部引擎交换可概括为: 镜像插值使用窗口两端位姿,不是把刚体侧所有内部轨迹点都交给软体。它可减少大位姿跳变,但并没有让本窗口刚体轨迹响应本窗口刚算出的软体反力。默认 以当前公开擦拭示例的配置推算:
960 Hz 的刚体内部步进,并不意味着 960 Hz 的刚柔双向反馈。 SuperDex 的 已有稳定化手段为什么会影响操作 这条桥接路径的源码明确说明反力在下一控制周期施加。返回的反力还经过上升段 EMA 和限幅;下降段直接跟随原始值。因此并非一个固定线性低通,也不能简单给它套一个固定总延迟。反力时序、整形实现 限幅公式值得单独记录: 由此产生两个实验混杂:提高交换频率而保持 VBD/MuJoCo 不一定走同一条回路 Newton 原生耦合有 Proxy 和 ADMM 路径,可在一次顶层物理步中组织子求解与接口校正。ADMM 固定迭代不是自动收敛保证,Proxy 的稳定性也依赖参数与调度。RSS 的外部 SuperDex host 回路不因场景里出现 更关键的是,RSS 还明确提供 另一个直接相关的例子是 CPU preset 的绳索:源码把 SuperDex 对“能抓稳,但难做手内操作”的判断 我的判断是方向成立,但需要改成可验证的条件命题:保持接触集合基本不变的慢速操作,可能容忍较大的交换窗口;依赖滑移、滚动、扭转和换指的操作,更容易暴露接口误差。不能据此给出失败概率,也不能说稳定抓取天然没有问题。 手内操作中的挑战包括:
作为尺度示例,切向速度 100 mm/s 在 16.67 ms 内移动约 1.67 mm。这不是预测出的耦合误差,但说明应把交换窗口与接触斑、几何特征、滑移距离及控制动态一起检查。准静态、慢速的手内操作仍可能可行;快速手内操作是否可信,需要实际的收敛与任务证据。 这可以成为 DexLab 更具体的研究问题 建议研究的对象是:多速率刚柔耦合在抓持、可控滑移、滚动和接触切换中的准确性—稳定性—计算成本边界。 它比只比较每秒多少步,更能回答实际用户能做什么。以下为待采纳的实验提案,不启动运行或更改现有队列:
对照时把内部积分步长、交换周期、控制器采样周期和耦合迭代次数分别记录。只扫交换周期时,应保持控制输入、内部离散和其他物理设置可比;RSS 现有 host 周期绑定控制周期,简单改 性能也要分账:solver 本体、镜像几何更新、CPU/GPU 传输、同步等待、记录和渲染。源码作者曾在特定场景指出镜像更新而非求解占主要时间,说明“慢的一定是 SuperDex 数值求解”也应经过 profiling。桥接工作量说明 参考可选经过收敛检查的单一求解系统/更细耦合结果、适用解析关系,以及后续真实测量;同一 solver 的更细步长也不是自动获得真值。记录任务结果、物理误差和成本,最终给出适用范围,而非预设某个组合一定胜出。 可考虑的改进方向是缩短接触期间的交换窗口、增加接口迭代,或把强耦合的手—物体接触留在同一求解系统,把其他物理过程交给外部 solver。每条都有成本和能力前提;增加强耦合通常更费计算,统一求解也不自动保证准确。用简化软指模型替代完整 FEM 时,应重新验证其操作范围,而不是因为快就当成等价。 前帖的交互流程建议保留;本补充把“耦合是否足够支持操作”列为需要独立验证的研究问题。结论不能停在“多引擎已经接起来”或“抓住一次”。 English summary Wall-clock waiting and delay in simulated time are different. A slower participant reduces offline throughput; it does not inherently break manipulation if all solvers and the controller advance on a consistent simulation clock. Coupling accuracy instead depends on the exchange window, internal timesteps, interface data and iteration scheme. The inspected RSS SuperDex path is sequential: advance the Newton side, synchronize, drive the external engine using interpolated rigid poses, then collect feedback for the next control period. In the public wiping configuration, the inferred rates are 960 rigid substeps/s, 120 SuperDex substeps/s, but only 60 external exchanges/s. These are configured simulation rates, not measured throughput. In-hand manipulation is a stronger test than holding because it depends on controlled slip, rolling, changing contact locations and switching support. Yet even holding is not automatically qualified: RSS explicitly uses a one-way rope configuration, and the wiping demo uses contact-triggered auxiliary constraints. These are disclosed engineering choices with applicability limits. A suitable DexLab study would separate internal timestep, coupling window, controller period, feedback shaping and coupling iterations, then test interface impulses, controlled rotation/slip and contact switching. Report physical error, failures and full computational cost. This is a proposed study based on source inspection, not a demonstrated failure probability or an authorization to start experiments. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
RoboSimStudio 最值得 DexLab 学习的是:让用户在同一个场景里完成“搭建、操作、改参、看结果”的循环。DexLab 应先把一个已有案例的这条路径做顺,再考虑接入更多引擎。 物理方面则要单独判断:当前公开擦拭示例用了辅助保持约束,不能用它证明纯摩擦抓持或手内操作已经可靠。
先看它替用户省了哪一步
假设我们要让机器人拿一块海绵擦桌子。通常需要自己整理几何和材料、写场景、运行控制脚本,再到别处看视频和数据;发现海绵滑脱后,还要判断该改夹爪动作、摩擦还是海绵刚度。
RoboSimStudio 把这些操作组织在一个可反复修改的场景周围:人或 agent 编辑场景代码,保存后重建;在界面里观察和操作;agent 可以取快照、对照参考画面、执行动作、查询结果,再修改场景。它的价值在于缩短“发现不对 → 找到要改的地方 → 再看效果”的距离。 这是对工作流程的判断,还没有双方用户耗时的对照结果。场景迭代说明、agent 可用操作
从任务、照片或视频开始建模,也不意味着一次生成就获得可信物理。论文中的擦拭案例仍经历了调整、真机失败和模型修正;作者明确把真机迁移评价限于一个任务,主要是定性比较。论文 §4.3、§5
两个最值得借鉴的做法
第一,把操作与反馈放在一起。 用户修改后应马上知道发生了什么,以及下一步该查哪里。RSS 已有场景检查、日志和运行轨迹,并非只有漂亮画面。DexLab 也已有运行器、回放、力曲线和评分,但这些能力的入口仍较分散。我们的缺口更像是“把现有能力串成一条可用路径”,而不是再写一套仿真平台。RSS 检查实现、DexLab 选型入口
第二,让用户知道参数到底有没有生效。 比如把摩擦系数从 0.4 改成 0.8,界面数字变了,并不代表当前模型已经在用 0.8。RSS 为参数注明单位、范围,以及修改后是直接生效、刷新计算图还是重建模型。这能防止“以为比较了两组参数,实际一直在跑旧值”。DexLab 已经记录请求值与有效值,值得把这项能力带到用户改参的位置。这里的数值只是解释例子。RSS 参数应用、DexLab 试参实现
两者各有侧重:RSS 擅长把场景搭起来并反复操作;DexLab 更集中于解释接触为何失败、参数实际是什么、结果怎样判定。后者是值得保留的能力,但“记录更严谨”本身不能证明我们的物理更准确。
为什么不能照搬演示里的成功
擦拭时,海绵既要被夹住,又受到桌面拖拽。当前 RSS 示例公开记录了纯摩擦保持会滑脱的问题,并加入了一组柔顺的辅助约束:满足夹取条件后,让部分海绵节点随夹爪移动,张开时解除。它保留了初始接触过程,也公开了失败;不过后续保持已经不只靠摩擦。示例说明、辅助约束实现
这一区别对任务选择很重要。研究擦拭轨迹时,这种简化可能有用;研究手指怎样让物体滚动、滑移、换指时,它可能限制恰恰需要研究的相对运动。应学的是把这种假设清楚展示出来,并允许按问题选择;不能把“演示没有掉落”直接计作抓取能力。 这描述的是当前公开代码,不能倒推论文所有实验都用了同样的约束。
另外,这个示例的 SuperDex 外部耦合把新反力留给下一控制周期使用。慢求解器造成的等待会降低运行速度;交换不够及时、反力被滤波或力矩表达不完整,才会进一步影响模拟的接触过程。两件事不能混在一起。具体时序与手内操作风险见耦合追问的重写回答。
我的取舍:先做一个能走通的案例入口
建议先用 DexLab 已有的法向加载—卸载案例:让一个物体压下、再抬起,观察力随位移的变化。它已有初始失败、校准记录和运行入口,适合集中解决使用流程问题。已有案例记录
这个入口至少应让用户连续完成:看初始结果 → 修改一个参数并确认生效 → 运行 → 对齐前后力曲线 → 看判定及原因 → 保存可复现配置。 已有视频和曲线直接复用。验收重点是用户能独立完成这一轮,而非页面是否像一个完整 Studio。
反对意见是:法向加载看起来不像机器人任务,可能证明不了真正易用。这个担忧成立。因此它只作为第一步;之后要用“夹持—抬升—释放”检验同一流程是否仍能帮助用户定位问题。若新用户仍需频繁离开入口找脚本和解释,就说明第一步还没有解决问题。
暂不优先整套接入 RSS。它会带来新的引擎依赖、场景适配和耦合验证工作,却未必先解决入口分散的问题。只有现有后端确实缺少所需材料或接触能力,并且候选路径通过该任务的检查时,接入才更有理由。正式接入仍应沿用 DexLab 与 UniSim 已有的职责分配。
这次建议的新增认识:我们需要借鉴 RSS 的短反馈循环,让 DexLab 的严谨结果在操作过程中就能被用户用上。 是否值得投入,可用同一任务下完成首次复现、定位一次失败所需的步骤和时间判断;目前没有测得加速比例。该建议延续 #189 的任务入口方向,尚不改变现有开发顺序。
核查范围、补充来源与历史版本
2026-10-20,单一 AI 助手查阅论文、文档和源码后整理,并按读者视角重写、自查;未进行独立多方评审,未运行双方实验或做性能、精度排名。正文中的优先级是待采纳建议。
23417de,DexLabb955d85。English summary
RoboSimStudio's clearest transferable strength is a short interactive loop: edit a scene, operate it, inspect the result and revise it in one place. DexLab already has useful experimental records and checks; the proposed first step is to connect one existing load/unload case into a complete user workflow, including confirmation that parameter changes actually take effect.
The current public wiping demo adds compliant grasp assistance. It does not establish friction-only retention or reliable in-hand manipulation, and the finding should not be generalized to every paper rollout. The linked coupling reply separates computational waiting from delayed physical feedback.
Start with the existing case, then test the workflow on grasp–lift–release. Defer a full RSS integration until a concrete capability gap justifies its dependency and qualification costs. These are proposals based on source inspection, not measured accuracy, usability or runtime improvements.
All reactions