Skip to content

Enchanted ROS2 SDK

Welcome to the Enchanted ROS2 SDK! This software development kit provides tools and examples for controlling and visualizing Enchanted characters (Miroka and Miroki).

The SDK is organized into several packages that serve different purposes.

Quick Start

Packages

I. Robot Description

The mirokai_description package contains robot model files and visualization tools.

  • URDF models for Miroka and Miroki
  • RViz default configuration
  • Character selection support

II. Control Examples

The control_examples package provides code examples for controlling the robot.

  • Position control
  • Velocity control
  • Torque control
  • Self-collision detection
  • Joint state monitoring

III. Wheel Control

The ballbot_balancing_pid and enchanted_wheel_commands_test packages enable direct ROS2 wheel control of the ballbot.

  • PID balancing controller (IMU → wheel commands)
  • Raw wheel velocity test node
  • Must be run directly on the robot

III. Visualization

The visualization package is essential for both real robot communication and data visualization.

  • Docker visualization: visualization_from_docker
  • Native visualization: native_visualization

  • Docker visualization: Run all visualization tools inside Docker.

  • Native visualization: Runs RViz2 and Zenoh directly on the host.
  • Real-time data streaming from physical robots.
  • Network communication between robot and visualization tools.
  • RViz integration for live robot state.
  • Joint state data handling and distribution.