Skip to main content
LeRobot is designed to be extensible. You can implement your own custom policy architectures and leverage LeRobot’s data collection, training infrastructure, and visualization tools.

Policy Interface

All LeRobot policies inherit from PreTrainedPolicy and implement a standard interface:

Configuration Class

Define a configuration class for your policy:

Full Implementation Example

Here’s a complete example implementing a simple MLP policy:

Registering Your Policy

To use your policy with LeRobot’s training and evaluation scripts, register it in the policy factory:

Using Your Custom Policy

Training

Once registered, use your policy with the training CLI:

Evaluation

Evaluate your trained policy:

Programmatic Usage

Advanced Features

Vision Encoders

Integrate vision encoders for image observations:

Action Chunking

Implement action chunking for temporal consistency:

Normalization

Use dataset statistics for input/output normalization:

Best Practices

Testing Your Policy

Test your policy implementation:

Next Steps

Examples

See existing policy implementations: