Компания Gostai, известная нам по своей платформе для программирования роботов — URBI и роботу телеприсутствия Jazz, вошла в состав компании ALDEBARAN Robotics, известной своим роботом-андроидом Nao.
Посмотрев пример Urbi-драйвера для управления сервомашинкой через Arduino можно заметить, что такое смешение кода — не лучший стиль программирования.
Для того чтобы избегать такого «смешения французского с нижегородским», UObject можно использовать в виде обёртки вокруг нашего класса управления(причём последний вообще может оставаться без изменений).
Взяв за основу код примера MyAdder напишем код класса ArServo, для управления сервомашинкой, подключённой к Arduino.
Управление осуществляется через последовательный порт, по протоколу Firmata.
Настало время рассмотреть существующие программные решения для разработки, управления и программирования роботов.
ROS
www.ros.org ROS (Robot Operating System) – это программное обеспечение с открытым исходным кодом (лицензия BSD – т.е. возможно использовать и модифицировать программу под свои задачи, в т.ч. в коммерческих целях).
URBI SDK — это открытый комплект средств разработки для создания компонентов Urbi, т.н. UObject — промежуточного слоя архитектуры URBI. Он так же поддерживает работу urbiScript — скриптового языка, который используется для написания программ управления роботами.
Данный релиз направлен на устранение ошибок и улучшение быстродействия системы.
Скачать новую версию URBI SDK можно здесь или здесь.
Как уже говорилось в статье про архитектуру URBI — комания Gostai предоставляет целый набор программных продуктов: Urbi SDK, urbiConsole, Gostai Lab и Gostai Studio.
Gostai Studio — это IDE для создания графических программ, определяющих поведение роботов или других сложных систем. Программа, включающая в себя все функции Gostai Console. Это высокоуровневая интегрированная среда разработки для Urbi. Её формализм основывается на иерархических конечных автоматах (HFSM — Hierarchical Finite State Machines). Интуитивный визуальный редактор, визуальное отслеживание выполнения кода в реальном времени.
Здесь мы уже сообщали, что компания Gostai проводит конкурс (с 15 сентября по 15 декабря). На создание OpenSource-проектов с использованием URBI.
И вот наконец, конкурс завершён!
URBI SDK — это открытый комплект средств разработки для создания компонентов Urbi, т.н. UObject — промежуточного слоя архитектуры URBI. Он так же поддерживает работу urbiScript — скриптового языка, который используется для написания программ управления роботами.
Скачать новую версию URBI SDK можно здесь или здесь.
Продолжаем рассмотрение возможностей скриптового языка urbiScript от компании Gostai, предназначенного для управления роботами.
Последовательное программирование не удобно при работе с высоко-интерактивными агентами (роботами). Для этого требуется реагировать на внешние случайные события, а не линейно выполнять заданный код. urbiScript полностью отвечает этому требованию, т.к. поддерживает программирование на основе событий (event-based programming).