The first game engine for robotics
Lucky Engine: The Premier Game Engine for Robotics
Simulate Train Deploy
The Lucky Robots team has developed the world's first game engine engineered specifically for the needs of robotics. By creating high-fidelity virtual environments, Lucky Engine allows your robotic agents to iterate, fail, and learn millions of times in simulation so they can transition to the physical world with the job already mastered.
🛠️ Technical Architecture
Lucky Engine isn't a modification of Unity or Unreal; it is a ground-up build designed for precision and scale.
| Component | Technology Used | Purpose |
|---|---|---|
| Physics Engine | MuJoCo | Industry-standard contact and dynamics |
| Graphics API | Vulkan | High-fidelity, sensor-accurate rendering |
| Scripting | C# | Environment and entity logic |
| Interface | Python SDK | AI training and orchestration |
| Communication | gRPC API | Low-latency system connectivity |
Implementation Example: C# Entity
Below is a snippet of how a robot driver is structured using the Hazel framework within the engine:
using Hazel;
public class WalkerDriver : Entity {
private RobotControllerComponent? m_Rcc;
private RobotController m_Robot;
protected override void OnCreate() {
m_Rcc = GetComponent<RobotControllerComponent>();
if (m_Rcc is null) return;
m_Robot = m_Rcc;
m_Robot.Initialize("Walker", true);
}
protected override void OnUpdate(float ts) {
if (m_Rcc is null) return;
m_Robot.UpdateState(ts);
}
}
Implementation Example: Python Training Loop
Connecting to a running simulation is seamless via the LuckyRobots library:
from luckyrobots import LuckyRobots
lr = LuckyRobots()
lr.connect(robot="unitree_g1", scene="living_room")
for ep in range(1_000_000):
obs = lr.reset(randomize=True)
while not obs.done:
# The policy processes camera feeds and joint states
action = policy(obs.camera, obs.joints)
obs = lr.step(action)
# Each episode is logged as a labeled dataset
🚀 Core Capabilities
The engine is designed to solve the "Sim-to-Real" gap through five primary pillars:
- Physically Accurate Sim-to-Real: By utilizing MuJoCo's friction and dynamics, a grasp learned in the engine translates directly to the real arm.
- Vulkan-Powered Rendering: The renderer mimics real-world sensor data, ensuring vision models don't fail when they encounter actual light and shadow.
- LeRobot 3.0 Integration: Every movement is recorded as a labeled episode (camera frames, joint states, sensor streams), making it ready for imitation learning.
- Python-First Control: Through the gRPC SDK, researchers can run thousands of unattended experiments overnight.
- Professional Game Dev Suite: The Lucky Editor allows for drag-and-drop scene building. Whether it's a warehouse or a basketball court, you can design it like a game.
The Data Advantage
The efficiency of this approach can be expressed as:
🗺️ The Ecosystem Workflow
📅 Roadmap & Future Embodiments
- Aerial Robotics: Drones will soon share the same MuJoCo physics and SDK as humanoids.
- Articulated Props: Rigged objects (fridges, cabinets, drawers) to teach robots how to manipulate a room.
☁️ LuckyHub: The "Hugging Face" for Robotics
LuckyHub is a centralized workspace where projects, datasets, models, and simulation runs coexist.
Teleoperation was the only way to scale Simulation is the new standard.
- Repos: Collaborative workspaces for teams to ship robot projects together.
- Runs: Execute simulation tasks in the cloud or locally.
- Analysis: Scrub through episodes frame-by-frame as datasets, not just logs.
- Scale: Generate billions of episodes overnight using a credit-based system (AI credits, sim minutes).
Example Hub Path: hub.luckyrobots.com/acme-robotics/chasing-spheres
- Episode 04217: Task
lift cupinspect| Reward:+0.62| Status:Success
👥 The Team & Careers
Lucky Robots is a collective of engineers and researchers building the simulation layer for the next generation of AI.
Leadership & Staff
| Name | Role | Name | Role |
|---|---|---|---|
| Devrim | Founder & CEO | Yan | Cofounder & CTO |
| Artia | Cofounder & COO | Harrison | Dir. of Engineering, AI |
| Anuj | Founding Research Eng. | Nur | CoS / Ops |
| Constantin | Drone Sim Engineer | Ludwig | Sr. Game Engine Dev |
Additional engineers include Jim, Michael, Joshua, Emily, Ozgur, Bailey, and Ecem.
💼 Join Us
We are looking for experts in engines, renderers, and robot learning.
- Software Engineer (C++) - Core Engine (Melbourne, AU)
- Rendering Engineer - Core Engine (Melbourne, AU)
- Research Engineer (ML) - Perception/Manipulation (Remote/Worldwide)
- Founding Research Engineer (ML) - Perception/Manipulation (Remote, US)
Lucky Engine v2026.1 is currently free for research and personal use on Linux, Windows, and macOS.