Humanoid programming in practice

Unitree G1 at MALONI Robotics: Building Our Own Humanoid Robot Simulation Laboratory

At MALONI Robotics, we have developed a dedicated virtual laboratory for the Unitree G1 humanoid robot using MuJoCo, a professional physics-based simulation environment. This project represents an important step in developing our technical capabilities in humanoid robotics, software integration, and robot simulation.

MALONI assesses supply, programming and integration for each project. Before an order, we confirm the supply scope, applicable authorizations and available services in writing for the selected model and country. Editorial policy and sources →

Simulated Unitree G1 in the MALONI Robotics Lab virtual laboratory in MuJoCo
MALONI Robotics Lab: our virtual Unitree G1 scene in MuJoCo. A simulation screenshot, not a physical workplace.

Project at a glance

ProjectEnvironment and status
PlatformSimulated Unitree G1 model with 29 actuators
LaboratoryMALONI Robotics Lab in MuJoCo
SoftwareC++, ROS 2 Jazzy, Unitree SDK2 and existing ONNX policies
Completed workSimulation environment configuration and C++ control software build
Tool versionsROS 2 Jazzy; exact MuJoCo, SDK2, ONNX runtime versions and model revision are not specified in this example
Next stepsValidating stable motion, navigation and manipulation
Physical robotThis project does not validate physical hardware performance or safety
The video presents the MALONI Robotics Lab simulation environment with the Unitree G1 model. It does not show a physical robot. Watch on YouTube ↗

Our long-term objective is to establish MALONI Robotics as a regional partner for humanoid robot sales, integration, and technical support across Central Europe, with an initial focus on the Czech Republic, Slovakia, and Poland.

To achieve this, we believe it is essential to understand not only what humanoid robots can do, but also the software and control technologies behind their operation.

From ROS 2 and C++ to the Unitree G1 Humanoid Robot

Our development journey began with ROS 2 Jazzy and C++ programming.

We created and tested a series of applications for simulated robots covering motion control, autonomous waypoint navigation, sensor communication, LiDAR data processing, and obstacle detection.

These projects provided a foundation for working with more advanced robotic systems.

The next step was the Unitree G1 humanoid robot, a considerably more complex platform requiring coordinated control of multiple joints, actuators, and sensor systems.

For simulation, we selected MuJoCo (Multi-Joint dynamics with Contact), a physics engine widely used in robotics research and development.

Simulating Unitree G1 in MuJoCo

We integrated the official Unitree G1 robot model, featuring 29 actuators, into the MuJoCo simulation environment.

Our technical work included inspecting robot joints and actuators, configuring Unitree SDK2, building the C++ control application, and preparing existing ONNX-based motion control policies.

An important part of this process was configuring communication between the simulator and the controller.

This allowed us to work directly with the robot’s simulation architecture rather than relying solely on visual demonstrations.

Development environment showing G1 MuJoCo control documentation, C++ components and simulation control command output
Programming screenshot: project structure, G1 control documentation and simulation commands. Command output alone does not establish motion stability.

MALONI Robotics Lab: Our Virtual Testing Environment

We also developed MALONI Robotics Lab, a dedicated 3D simulation environment designed for testing humanoid robotics applications.

Built using MuJoCo, the laboratory features the Unitree G1 robot model, a physics-enabled floor, a technical workstation, lighting, and MALONI Robotics branding.

Side view of the Unitree G1 model, workstation and MALONI Robotics Lab scene in MuJoCo
Inside the virtual laboratory: the G1 model, physics-enabled floor, workstation and MALONI branding.

The environment provides a foundation for experimenting with robot motion, joint control, stability, and future manipulation tasks.

Virtual simulation allows us to evaluate and refine software in a controlled setting before considering experiments involving physical hardware.

Why Technical Expertise Matters

Deploying a humanoid robot involves considerably more than delivering the hardware.

Real-world applications require an understanding of robot control, operating conditions, safety requirements, sensing capabilities, and integration with existing systems.

At MALONI Robotics, we are developing technical expertise in:

  • C++ programming and ROS 2 robotics development.
  • Robot simulation using MuJoCo and Gazebo.
  • Joint actuators, motion control, and feedback systems.
  • Software integration using SDKs and communication protocols.
  • Application development for industrial and service environments.

Our objective is to evaluate robotic technologies based on practical requirements rather than promotional demonstrations.

From Simulation to Real-World Applications

Our work demonstrates our ability to configure and operate a Unitree G1 simulation environment, build its C++ control software, and integrate existing motion-control components.

The next development stages will focus on validating stable motion, navigation, and task-oriented applications within MALONI Robotics Lab.

Simulation results do not automatically establish performance or safety on physical hardware. Real-world deployment requires further engineering, testing, and validation.

Our ambition is to build the technical capabilities needed to support the responsible integration and deployment of humanoid robotics across Central Europe.

MALONI Robotics – Humanoid Robotics, Simulation & Integration

Sources and further reading

The project description, screenshots and video come from MALONI Robotics development. MuJoCo documentation explains the simulation environment. These materials show simulation and do not establish physical robot performance or safety.

Concepts for this project

MALONI Robotics

Have a task to assess?

Describe the task, location, and operating conditions. MALONI will review the available product and support options for the specific inquiry.

Robot programming in C++ and ROS 2 ↗Request robot programming ↗