От биомеханики к «мозгу» робота

В качестве экспериментальной платформы была выбрана открытая модель SpotMicro. Это доступный конструктор, который можно напечатать на 3D-принтере, что делает его идеальной базой для научных исследований в отличие от дорогих и закрытых коммерческих аналогов. Робот имеет 12 степеней свободы – по три сустава в каждой «лапе», что позволяет имитировать сложные движения животных.

Нейроморфный интеллект: в МФТИ создали робота, который учится ходить, как живой

Однако сама по себе механика не обеспечивает устойчивости. Чтобы робот мог уверенно передвигаться по сложной местности, ему нужен «мозг». Исследователи применили комплексный подход, объединив несколько передовых технологий:

Обучение с подкреплением. В виртуальном симуляторе PyBullet робот, словно ребенок, методом проб и ошибок учился ходить. За успешные шаги он получал «награду», а за падения и раскачивания – «штраф». Для этого использовались современные алгоритмы, такие как Augmented Random Search и Soft Actor-Critic.

Нейроморфный интеллект: в МФТИ создали робота, который учится ходить, как живой

Импульсные нейронные сети (SNN). В отличие от классических нейросетей, здесь сигналы передаются короткими импульсами, как в реальном мозге. Это не только биологически достоверно, но и чрезвычайно экономично с точки зрения энергопотребления — критически важный фактор для автономных устройств.

Нейропроцессор (NPU). В качестве вычислительного центра был выбран одноплатный компьютер Orange Pi 5B со встроенным нейропроцессором. Этот специализированный чип берет на себя все сложные расчеты, связанные с работой нейросети, разгружая основной процессор и позволяя роботу работать от компактного аккумулятора.

Нейроморфный интеллект: в МФТИ создали робота, который учится ходить, как живой
Блок-схема электронных компонентов робота: одноплатный компьютер Orange Pi 5B с нейропроцессором, камера, инерциальный модуль, сервоконтроллер и сервоприводы

От симуляции к реальности

Ключевой проблемой стал перенос алгоритмов из идеального виртуального мира в суровую физическую реальность. Чтобы сгладить этот переход, во время обучения в симуляторе специально вносились помехи: менялась масса робота, параметры трения и характеристики моторов. Это позволило созданной сети стать более устойчивой к шумам и несовершенствам реального железа.

Результаты превзошли ожидания. Робот, управляемый обученной нейросетью, смог ходить симметричной походкой и удерживать равновесие на сложных поверхностях. Точность предсказания углов суставов выросла в четыре раза по сравнению с необученной моделью.

«Мы хотели показать, что даже на относительно недорогой открытой платформе можно реализовать современные подходы к управлению», – комментирует один из авторов проекта.

В планах ученых – научить робота более сложным режимам движения, таким как бег и галоп, а также оснастить его полноценным зрением для автономной навигации. Эта разработка является важным шагом к будущему, где роботы-помощники смогут эффективно работать в самых сложных условиях – от завалов при спасательных операциях до промышленных объектов.

Результаты работы, открывающей путь к созданию по-настоящему автономных и энергоэффективных машин, опубликованы в Российском журнале нелинейной динамики.