运行时配置模块(config.ts)
模块路径:web_rviz/src/config.ts
用途
负责 WebRviz 在浏览器端的运行时配置读取与持久化。连接 ROS 时,默认的
packageRootUrl 还可能被转换为针对当前 ROS 主机的运行时资源根地址。
公开接口
RuntimeConfig
字段 |
类型 |
说明 |
|---|---|---|
|
|
ROS WebSocket 地址。 |
|
|
RViz 配置文件 URL。 |
|
|
|
|
|
|
|
|
场景固定坐标系。 |
|
|
默认点云话题。 |
|
|
点云解码后保留的最大点数量。 |
|
|
目标渲染帧率。 |
defaultConfig
提供默认配置对象,首次访问或本地缓存异常时作为回退值。
packageRootUrl的默认值为/ros_pkgs。当调用方保留该默认值时,
main.ts的连接流程会将运行时资源根自动推导为http(s)://<rosbridge-host>:8081/ros_pkgs。
loadConfig(): RuntimeConfig
从
localStorage读取键webrviz-runtime-config。读取失败或 JSON 解析失败时回退到
defaultConfig。
saveConfig(config: RuntimeConfig): void
将配置序列化为 JSON 并写入 localStorage。
行为说明
自动推导出的运行时资源根只在当前连接内使用,不要求覆盖持久化的
packageRootUrl。如果用户手工填写了自定义
packageRootUrl,则优先使用该值,并跳过自动推导。