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

Роботизированная голова 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