机器人加载模块(robotLoader.ts)

模块路径:web_rviz/src/visualization/robotLoader.ts

用途

加载 URDF 文本并构建 urdf-loader 可渲染机器人对象。

公开接口

LoadedRobotModel

  • robot:urdf-loader 解析出的机器人对象。

  • rootLink:推断出的根连杆名。

loadRobotUrdfText(rosClient, fallbackPath)

优先从 /robot_description 获取 URDF,失败时使用回退 URL。

buildRobotFromUrdf(urdfXml, packageRootUrl)

  • 校验 XML 合法性。

  • 推断根连杆。

  • package://<package> 映射为 <packageRootUrl>/<package>

  • 返回 LoadedRobotModel

loadRobotModel(rosClient, fallbackPath, packageRootUrl)

一站式完成 URDF 获取与机器人构建。

  • 调用方应传入当前连接实际生效的运行时资源根,而不只是持久化配置值。

  • 默认连接流程下,该运行时资源根可根据 rosbridge 主机地址自动推导,从而让 mesh 资源直接从 ROS 侧资源服务加载。