Открыть сервис

NAOqi

NAOqi — это проприетарная операционная система реального времени и программная платформа, разработанная французской компанией Aldebaran Robotics (позднее вошедшей в состав японского холдинга SoftBank Robotics) для управления гуманоидными роботами серий NAO, Pepper и Romeo. Платформа обеспечивает взаимодействие между аппаратным обеспечением робота, его сенсорами, исполнительными механизмами и прикладным программным обеспечением, предоставляя разработчикам инструменты для создания поведенческих алгоритмов, распознавания речи и объектов, а также навигации в пространстве.

Архитектура и компоненты

NAOqi построена на основе модульной архитектуры, где каждый модуль отвечает за определённый функциональный блок. Основные компоненты включают:

Ядро системы

Ядро NAOqi реализует управление процессами в реальном времени, планирование задач и обработку сенсорных данных. Оно работает на базе операционной системы Linux (дистрибутив OpenEmbedded), что обеспечивает совместимость с широким спектром аппаратных ресурсов. Основные функции ядра:

Модули

Система состоит из более чем 50 модулей, каждый из которых реализует отдельную функцию. Ключевые модули:

Промежуточное ПО (Middleware)

NAQqi использует собственный протокол межпроцессного взаимодействия (IPC), основанный на сокетах TCP/IP и шине данных. Модули могут обмениваться сообщениями как в синхронном (блокирующем), так и в асинхронном режиме. Это позволяет создавать распределённые приложения, где часть обработки выполняется на внешнем компьютере, а часть — на борту робота.

История развития

Первое поколение (2006–2010)

Первая версия NAOqi была выпущена в 2006 году вместе с роботом NAO. Она базировалась на ядре Linux 2.6 и поддерживала только базовые функции: управление моторами, захват видео с камеры и простейшее распознавание речи (набор из 50 команд). Система была написана на C++ с использованием фреймворка Qt для графического интерфейса.

Второе поколение (2011–2015)

В 2011 году вышла версия 1.14, которая добавила поддержку многопоточности, улучшенную навигацию и интеграцию с ROS (Robot Operating System). В 2014 году, с выходом робота Pepper, платформа была расширена модулями для эмоционального взаимодействия (ALEmotionManager) и распознавания жестов (ALGestureRecognition). В этот период NAOqi стала поддерживать скриптовые языки — Python и JavaScript (через движок V8).

Третье поколение (2016–2020)

Версия 2.0 (2016) принесла полную переработку архитектуры: переход на 64-разрядное ядро, поддержку облачных сервисов (через API SoftBank Cloud) и модуль ALDialog для ведения диалогов. В 2018 году вышла версия 2.5, оптимизированная для работы на Raspberry Pi 3 (использовалась в образовательных наборах). Последнее крупное обновление — версия 2.8 (2020), которая добавила интеграцию с TensorFlow Lite для выполнения нейросетевых моделей на борту.

Современное состояние (2021–настоящее время)

После свёртывания массового производства роботов NAO и Pepper в 2021 году компания SoftBank Robotics прекратила активную разработку NAOqi. Поддержка системы ограничена выпуском критических исправлений безопасности. По состоянию на 2025 год последняя стабильная версия — 2.9.4 (выпущена в декабре 2023 года). Платформа продолжает использоваться в образовательных учреждениях и исследовательских лабораториях, где установлены ранее приобретённые роботы.

Программирование и SDK

Языки и инструменты

Разработка приложений для NAOqi ведётся на нескольких языках:

Пример кода (Python)

```python from naoqi import ALProxy

Создание прокси для модуля движения

motion = ALProxy("ALMotion", "192.168.1.100", 9559)

Включение автономного режима

motion.setExternalCollisionProtectionEnabled("Arms", True)

Выполнение жеста приветствия

motion.angleInterpolation("LShoulderPitch", 1.5, 1.0, True) motion.angleInterpolation("RShoulderRoll", -0.5, 0.8, True) ```

API и протоколы

NAOqi предоставляет RESTful API (порт 9559 по умолчанию) для удалённого управления. Поддерживаются следующие протоколы:

Применение

Образование

NAOqi широко используется в учебных заведениях для обучения программированию и робототехнике. По данным SoftBank Robotics, на 2020 год платформа была установлена более чем в 10 000 школ и университетов по всему миру, включая Россию (МГУ, МФТИ, СПбГУ). Типовые задачи: изучение алгоритмов движения, распознавания образов и голосового управления.

Научные исследования

В исследовательских лабораториях NAOqi применяется для:

Коммерческое использование

До прекращения массовых продаж роботы на базе NAOqi использовались в:

Ограничения и критика

Технические ограничения

Критика сообщества

Разработчики отмечают недостаточную документацию для версий 2.5 и выше, а также частые изменения API между версиями, что приводит к несовместимости старых приложений. Кроме того, прекращение активной поддержки в 2021 году вызвало обеспокоенность у пользователей, использующих платформу в долгосрочных проектах.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →