Программный комплекс ДинРобот-3 является бортовым программным обеспечением интеллектуальных сервисных роботов и манипуляторов. Программный комплекс работает под управлением операционной системы Windows и позволяет роботу распознавать и синтезировать речь, вести диалоги с пользователями на естественном языке, распознавать лица, реализовывать на роботе навигацию внутри помещений и движение по маршруту, управлять различными механизмами робота, формировать аватарку (виртуальное лицо робота), формировать экранный контент для взаимодействия с пользователями на основном мониторе робота. Программный комплекс обладает WEB-интерфейсом для реализации функций дистанционного управления и настройки робота. Программный комплекс предустанавливается на роботов, но может быть самостоятельно скачен пользователями и использован в режиме симулятора робота.
Программный комплекс имеет гибкую конфигурацию, и может быть настроен под управление различными аппаратными средствами робота. Имеет встроенные драйвера управления известными роботами, а для неизвестных программных устройств позволяет пользователю разработать собственный драйвер в виде DLL-библиотеки.
Функциональные характеристики
Функциональные возможности:
- Синтез речи (с использованием голосов для SAPI5).
- Распознавание речи (с использованием облачных сервисов).
- Поддержка чат-бота, являющегося частью встроенного языка программирования (что дает возможность роботу не только отвечать на вопросы, но запускать различные сценарии поведения, включая движение, распознавание лиц и т.п.).
- Распознавание лиц, пола и возраста, интегрированное со встроенным скриптовым языком программирования. Ведение локальной базы данных лиц с возможностью как автоматического, так и ручного формирования.
- Поддержка встроенного скриптового языка программирования (iScript3, максимально похожий на JavaScript), для реализации различных сценариев поведения робота.
- Навигация и управление движением робота внутри помещений (визуальная навигация, SLAM-навигация, в зависимости от состава аппаратных средств робота).
- Автоматического наведения робота на зарядное устройство по QR-коду.
- Управления как отдельными моторами робота, так и группой моторов в составе шасси, головы, рук (манипуляторов) робота.
- Управление движением манипуляторов робота, включая решения прямой и обратной задач кинематики.
- Опциональное формирование аватарки робота (виртуального лица на экране робота).
- Опциональное управление моторами мимики лица робота.
- Опциональное управление светодиодным индикатором мимики лица робота.
- Возможность управления подсветкой робота (подсветка в зависимости от мимики, движения тех или иных моторов, направления движением шасси робота или программное управление подсветкой из скриптов поведения робота).
- Формирование и управление экранным WEB-контентом на основном экране робота для взаимодействия с пользователями. Формирование на экране различных экранных фотосервисов, таких как: фотографирование с отправкой фото на печать или e-mail, фото в образе, фотогалерея, предсказания (гадания) и прочие информационные и развлекательные сервисы.
- Формирование WEB-интерфейса управления и настройки робота, включая такие сервисы, как: управление движением, отображение видеоизображений с камер робота, удаленный рабочий стол, управление виртуальной картой местности в памяти робота, доступ к файловой системе робота, включая встроенные средства просмотра и редактирования файлов различного формата, вывод консоли робота, настройка основного чат-бота робота, управление отдельными моторами и жестами.
- Наличие встроенного визуального редактора чат-бота и редактора скриптов робота (с подсказками и подсветкой синтаксиса).
- Гибкая конфигурация различных аппаратных средств робота в единую систему. Наличие встроенных драйверов для наиболее часто используемых устройств робота. Возможность подключения драйверов, разработанных самим пользователем в виде DLL-библиотеки, для неизвестных устройств.
- Возможность удаленного подключения к роботу через интернет-туннель (при работе робота и оператора из разных сетей).