Skip to content

templates: add ROS2 Jazzy visual demo template for QEMU VM testing#421

Merged
arodage merged 2 commits intomainfrom
feature/robotics-demo-template
Feb 18, 2026
Merged

templates: add ROS2 Jazzy visual demo template for QEMU VM testing#421
arodage merged 2 commits intomainfrom
feature/robotics-demo-template

Conversation

@arodage
Copy link
Copy Markdown
Contributor

@arodage arodage commented Feb 18, 2026

Merge Checklist

  • The changes in the PR have been built and tested
  • Ready to merge

Description

Add a minimal robotics demo image template (robotics-demo-ubuntu24-x86_64.yml) for Ubuntu 24.04 + ROS2 Jazzy, optimized for running visual demos in a QEMU VM with X11 forwarding over SSH.

What it includes:

  • ROS2 Jazzy core with CycloneDDS middleware
  • Visual demo packages: turtlesim, rqt_graph, rqt_plot, demo_nodes_cpp/py
  • X11 forwarding support: xauth, x11-apps
  • SSH fix: AddressFamily inet (IPv6 socket allocation fails in QEMU)
  • IPv6 disabled via sysctl (avoids DNS/connection timeouts in VMs)
  • AI-searchable metadata for template discovery
  • Complete VM setup and 4 demo steps documented in header comments
    Note: Need to edit template to add pre-configured user with sudo access

Demo steps (documented in template header):

  1. Turtlesim - visual turtle control with arrow keys
  2. rqt_graph - live node/topic connection graph
  3. rqt_plot - real-time data charting of turtle pose
  4. Talker/Listener - pub/sub demo nodes

This is the first of a series of robotics templates (AMR, edge, vision, embodied) for the Robotics AI Suite team.

Any Newly Introduced Dependencies

No new 3rd party dependencies to the project. The template references existing Ubuntu and ROS2 Jazzy apt packages.

How Has This Been Tested?

  1. Built image using os-image-composer build on Ubuntu build host behind Intel proxy
  2. Booted in QEMU VM with OVMF UEFI firmware
  3. Connected via SSH with X11 forwarding (MobaXterm → host → VM)
  4. Verified all 4 demos work:
    • Turtlesim window appeared, turtle controlled with arrow keys
    • rqt_graph showed node/topic connections
    • rqt_plot showed real-time pose data
    • Talker/listener pub/sub confirmed working
  5. Verified pre-configured user login, ROS2 auto-sourcing, CycloneDDS middleware
image

Add a minimal robotics demo image template (Ubuntu 24.04 + ROS2 Jazzy)
optimized for running visual demos in a QEMU VM with X11 forwarding.

Includes:
- ROS2 Jazzy core with CycloneDDS middleware
- Turtlesim, rqt_graph, rqt_plot, demo_nodes for visual demos
- xauth + x11-apps for SSH X11 GUI forwarding
- SSH AddressFamily inet fix for QEMU IPv6 socket issue
- IPv6 disabled via sysctl for VM environments
- Pre-configured robot user with sudo access
- AI-searchable metadata for template discovery
- Complete VM setup and demo steps in header comments
@arodage arodage requested a review from a team as a code owner February 18, 2026 00:49
Copilot AI review requested due to automatic review settings February 18, 2026 00:49
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new Ubuntu 24.04 + ROS2 Jazzy image template intended for running visual ROS2 demos (turtlesim + rqt tooling) inside a QEMU VM with SSH/X11 forwarding, and includes AI-searchable metadata to support template discovery.

Changes:

  • Introduces robotics-demo-ubuntu24-x86_64.yml template with ROS2 Jazzy + CycloneDDS and common demo/visualization packages.
  • Adds QEMU/SSH/X11 demo instructions in the template header and configures SSH + IPv6 behavior for VM reliability.
  • Defines disk layout/artifact output and metadata fields used by the internal template indexer.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread image-templates/robotics-demo-ubuntu24-x86_64.yml Outdated
Comment thread image-templates/robotics-demo-ubuntu24-x86_64.yml Outdated
Comment thread image-templates/robotics-demo-ubuntu24-x86_64.yml Outdated
- Remove -t flag from build command (positional argument)
- Use sshd drop-in file instead of appending to main config
- Use generic <user> in SSH connect example (no users section)
@arodage arodage changed the title feat(templates): add ROS2 Jazzy visual demo template for QEMU VM testing templates: add ROS2 Jazzy visual demo template for QEMU VM testing Feb 18, 2026
@arodage arodage force-pushed the feature/robotics-demo-template branch from 0b8f371 to cbb7a1d Compare February 18, 2026 00:56
@arodage arodage merged commit c61577c into main Feb 18, 2026
36 of 37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants