husarion-webui

By Husarion Verified account

View on Snapcraft.io
Versionv1.1.0
Revision135
LicenseApache-2.0
Confinementstrict
Basecore22

A web UI for Husarion robots


The husarion-webui snap includes web user interfaces for Lynx, Panther, ROSbot XL and ROSbot 2 running in Foxglove.

Parameters

The snap provides the following configurable parameters (param name: default value):

  • ros: {...}
  • webui: {...}

The ros contains the following keys:

  • ros.domain-id: 0 - Sets the ROSDOMAINID environment variable for the ROS driver.
  • ros.localhost-only: 0 - Sets the ROSLOCALHOSTONLY environment variable for the ROS driver.
  • ros.transport: udp - Configures DDS transport. Options are udp, shm, builtin (or rmwfastrtpscpp), rmwcycloneddscpp. Corresponding DDS XML files can be found in the /var/snap/husarion-webui/common directory (custom FastDDS setups can also be created here).
  • ros.namespace: (unset) - Namespace for all topics and transforms.

The webui contains the following keys:

  • webui.layout: default - Specifies the layout for the Web UI. Available *.json layout files can be found in the /var/snap/husarion-webui/common directory (custom layouts can also be created here).
  • webui.port: 8080 - Specifies the port for the built-in web server hosting the Web UI.

To set parameters, use the snap set command, e.g.,

snap set husarion-webui webui.layout=husarion-ugv


Available Apps (Main)

  • husarion-webui.start - Start the daemon running the web UI server.
  • husarion-webui.stop - Stop the daemon running the web UI server.

Working with ROS Parameters

For multiple snaps running ROS 2 or host-snap-Docker communication, useful files and scripts are available in /var/snap/husarion-webui/common/.

Example usage:

# Set parameters in the husarion-webui snap
sudo snap set husarion-webui ros.transport=udp ros.domain-id=123 ros.namespace=abc


# Mirror the setup for other ROS 2 snaps
sudo snap set husarion-depthai $(cat /var/snap/husarion-webui/common/rossnapargs)
sudo snap set husarion-rplidar $(cat /var/snap/husarion-webui/common/rossnapargs)


# Set up the current shell with the same configurations
source /var/snap/husarion-webui/common/ros.env


# Install configurations with
/var/snap/husarion-webui/common/managerosenv.sh
source ~/.bashrc


ros2 run teleoptwistkeyboard teleoptwistkeyboard --ros-args --remap _ns:=/${ROSNAMESPACE}

Update History

v1.1.0 (135)
1 Apr 2026, 21:28 UTC

Published25 Jul 2024, 22:22 UTC

Last updated18 Jul 2025, 11:54 UTC

First seen1 Apr 2026, 21:28 UTC