1/ a static dataset has a ceiling.
you can collect 50k demos of “pick the mug.”
but you still mostly taught the robot: mug + that table + those conditions.
generalization needs controlled variation across object, pose, lighting, embodiment, language, and more.
that’s difficult to sample intentionally at scale with a traditional dataset.
2/
@axisrobotics treats diversity as part of the product.
the task generation engine breaks a goal down into:
scene → objects → behavior → success condition.
then it generates variations across layout, assets, visuals, and robot embodiment.
40 layouts × 4 assets = 160 versions of the same skill.
that’s the point.
3/ every task family comes with a checker.
if a task can’t be scored automatically, it doesn’t belong in a scalable teleoperation loop.
generation without evaluation is just more video.
4/ this creates a flywheel.
training reveals where the model fails.
those failures become signals for the next task families.
the engine generates the data the model is missing.