Motion Agent

Motion for an assembly, generated by an AI agent and run under real physics. Simulated close enough to reality that the same motion carries over to the real robot.

The motion module takes a static assembly and puts it in motion under real physics, entirely in the browser. The program that drives the motion is written by an AI agent from a description of what the assembly should do, and physics, world, and even learned policies are set up so the same motion transfers to the real robot with as small a sim-to-real gap as possible.

Motion from a Prompt

The agent writes the motion.

The motion program is written by the AI agent based on a description of what the assembly should do. A pick-and-place sequence for a robot arm, for example, can be generated, watched in simulation, and then applied to the real robot.

See demos →
The agent writes the motion.

Physics Simulation

Real physics under the motion.

By accounting for gravity, weight, friction, and contact between parts, the motion generated in simulation transfers to the real robot with a much smaller sim-to-real gap. The same pick-and-place motion, tuned against the arm's real inertia, is less likely to overshoot or drop the payload on the physical robot.

Agentic World Building

Coming soon

A world around the assembly.

The agent can also build a scene for the assembly to move in, with ground, obstacles, and props. For a warehouse robot, that means shelves, pallets, and boxes arranged to resemble the real floor plan. For a drone, an outdoor flight environment with uneven terrain, water body, and open sky. What the assembly observes through an attached camera stays close to what it would see on the job.

Reinforcement Learning for Motion

Coming soon

Motion learned through practice.

For motion that is hard to describe in a program, a value function and a policy are learned from repeated runs in the simulation. A walking cycle for a biped, or balance recovery for a wheeled robot, are typical use cases. The AI agent helps set up the reward, hyperparameters, and the training job, and the trained policy can then be embedded in a control script and combined with other behaviour.

Motion learned through practice.

Give an assembly a life of its own.

Motion needs an assembly to run on. Build one in CAD, then link it to a control scene.

Start with CAD →