Locomotion

Locomotion

Full control over speed, style, and pace.

Dial in the exact movement you need with full control over the stylized creation of a walk or run cycle. The last frame of every locomotion generation matches the first, making it perfect for clean loops.

Configure. Generate. Loop.

1. Choose parameters

Choose speed, direction, style, and the number of steps your character will take.

2. Generate a clean cycle

The fastest inference time of any Uthana product - have your cycled result ready in under 2 seconds.

3. Loop it in your engine

Download and use as a clean loop or walk cycle on your character.

Works with any character

Apply the motion you create onto any character you generate or upload, automatically re-targeting the motion for that rig.

Built to loop

The position of the last frame always matches the position of the first frame. One stride cycles ensure every step is the same, while a five stride cycle creates a longer loopable motion.

Build it into your pipeline

Get full access to locomotion via Uthana's GraphQL API. With the fastest inference of any Uthana product, programmatically generate cycles in under a second. Perfect for iteration and real-time environments.

FAQ

What styles are available?

Uthana trains locomotion on dozens of styles, from neutral to angry to zombie.

How many steps should I generate for a clean loop?

Any number of steps can be used to get a clean loop. For every step to look exactly the same, one step is recommended.

Can I retarget locomotion onto my own character?

Yes! Upload or generate your own character, optionally auto-rig it for use in Roblox, Unreal, or another DCC, and re-target the animation directly onto the character.

Is locomotion available via the API?

Yes! Locomotion is available via the Uthana API. You can call locomotion programmatically and access similar inference speed and download options as the web app.

What file formats are supported?

Uthana motion's download to FBX, GLB, BVH, and Unitree G1 CSV. You can also download specifically for Roblox compatibility.

How does locomotion differ from text-to-motion?

While text-to-motion generates a range of new motions based on input, locomotion focuses on movement with a finer touch - either runs or walks in a specific style at pre-determined speeds and directions. It's built for a more specific output for those who know exactly what they want.

Can I prompt for a new style?

Currently, all the styles available are in the dropdown menu. We are always training new styles and looking for feedback on styles and inputs that would be helpful, so reach out if you have an idea!