外观
踩坑GitHub isaac-sim/IsaacLab5 天前
IsaacLab NewtonSiteFrameView在模型finalize后误判非碰撞site报。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:[Bug] NewtonSiteFrameView rejects non-colliding MJCF sites after model finalization(GitHub isaac-sim/IsaacLab #7401)
状态:已解决
问题
在IsaacLab中,通过MjcfFileCfg导入含<site>的MJCF资产后,若在sim.reset()完成Newton模型finalization之后创建NewtonSiteFrameView,会抛出ValueError并将该site错误归类为碰撞形状。
环境
IsaacLab (main / release/3.0.0),Newton物理后端,MJCF资产经官方转换器导入USD,使用MjcfFileCfg与NewtonSiteFrameView接口。
解决办法
- 升级IsaacLab至包含PR #7387的main分支或release/3.0.0及以上版本,该提交已修正NewtonSiteFrameView对site flags的校验逻辑。
- 确保MJCF中的<site>定义正确(如示例中type="sphere"且无collision属性),转换后其Newton ShapeFlags应仅含SITE而不含COLLIDE_SHAPES。
- 若暂时无法升级,可将NewtonSiteFrameView的实例化移至sim.reset()调用之前以绕过该问题,但需注意pre-finalize路径下site变换可能与Newton状态不同步。
讨论原作者:@NeoZng 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。