Configuration
The webserver is configured through two YAML files. Both are read at startup and can be edited to match the target platform.
File |
Purpose |
|---|---|
|
ROS parameters for the webserver, navigation, manipulation, LLM, and service control. |
|
Branding, viewer, stream, and network metadata returned by |
robot_webserver.yaml
All parameters are stored under /**: ros__parameters:.
Robot Description
Parameter |
Example |
Notes |
|---|---|---|
|
|
Base frame used by visualization and navigation helpers. |
|
|
Package used by |
|
|
Relative path inside the description package. |
Teleoperation and Control
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
|
|
|
Sensor Topics
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
|
|
|
GPS and Localization
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
|
|
|
Web Server
Parameter |
Example |
Notes |
|---|---|---|
|
|
Enables login and API authentication checks. |
|
|
Browser username. |
|
|
Browser/API password. |
|
|
Bind address. |
|
|
Main HTTP port. |
|
|
Worker threads. |
|
|
Concurrent client cap. |
|
|
Enables request-in/request-out logging. |
Service Control
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
List of systemd unit names managed from the UI. |
Manipulation
These parameters apply to platforms equipped with a manipulator. If
manipulation_enabled is false the manipulation interface is not registered.
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
JSON string describing joint groups and controllers. |
|
|
|
|
LLM and Voice
Optional. These parameters configure the conversational assistant and text-to-speech voice. See Assistant, Voice, and TTS for details.
Parameter |
Example |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
robot_info.yaml
This file is served through /api/robot_info and is consumed by the frontend
for branding, the 3D viewer, stream configuration, and the network table.
Top-level sections:
robot— identity (name, model, platform, order/serial number)software— ROS distribution and webserver versionmanufacturer— manufacturer metadatabranding— logos, company name, support linksmodel_3d— static fallback 3D modelstreaming— WebSocket/VNC ports and interfacesurdf_viewer— viewer defaults (camera, lighting, grid, point cloud, camera streams)network— named devices shown in the dashboard network table
WebRTC streaming is configured under streaming.webrtc (enabled,
http_port — default 9003, http_address).
Environment Variables
Variable |
Use |
|---|---|
|
Namespace used by the launch files. |
|
Overrides the Flask session secret if set by the runtime. |
Note
Credentials and host-specific values shipped in the configuration files are deployment defaults. Change them before exposing the webserver on a shared network.