02 — Program

Program

We write the code that makes the platform do the job — unitree_sdk2, ROS 2, Isaac Lab, LeRobot. Same SDK the Unitree teams use.

Scope

What's in. What's out.

In scope

  • Locomotion and manipulation programming (unitree_sdk2 / Python & C++)
  • ROS 2 integration via unitree_ros2
  • Sim-to-real workflows in Isaac Lab (unitree_sim_isaaclab)
  • Imitation learning and VLA training (LeRobot, UnifoLM-VLA-0)
  • Perception pipelines: LiDAR SLAM, RealSense, multi-sensor fusion
  • Teleoperation hooks and shared-autonomy controllers
  • Program rescue, refactoring, and code review

Not in scope

  • Hardware integration, mounts, or EOAT (see Integrate)
  • Networking or fleet management (we can recommend, but it's not our day job)
  • Manufacturing execution systems (MES) integration

Code

Same SDK the Unitree team uses.

Every service ships with a real, runnable snippet from the SDK we'd use on your project. No pseudocode.

ros2_launch.py
python
# ROS 2 launch — real robot + Isaac Lab sim with shared topology
from launch import LaunchDescription
from launch_ros.actions import Node
from launch.actions import IncludeLaunchDescription

return LaunchDescription([
    # The real G1 on the LAN
    Node(
        package='unitree_ros2',
        executable='g1_driver',
        name='g1_real',
        parameters=[{'robot_ip': '192.168.123.10', 'sim': False}],
    ),
    # The simulated G1 in Isaac Lab, same DDS namespace
    Node(
        package='unitree_ros2',
        executable='g1_driver',
        name='g1_sim',
        parameters=[{'sim': True, 'physics_dt': 0.001}],
    ),
    # Your app layer — same code, real OR sim
    Node(
        package='qtvue_app',
        executable='controller',
        name='controller',
    ),
])

Get started

Submit your use case.

Tell us what you want to do. We'll tell you whether this service is the right fit, and what a realistic engagement looks like.