Skip to main content

New Husarion OS release for ROSbot 3/XL

· 7 min read
Rafal Gorecki
Software Developer @ Husarion

A new Husarion OS build (2026.09.30) is rolling out now. It's the biggest update to what ships out of the box since the last release in August 2025, and ROSbot 3 and ROSbot XL owners will feel it the most:

  • Husarion Cockpit adds a web panel for driving and managing the robot: teleop with a live camera view, ROS 2 configuration, and robot state at a glance, all from a phone or laptop.
  • Nav2 built into the rosbot snap means no separate demo repo to clone, so you can go from unboxing to autonomous navigation in minutes.
  • Ubuntu 24.04 support for Jetson: the latest Tegra/L4T kernel (39.2.1) moves the Jetson Orin image to an Ubuntu 24.04 base, which brings ROS 2 Jazzy natively.
  • The latest ROSbot drivers and snaps: this build ships on top of the latest rosbot_ros driver, so ROSbot's sensors pick up their ROS 2 config on their own. Set it once on the robot, and every chained LiDAR or camera follows. See the driver release post for namespaces, Zenoh, and the firmware rewrite.
  • A handful of smaller quality-of-life fixes: easier login without remembering an IP, full sensor integration out of the box, and more.

Husarion OS release title image

Husarion Cockpit​

It's a web panel for operating a Husarion robot from your phone or laptop: driving it, watching its sensors, reading logs, and managing its configuration.

Operate is the tab for when you just want to use the robot: a live camera feed, an on-screen joystick, battery status, and diagnostics at a glance.

Manage is where it earns its keep once a robot has more than one computer talking ROS 2: the robot itself, plus its LiDAR and camera, each running their own piece of the graph. Change the domain ID, namespace, or DDS/RMW profile once, and it cascades to every connected device automatically.

Cockpit Manage view (screenshot placeholder)

The practical upshot: the "wait, is the camera still on the old domain ID?" bug (the one that costs an afternoon to track down) stops happening, because there's no longer a second or third place for the setting to drift. And it's genuinely comfortable on a phone: the moments you actually reach for Cockpit are rarely the moments you're sitting at a desk with a laptop.

One config that actually stays in sync​

The cascading you just saw in Cockpit's Manage tab starts in Husarion OS itself. The OS owns the robot's ROS 2 environment (domain ID, namespace, RMW) and hands it to the rosbot snap, which passes it on to its accessories. Install husarion-rplidar or husarion-depthai alongside rosbot, and they connect automatically, with no separate pairing step. Change a setting in Cockpit, and it cascades to every accessory attached to the robot.

ROS 2 configuration set in Cockpit is owned by Husarion OS and cascades through the rosbot snap to the LiDAR and camera, with logs collected in CockpitROS 2 configuration set in Cockpit is owned by Husarion OS and cascades through the rosbot snap to the LiDAR and camera, with logs collected in Cockpit

Every chained LiDAR or camera then picks up the same namespace and transport shortly after, with nothing to repeat by hand on each accessory. This is part of the latest changes in the rosbot snap, covered in more depth in the driver release post.

Updates from the browser​

Manage › Updates lists the rosbot, LiDAR and camera snaps plus Cockpit itself, each with its running and available version. The robot checks in the background, but never installs anything on its own: hit Update, confirm with the admin password, and if the robot doesn't come back healthy within 90 s, it rolls back by itself.

Up to now, autonomous mapping and navigation meant cloning a separate demo repo, building it, and keeping it in sync with whatever the robot driver expected. That step is gone. The rosbot snap now bundles Nav2, SLAM Toolbox, and laser_filters directly, wired up to the robot's own LiDAR and odometry.

With husarion-rplidar installed, starting it is one command:

husarion@rosbot:/home/husarion$
sudo rosbot.navigation-start
sudo rosbot.navigation-goal <x> <y> [yaw] #sends the robot to a point on the map.
note

The RViz window in the video isn't running on the robot — it's a separate visualization tool you'd run on your own laptop, once your network/ROS 2 setup lets it see the robot's topics. The config used is nav2.rviz:

user@mylaptop:~$
rviz2 -d nav2.rviz --ros-args -r /tf:=tf -r /tf_static:=tf_static -r __ns:=/rosbot_<serial>

Ubuntu 24.04 support for Jetson​

Husarion OS now builds for Jetson Orin platforms on the latest Tegra/L4T kernel (39.2.1), which moves the image to an Ubuntu 24.04 base and brings ROS 2 Jazzy natively, alongside the existing amd64 and Raspberry Pi images. See the ROSbot Jetson image on the installation page.

amd64 and Raspberry Pi were already on Ubuntu 24.04 with ROS 2 Jazzy; Jetson Orin, previously on Ubuntu 22.04 with ROS 2 Humble, now converges to the same baselineamd64 and Raspberry Pi were already on Ubuntu 24.04 with ROS 2 Jazzy; Jetson Orin, previously on Ubuntu 22.04 with ROS 2 Humble, now converges to the same baseline

Also in this release​

A handful of smaller changes worth knowing about:

  • Full sensor integration, right from the first boot. Just tell the setup wizard which configuration your robot was purchased in, and every sensor for that configuration works immediately: nothing else to install or configure.

  • ZED-M support. The ZED-M camera works right after installation. Because of its tight GPU integration, it runs as its own native service on the robot image rather than a snap, but that's an implementation detail: everything is already wired up, and you can pull up the camera feed right after the robot boots.

  • Easier login to the robot. You no longer need to know (or remember) the robot's IP address, which used to be a problem since DHCP can change it at any time. ROSbot now resolves over mDNS and DNS, so ssh husarion@rosbot-<serial>.local just works, e.g. ssh husarion@rosbot-e4607f.local (the serial is printed on the robot's label). The quick start guides now recommend it as the default way to SSH in over LAN.

    note

    mDNS (.local) resolution can be unreliable on Windows without extra software (e.g. Bonjour). Some routers also register DHCP hostnames in their own DNS, letting you drop the .local suffix — but not all of them do.

Get it​

New robots ship with this build already flashed. If you have an existing robot, check what you're running from the banner shown right after you log in (the Version: line), or run echo $IMAGE_NAME.

To pick up 2026.09.30 on an older robot, reinstall once via HOFI (see the OS reinstallation guide for your robot: ROSbot 3, ROSbot XL). From this build on, later updates come straight from Cockpit's Updates page, with no reflashing needed.


If you have any comments or questions, you can reach us at our Community Portal, by e-mail at support@husarion.com, or through GitHub issues.