Основы среды программирования RoboPlus

Материал из Robot Geeks Wiki - робототехника для любителей и профессионалов
Перейти к: навигация, поиск

Установка RoboPlus

  • Установка RoboPlus осуществляется с диска, входящего в состав модуля.
  • Вставьте диск в дисковод и откройте корневую папку диска.
  • Выберите и запустите файл Setup.exe и запустите процесс установки.
  • Выберите в процессе установки английский язык (English).
  • В случае удачной установки на рабочем столе вашего ПК появится ярлык RoboPlus.

Запуск RoboPlus

Произведите запуск RoboPlus, использовав ярлык на рабочем столе. На экране появится окно содержащее информацию о программах входящих в состав среды разработки. Обратите внимание, что от версии ПО или года выпуска робототехнического модуля содержание окна может немного отличаться, но это ни каким образом не сказывается на работоспособности набора и возможностях среды разработки.

Roboplus01.jpg

Вкладки стартового окна содержат информацию о наборах, которые можно программировать в RoboPlus. Среда разработки RoboPlus поддерживает все наборы компании ROBOTIS.

Состав RoboPlus

В состав среды разработки RoboPlus входят специальные программы, предназначенные для настройки различных устройств, входящих в состав робота; программирования и управления роботами.

  • RoboPlus Task
  • RoboPlus Manager
  • RoboPlus Motion
  • RoboPlus Terminal
  • Dynamixel Wizard

RoboPlus Task – программная среда для написания и редактирования управляющих программ. Данная программа является основным инструментом для разработки программ для робототехнических модулей ROBOTIS.

Roboplus02.jpg

Программирование в RoboPlus Task осуществляется с помощью специализированного языка, подобного языку программирования С. Для удобства пользователя в RoboPlus в виде графических блоков реализованы базовые возможности набора, такие так: таймеры, блоки обработки данных с датчиков, блоки передачи данных между устройствами и т.п.

Roboplus03.jpg

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

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

Roboplus04.jpg

Весь процесс написания программы в RoboPlus Task сводится к дальнейшей загрузке полученных результатов в программируемый контроллер. Для того чтобы компьютер определил тип программируемого контроллера и порт, к которому он подключен, необходимо воспользоваться функцией автоматического поиска.

Roboplus05.jpg

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

Roboplus06.jpg

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

RoboPlus Manager – программа для настройки оборудования, входящего в состав робототехнических конструкторов ROBOTIS. С помощью данной программы RoboPlus обновляет собственные файлы и производит тестирование оборудования, подключенного к компьютеру в данный момент при помощи контроллера или специализированных переходников. Благодаря использованию RoboPlus Manager возможно изменять параметры контроллера, сервоприводов, производить настройку коммуникационных устройств и т.п.

RoboPlus Motion – среда программирования сложных движений робота. Благодаря RoboPlus Motion можно запрограммировать различные действия робота, а после использовать их в основной программе. Зачастую в процессе движения робота участвует множество различных приводов и задать их скорости вращения и углы поворотов вслепую крайне затруднительно.

Roboplus07.jpg

RoboPlus Motion позволяет промоделировать движение в процессе написания управляющей программы. В специальном окне RoboPlus Motion отображаются все привода, подключенные в данный момент к роботу. Пользователь в режиме реального времени может задать для каждого из приводов скорость и угол поворота, а после запустить программу и увидеть результат ее работы на реальном роботе. Таким образом, можно разработать программу, реализующую сложное движение робота.

Roboplus08.jpg

Для того чтобы загрузить файл движений робота в память контроллера, воспользуйтесь меню Download Motion вкладки Robot. Очень важно помнить о том, что файл движений (Motion-файл) должен загружаться в память робота до загрузки файла управляющей программы (Task-файл). Нарушение данной последовательности может привести к сбою процесса компиляции основной программы.

Roboplus09.jpg

Для того чтобы в основной программе использовать заранее разработанное движение, необходимо воспользоваться программируемым блоком Motion Page. В параметрах данного блока следует установить номер строки Motion-файла, отвечающей за необходимое движение.

RoboPlus Terminal – программа, предназначенная для получения и отправки данных посредством терминала операционной системы компьютера. Применяется для отладки управляющих алгоритмов, например для вывода на экран показаний датчиков и т.п., т.е. для отображения той информации, к которой пользователь обычно не имеет доступа в процессе выполнения программы.

Dynamixel Wizard – программа, предназначенная для настройки и калибровки сервоприводов Dynamixel. С помощью данной программы для каждого из приводов можно задать ограничения скоростей вращения и углов поворота, а также получить код ошибки, препятствующей работе устройства.

Среда разработки RoboPlus содержит в себе все необходимые инструменты для программирования робототехнических наборов на базе конструкторов фирмы ROBOTIS. С ее помощью можно программировать модели на базе наборов серии OLLO, Bioloid, а также отдельные устройства, например сервопривода Dynamixel и модули беспроводной связи.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Помощь
Robot Geeks
Инструменты