ROBOT INTELLIGENCE PLATFORM

Hey robot!
Meet your next trick.

Describe the skill. Shape the world. Keep the policy.
From a first attempt to a robot that knows what to do.

From an idea to a first step ↗
THE PRACTICE FLOOR
Go2 learning to push
G1 one step at a time
Panda getting the hang of it
Duck up the ramp, carefully
Tiny robots first   /   4 little challengesANIMATED WORLD PREVIEW +
A SMALL START FOR SOMETHING BIG.YOUR FIRST TRICK ↓
1

Choose a robot.

Your robot ↗MJCF / URDF
2

Describe the trick.

Try in Studio ↗

Duck + a first trick. Your selection stays here until you open Studio.

URDF / MJCF in→Balls, boxes, steps & goals→Editable Python tasks→ONNX policies out
01 / FROM A SENTENCE TO A SKILL

Teach robots new skills.
No RL expertise needed.

Tell alia what your robot should learn. It turns your idea into a task, builds a world and checks the setup. You follow the practice. You keep the policy.

See how it works in detail ↗
FIG.1
WHAT SHOULD IT LEARN?Walk to the ball and push it into the goalSKILLwalk + pushOBJECTball · movableGOALgoal zoneROBOTDuckToddlerBotSO-101CrazyflieGo2+ MJCF

01 Describe

Say what it should learn.

Pick a robot and describe the trick in a sentence. alia reads the skill, the objects and the goal out of your words.

  1. 1.1Tiny robots first: Open Duck, ToddlerBot, SO-101, Crazyflie — or your own MJCF / URDF
  2. 1.2Optional success, safety and reward style
  3. 1.3The cost of a first run before you click
Describe a trick ›
FIG.2
TOP VIEW · 1 M GRIDGo2ballgoal1.5 m5.0 mPREFLIGHT13 / 13syntaxsandboxphysics stablereward finiteobjects clearsurvives resetlearnable

02 Plan & world

See the plan. Shape the world.

Reward, success and failure in plain words, and a MuJoCo world with exactly the objects your task needs.

  1. 2.1Balls, boxes, steps, ramps, walls, knobs, buttons, conveyors, hoops, shelves, doors and more
  2. 2.2Ask alia to move things; the task follows
  3. 2.313 automatic checks before a credit is spent
See how it works ›
FIG.3
Reward0.920.25.50.751ckpt 01ckpt 02ckpt 03algorithmPPOtotal_steps30,000n_envs4learning_rate0.0003gamma0.99checkpoints3success_rate96%

03 Training

Watch an attempt become a skill.

PPO on our servers. Every checkpoint replayed in 3D, with a readable log and the learning curve.

  1. 3.1Exact MuJoCo state, replayed in your browser
  2. 3.2The live policy while it is still training
  3. 3.3Failed runs refunded automatically
Start a first run ›
FIG.4
obspolicyjointsONNX · 142 KBwalk_policyRaspberry PiJetsonLaptopv01baselinev02selectedv03compare

04 Results

Keep what works. Take it with you.

Test the policy in your browser, read an AI review of the run, and export ONNX for the real robot.

  1. 4.1Deterministic ONNX, normalization baked in
  2. 4.2An AI review proposes the next version
  3. 4.3Runs and versions side by side
Read the export docs ›
02 / DESIGN THE WORLD

Design the experience.
Design the world.

A ball, a goal, a flight of steps — or a whole warehouse aisle. Your words become physics objects. The task knows where they are. The robot gets room to figure them out.

WORLD 001 — SOCCER PITCHDRAG TO EXPLORE ↔
LESS SETUP. MORE “WHAT IF”.

A world you can
talk into shape.

Add the object. Move it a little. Try again. alia updates the scene and the task together, so the robot can see what you just changed.

The checks make sure objects start clear of the robot. You get to focus on the experience.

aliayour training assistant
Walker2d should walk to the ball and kick it into a goal.
Placed a ball 1.5 m ahead and added a reward for approaching and moving it.
13 / 13 checks pass
Move the ball half a metre further and put a goal behind it.
Ball at 2.0 m. Goal at 5.0 m. Everything starts clear of the robot.
Example conversationBuild your world ↗
LITTLE OBJECTS. LOTS TO LEARN.Start with the scene. Let the skill follow.
01

Ball

Kick, dribble, push

02

Box

Push, move, carry

03

Step

Climb up. Come back down.

04

Ramp

Find your footing on an incline

05

Wall

Stop, avoid, go around

06

Goal

Give every attempt a destination

07

Target

A point worth reaching

08

Knob

Turn a valve, screw or dial

09

Button

Press a switch or doorbell

10

Conveyor

A belt that carries things away

11

Hoop

Drop the ball through the ring

12

Shelf

Racks, aisles, things to fetch

13

Table

A surface to work on

14

Door

Push it open, walk through

15

Pole

Slalom, cones and markers

…

Your next idea

Compose a new challenge from the world around it.

Concept scenes built from World Designer kits. In Studio, alia-built MuJoCo worlds carry through training, recorded video and the 3D viewer.

03 / OPEN STANDARDS. OPEN POSSIBILITIES.

The skill is yours.
So is the code.

MuJoCo models in. Gymnasium tasks in the middle. ONNX policies out. Open formats all the way through, so your work can go wherever your robot does.

Read the docs ↗
01 / PHYSICS

MuJoCo

The same physics foundation, from server-side training to browser replay.

MJCF · URDF import
02 / TASKS

Gymnasium

A standard task API. Editable Python you can inspect, adapt and take with you.

OBSERVATIONS · ACTIONS · REWARDS
03 / POLICIES

ONNX

Run inference on a Pi, a Jetson or a laptop. No training framework on the robot.

PORTABLE INFERENCE
on_your_robot.py
# On the robot — no torch, no SB3
# pip install onnxruntime numpy
import onnxruntime as ort
import numpy as np

session = ort.InferenceSession(
    "walk_policy.onnx"
)

# Build obs with your exported task's schema.
obs = np.asarray(obs, dtype=np.float32)
action = session.run(
    None, {"obs": obs[None]}
)[0][0]

send_joint_commands(action)  # ~50 Hz
MODEL → POLICY → YOUR ROBOT↗

Integration sketch: observations, action scaling and joint commands must match your task and robot.

04 / A SMALL PHYSICS PLAYGROUND

Before the first step,
a little tumble.

Every robot starts somewhere. Drop this little one into a world with gravity, and see where it lands.

GRAVITY: 9.81 m/s²READY WHEN YOU ARE

Interactive browser physics demo. No learned policy is applied. Training and MuJoCo runs live in the Studio.

ONE ROBOT. ENDLESS NEXT TRICKS.

What will you
teach it next?

Teach your first trick ↗