# RViz Web Visualization 环境配置示例 # 常规部署通常只需要检查下面的“基础配置”,其余高级项可保持默认值。 # ==================== 基础配置 ==================== # ROS 环境 setup.bash 路径列表,按顺序 source,空格分隔(路径不能含空格) # 根据 ROS_WS_URL 的版本后缀选择对应路径,默认 ROS2;不要配置 ROS_VERSION # 每组第一个为 ROS 安装环境,后续为同版本工作空间;ROS1 路径请按实际安装修改 ROS1_SETUP_PATHS="/opt/ros/noetic/setup.bash" ROS2_SETUP_PATHS="/opt/ros/humble/setup.bash" # ROS1 专用:Master 地址和运行后端机器的可达 IP;ROS2 模式不使用 ROS_MASTER_URI=http://127.0.0.1:11311 ROS_IP= # 本机 Master 不可达时自动启动;仅允许回环地址,随应用退出关闭 ROS1_AUTOSTART_MASTER=false # ROS2 通信域 ID;只有相同 Domain ID 的 ROS2 节点才能互相发现 ROS_DOMAIN_ID=0 # 应用对外监听地址;局域网访问设为 0.0.0.0 APP_HOST=127.0.0.1 # 浏览器访问应用的端口;API 和 WebSocket 都自动使用同一地址 APP_PORT=3000 # 本地启动选择 ROS 环境:ROS2 使用 /ws/ros2,ROS1 使用 /ws/ros1 # 保留旧配置名用于兼容;v2 浏览器始终连接同源 /ws/v2/ros # 独立数据服务地址使用下面的 VITE_ROS_V2_WS_URL ROS_WS_URL=/ws/ros2 # ==================== 高级配置 ==================== # 开发模式文件监听器不足时使用轮询;正常启动模式不使用 CHOKIDAR_USEPOLLING=true # 开发模式前端文件轮询间隔,单位为毫秒 CHOKIDAR_INTERVAL=500 # 启动时默认加载的 .rvizweb 配置文件名 RVIZWEB_CONFIG=default.rvizweb # 浏览器标签页和页面左上角显示的应用标题 VITE_APP_TITLE=RVizWeb # 本地启动固定使用 C++ v2,FastAPI 负责配置与视频 RVIZWEB_NATIVE_PORT=8082 # Vite 的 C++ 数据代理;管理服务继续使用独立端口 ROS_V2_PROXY_TARGET=http://127.0.0.1:8082 RVIZWEB_MANAGEMENT_PORT=8000 # 独立部署时才设置浏览器可访问的 v2 WebSocket 地址 # VITE_ROS_V2_WS_URL=wss://robot.example/ws/v2/ros # 是否启用后端调试模式 DEBUG=false # 是否记录启动及运行日志;开启后每次启动生成一个按时间命名的日志目录 LOG_ENABLED=false # ROS 订阅和发布权限边界;支持 glob,多个值用英文逗号分隔 ROS_SUBSCRIBE_TOPIC_ALLOWLIST=* ROS_PUBLISH_TOPIC_ALLOWLIST=/goal_pose,/initialpose,/cmd_vel # Node 固定版本下载源,空格分隔;失败时依次尝试,全部使用 HTTPS # 自动追加版本和文件名,每个源的下载包都经过 SHA-256 校验 NODE_DOWNLOAD_URLS="https://mirrors.tuna.tsinghua.edu.cn/nodejs-release https://npmmirror.com/mirrors/node https://nodejs.org/dist" # npm 依赖仓库(与 Node 安装包下载源不同);只对本项目脚本生效 NPM_CONFIG_REGISTRY=https://registry.npmmirror.com # Optional native pointcloud processing (disabled by default; restart to apply). # Topic patterns are comma-separated. Crop uses coordinates in each message's frame. RVIZWEB_POINTCLOUD_TOPICS=* RVIZWEB_POINTCLOUD_MAX_HZ=0 RVIZWEB_POINTCLOUD_VOXEL_SIZE=0 # xmin,ymin,zmin,xmax,ymax,zmax; empty disables cropping. RVIZWEB_POINTCLOUD_CROP=