Посмотрев пример через можно заметить, что такое смешение кода — не лучший стиль программирования.
Для того чтобы избегать такого «смешения французского с нижегородским», можно использовать в виде обёртки вокруг нашего класса управления(причём последний вообще может оставаться без изменений).
Взяв за основу код примера напишем код класса ArServo, для управления , подключённой к .
Управление осуществляется через последовательный порт, по протоколу .
Для программирования модулей под Urbi потребуется компилятор:
Microsoft Visual Studio C++ 2008(2005)
Я мучился с попытками компиляции объектов из Visual Studio C++ 6.0, но безрезультатно.
В коде Urbi используются макросы с переменным числом аргументов и ещё разные нюансы, которые, похоже, реализованы только в более современных компиляторах .
Так что придётся остановиться на
Microsoft Visual Studio Express Edition
По (которая является переводом статьи из википедии) всё же остаётся не совсем понятно — что же такое URBI и с чем его едят.
Однако, девиз компании Gostai — «Робототехника для всех» («Robotics for everyone») — не может не обнадёживать :)
Давайте разберёмся, что же именно из себя представляет URBI.
Недавно здесь была новость об . Так почему бы не познакомиться с этим продуктом поближе?
Вообще, уже давно пора как следует изучить, рынок существующих ;)
Итак, URBI… URBI — Universal Real-time Behavior Interface (Универсальный Интерфейс Поведения Реального времени)
хотя где-то натолкнулся на версию про Universal Robotic Body Interface (Универсальный Интерфейс Робототехнического Тела)
Urbi — кросс-платформенная открытая программная платформа на C++, используемая для разработки приложений для робототехники и сложных систем.
Urbi основывается на распределенной компонентной архитектуре UObject.
Она также включает urbiscript — параллельный и событийный скриптовый язык.