Основные возможности

Роботизированная голова Bbrain готова к работе сразу после включения и поддерживает интерактивное управление голосом. Основные функции, доступные пользователям из "коробки":
🗣 Выполнение предустановленных (стандартных) голосовых команд
Для активации режима прослушивания голосовой команды необходимо произнести ключевую фразу:
Слушай, Робот!
После активации Робоголова:
поворачивается к говорящему;
меняет выражение лица;
ожидает дальнейшую команду.

Пример:
Слушай, Робот! Покажи левое ухо
Таблица стандартных голосовых команд
«Покажи левое ухо»
Движение левым ухом и озвучивание фразы: «Почеши за ушком»
«Покажи правое ухо»
Движение правым ухом и озвучивание фразы: «Потрогай меня»
«Покажи уши»
Одновременное движение обоими ушами и озвучивание фразы: «Ухи мои ухи»
«Поздоровайся»
Озвучивание фразы: «Ну привет»
«Сделай фото»
Показ изображения с камеры с обратным отсчётом
Изображение с камеры Робоголовы
«Следи за шариком»
Калибровка цвета (5 секунд) и слежение за цветным объектом (15 секунд)
Изображение с камеры Робоголовы с выделенным калибровочным контуром и распознанным шариком
💡Совет: говорите чётко, на расстоянии 0.5–1.5 метра. Постарайтесь избегать фонового шума.
🎤 Система распознавания речи
Робоголова Bbrain использует PocketSphinx — лёгкую и эффективную систему распознавания речи с открытым исходным кодом, оптимизированную для работы на Raspberry Pi. Этот движок поддерживает русский язык и позволяет точно определять голосовые команды, даже если они произнесены с небольшими вариациями.
За чёткое улавливание речи отвечает микрофонный массив ReSpeaker USB Mic Array. Благодаря нескольким микрофонам он:
определяет направление звука и автоматически поворачивает голову в сторону говорящего;
снижает влияние фоновых помех с помощью встроенных алгоритмов шумоподавления.
Особенности работы:
Лучше всего распознаёт команды, произнесённые чётко и в умеренном темпе на расстоянии 0,5–1,5 метра.
В шумной среде (например, в классе) рекомендуется говорить ближе к устройству.
Поддерживает ограниченный набор фраз (предустановленные команды), но его можно расширить через конфигурационные файлы.
🔋 Контроль заряда аккумулятора
При напряжении аккумуляторной сборки ниже 3.3 В:
выполнение всех команд блокируется;
на дисплее появляется предупреждение.

Для восстановления работы:
зарядите аккумуляторы или подключите внешнее питание;
после достижения напряжения выше 3.3 В команды разблокируются автоматически.
✨ Возможность расширения набора действий
Устройство предоставляет широкие возможности для создания собственных голосовых команд и интерактивных сценариев с использованием всех компонентов:
🗣 Голосовые команды — добавление новых фраз для активации действий.
🔈 Динамики — воспроизведение пользовательских аудиофайлов (приветствия, звуковые эффекты, ответы).
🔄 Сервоприводы шеи и ушей — программирование плавных движений с точным контролем углов.
🖥 Круглый дисплей — вывод анимаций, изображений или текстовых сообщений, распознавание касаний.
📷 Камера — обработка изображений (распознавание объектов или лиц) и реакция на визуальные стимулы.
Программирование на Python
Все пользовательские сценарии разрабатываются через ROS-пакеты на языке Python, что обеспечивает простую интеграцию с аппаратной частью. Например, можно:
Создать команду, при которой Робоголова будет поворачиваться к человеку и произносить его имя при распознавании лица.
Запрограммировать сложную последовательность движений в такт музыке.
Настроить реакцию на внешние события (например, хлопок или цветной объект в кадре).
Для начала достаточно базового знания Python и понимания ROS-топиков. Готовые примеры скриптов и шаблоны конфигурационных файлов доступны в инструкции.
🤖 Интеграция с другими роботами
Робоголова Bbrain может работать в составе единой ROS-сети вместе с другими роботами проекта «Братья Вольт» — настольным образовательным роботом TurtleBro и четвероногой робособакой МОРС. Это позволяет создавать сложные сценарии взаимодействия, где устройства дополняют друг друга.
Совместная работа с TurtleBro
Через пакет turtlebro_voice_nav
Робоголова передаёт голосовые команды для управления движением TurtleBro.
Пример: фраза «Слушай, Робот! Езжай в кабинет» заставляет TurtleBro ехать в координату с названием "Кабинет", а «Осмотрись» — поворачиваться вправо/влево и передавать изображение с камеры робота на дисплей Робоголовы.
Управление робособакой МОРС
Поддержка команд управления походкой и движениями:
«Сидеть» — МОРС принимает положение «сидя».
«Лежать» — МОРС принимает положение «лёжа».
«Повернись влево» и «Повернись вправо» — поворот МОРСа на 90 градусов влево и вправо, соответственно.
«Иди вперёд» — МОРС проходит немного вперёд.
«Дай лапу» — МОРС подаёт лапу.
Совместные сценарии:
Робоголова анализирует объекты перед собой и управляет МОРСом для поиска нужного предмета (например, следит за шариком).
Last updated