Робот Qbo


робот Qbo
Qbo — это полуметровый социальный робот от фирмы TheCorpora (похоже, разработка ведётся в Испании, а производиться робот будет в Тайване).
Работает робот на ПО с открытым исходным кодом (Linux и ROS (от компании Willow Garage)).

робот Qbo

Прототип Qbo появился более года назад, а затем тестировался и дорабатывался. В июле этого года, разработчики Qbo опубликовали результаты своих трудов и выложили в сеть ролик о работе Qbo.

На видео видно, как робот взаимодействует людьми.

Характеристики Qbo

    Высота: 456mm
    Ширина: 314mm
    Толщина: 292,5mm
    Вес: приблизительно 9-11Kg.
    Зарядка:  автоподзарядка от док-станции

Голова

    Уши: 2 всенаправленных & 1 однонаправленный микрофоны
    Глаза: 2 Webcams HiDef & 2 Eyelids
    Движение: 4 сервомашинки ( вврех-вниз, враво-влево )
    Рот: 20 светодиодов
    Нос: 1 Led
    Связь: Wifi Pcb 802g/n & антенна & Bluetooth
    QPR2 1 Pcb Hardware controller

Туловище

    Сенсоры: 4 Ultrasonic, 1 Sharp & 3 Infrared
    Моторы: 2 DC Motors with Magnetic encoder ( 170 RPM )
    Колёса: 2 Wheels ( rear ) & 1 Free Wheel ( front)
    Звук: 2 High Quality Speakers
    Контроллер: 1 Mini-Itx main board powered by ATOM & Nvdia ION Graphic
    QPR1 1 Pcb Hardware controller
    Батарея: 1 Sealed battery (7.5Ah)
    Robot Status 1 Lcd Display 20?4

Некоторые навыки Qbo:

    стереоскопическое зрение
    система распознавания речи
    система синтеза речи (Speech Synthesis System)
    Qbo’s API & Web control panel
    связь по Wifi & Bluetooth
    Qbo избегает столкновений и падений благодаря ультразвуковым датчикам расстояния

Сначала, Qbo работал на Ubuntu Linux, но разработчиков не устраивала перегруженность системы лишними пакетами и скорость загрузки с Compact Flash.
Разработчиками было принято решение о создании дистрибутива Linux специально для Qbo.
Совместно с разработчиками Guadalinex
был выпущен дистрибутив OpenQbo (Alpha-версия), основанный на Ubuntu 10.04

Решение очень правильное — выкинуть из Ubuntu ненужные пакеты и добавить только те пакеты, которые необходимы для работы робота.

Предустановленные пакеты OpenQbo:
Gnome — графическая оболочка (авторы OpenQbo знают, что существуют и более лёгкие графические оболочки, но считают, что Гном — одна из надёжных и стабильных систем, которая к тому же замечательно работает на платах на базе Intel ATOM с 1 Gb RAM. Впрочем, авторы не исключают возможности отказа от Гнома.)

Festival — речевой движок (разработан в университете Эдинбурга(University of Edinburgh)). Этот движок и различные инструменты, разработанные университетом Карнеги-Меллона(Carnegie Mellon University), в рамках проекта FestVox, позволяют создать голос очень высокого качества.

Julius — движок распознавания речи. Julius был первоначально разработан японским LVCSR в 1997 году, был продолжен CSRC (Continuous Speech Recognition Consortium — Консорциум непрерывного распознавания речи) с 2000 по 2003 год, и в настоящее время разработывается ISTC (Interactive Speech Technology Consortium — Консорциум интерактивных речевых технологий).

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

Существует проект под названием VoxForge, созданный Ken MacLean в 2005 году, который собирает транскрибируемый текст, который затем может быть использован в OpenSource-ных системах распознавания речи; таких как Julius или Sphinx.

ROS — мета-операционная система. Разработана командой Willow Garage, позволяет управлять различными типами аппаратных компонентов через подписку на узлах.

ROS Platform & Qbo Robot: Testing servos with Qbo’s Head and Wiimote.mov

OpenCV — система технического зрения. Первоначально разработанная Intel в 1999 году и в настоящее время поддерживается Willow Garage. OpenCV содержит более 500 функций, ориентированных на технического зрение: обнаружение человека и других объектов, калибровка веб-камеры, стереоскопическое зрение и т.д.

Apache — веб-сервер. К Qbo можно получить доступ разными путями и веб-сервер Apache является одним из них. Веб-сервер позволяет получить доступ к GUI робота с любого удалённого веб-браузера. Это полезно для пользователей, которые не имют опыта работы с Linux, но хотят получить доступ к определенным функциям робота.

SSH — (клиент и сервер) безопасный протокол, для удаленного доступа к командной оболочке Linux. Весь трафик между роботом и удаленным компьютером (команды, приём/передача файлов или визуализации) всегда осуществляются по протоколу, защищенному RSA-кодами.

MySQL — сервер баз данных.

Firestarter — Firewall. Безопасность также очень важна в мире Linux, поэтому была добавлена мощная программа, которая полностью графическим способом позволяет контролировать входящий и исходящий трафик.

Qbo GUI — графический интерфейс взаимодействия с роботом. Разработан TheCorpora и позволяет легко получить доступ ко всем функциями робота. На данный момент он не был установлен так как не является достаточно стабильным, но будет установлен на будущие версии OpenQbo.

Другие необходимые пакеты, (ориентированные на робототехнику):
* последние драйверы ALSA — необходимы для работы Julius.
* PHP — для проектирования Qbo GUI.
* Gstreamer — нужно, среди прочего, чтобы получать изображения с веб-камер Qbo.
* GCC — компилятор для C
* Python — язык высокого уровня. Полезен, чтобы быстро создавать небольшие программные модули, например, для ROS.

OpenQbo distro linux running on Qbo robot

скачать OpenQbo можно здесь:
http://ftp.cica.es/Guadalinex/descargas/openqbo/

OpenQbo весит порядка 1Gb — около 65% занимает ROS и голосовые файлы Qbo

Прототип робота Qbo работал на плате формата Mini-ITX, ASUS AT3IONT-I

Последние новости Qbo

Робота Qbo научили отвечать на вопросы собеседника, используя материалы из википедии.

Достаточно обратиться к роботу и произнести фразу «I have a question, Qbo» («У меня есть вопрос, Qbo»). Qbo уточнит — правильно ли расслышал вопрос, а потом зачитает выдержку из википедии. Предусмотрен вариант и отсутствия слова в базе Qbo — в этом случае, робот попросит произнести слово по буквам.

Qbo, a world of knowledge. Qbopedia

Ссылки
Подробности разработки Qbo можно прочитать в блоге:
Playing with the ROS platform
SLAM, PID & ODOMETRY in Qbo
Speech Recognition System on OpenQbo
OPENQBO Robotic Distro Linux Based on Ubuntu ( Alpha Version )
Qbo, a world of knowledge. Qbopedia
Robots Using ROS: Thecorpora’s Qbo

Далее: Робот Qbo и зеркало
Реализация SLAM у Qbo
Робот Qbo и 3D-сенсор Xtion Pro Live
Видео сборки робота Qbo
Q.bo доступен для предзаказа

По теме
ROS — Robot Operating System


0 комментариев на «“Робот Qbo”»

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение