Переход от симуляции к физическому роботу обычно означает переписывание кода и смену форматов данных. AWS выпустила open-source SDK Strands Robots (Apache 2.0), где смена режима — буквально один аргумент: mode="real".
Robot("so100") по умолчанию поднимает MuJoCo-симуляцию — без GPU, без железа, на ноутбуке. Strands Robots оборачивает LeRobot и MuJoCo в AgentTools, которые Strands-агент видит как единый инструмент с 60+ действиями. Добавляешь mode="real", port="/dev/ttyACM0" — тот же агент управляет физическим манипулятором SO-101. Код агента не меняется.
Клей между симуляцией и железом — LeRobotDataset: единый формат (Parquet + MP4), в котором DatasetRecorder пишет демонстрации в обоих режимах. Агент записывает датасет в симуляции, пушит его на Hugging Face Hub, затем запускает политику на том же формате уже на реальном роботе. GR00T, LerobotLocal и MolmoAct2 подключаются как policy-провайдеры через общий интерфейс — переключать их не нужно.
Флот из нескольких роботов координируется через встроенный peer-mesh на Zenoh — отдельной инфраструктуры не требуется. Попробовать можно прямо сейчас: examples/lerobot/hub_to_hardware.py запускается без учётных данных Hugging Face и без GPU.
Настоящая ставка здесь шире самого SDK: Hugging Face Hub превращается в общую точку обмена робототехническими датасетами между симуляцией и железом разных вендоров. Что осталось за кадром: насколько стабилен переход sim→real на практике, каковы задержки Zenoh-меша при управлении флотом, и поддерживаются ли роботы помимо SO-100/SO-101.