Robot Loader Module (robotLoader.ts) ==================================== Module path: ``web_rviz/src/visualization/robotLoader.ts`` Purpose ------- Loads URDF text and builds a renderable robot model via ``urdf-loader``. Public API ---------- ``LoadedRobotModel`` ^^^^^^^^^^^^^^^^^^^^ - ``robot``: parsed urdf-loader robot object. - ``rootLink``: inferred root link name. ``loadRobotUrdfText(rosClient, fallbackPath)`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Reads URDF from ``/robot_description`` first, then falls back to URL. ``buildRobotFromUrdf(urdfXml, packageRootUrl)`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Validates XML. - Infers root link. - Maps ``package://`` to ``/``. - Returns a ``LoadedRobotModel``. ``loadRobotModel(rosClient, fallbackPath, packageRootUrl)`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ One-shot helper that fetches URDF and builds the robot object. - Callers are expected to pass the effective runtime asset root, not just the persisted config value. - In the default connect flow, this runtime root can be auto-derived from the rosbridge host so meshes are fetched from the ROS-side asset server.