Язык роботов KUKA - KUKA Robot Language

Язык роботов KUKA
РазработаноKUKA
РазработчикKUKA
Под влиянием
Паскаль

В Язык роботов KUKA, также известный как KRL, это проприетарный язык программирования похожий на Паскаль и используется для контроля KUKA роботы.[1][2]

Функции

Любой код KRL состоит из двух разных файлов с одинаковыми именами: постоянного файла данных с расширением .dat и файла команд перемещения с расширением .src.[3]

KRL имеет четыре основных типа данных:[4]

Тип данныхКлючевое словоСмыслДиапазон значений
Целое числоINTЦелое число
НастоящийНАСТОЯЩИЙЧисло с плавающей точкой
БулевоBOOLЛогическое состояниеИСТИНА, ЛОЖЬ
ХарактерСИМВОЛХарактерASCII персонаж

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

Команды движения поддерживают несколько типов структур в качестве форматов данных:

КАДР {X 10, Y 0, Z 500, A 0, B 0, C 0}

POS {X 10, Y 0, Z 500, A 0, B 0, C 0, S 6, T 21}

E3POS {X 10, Y 0, Z 500, A 0, B 0, C 0, S 6, T 21, E1 0, E2 0, E3 0}

E6POS {X 10, Y 0, Z 500, A 0, B 0, C 0, S 6, T 21, E1 0, E2 0, E3 0, E4 0, E5 0, E6 0}

ОСЬ {A1 0, A2 -90, A3 90, A4 0, A5 0, A6 0}

и Т. Д.

Соединения роботов - А1-А6.

Шарниры внешней оси - E1-E6.

Значение кадра достаточно, чтобы указать местоположение и ориентацию TCP. Но чтобы также определить уникальную позу руки робота, требуется дополнительная информация - S и T или Статус и поворот. Они представляют собой набор флагов, хранящихся как целое число.

Смотрите также

Рекомендации

Источники

  • Брауман, Йоханнес; Брелл-Коккан, Сигрид (2011). Параметрическое управление роботом. Интегрированный CAD / CAM для архитектурного проектирования (PDF). www.robotsinarchitecture.org. Получено 14 мая 2016.CS1 maint: ref = harv (связь)
  • Мюэ, Хенрик; Ангерер, Алвин; Хоффманн, Алвин; Рейф, Вольфганг (2010). «О реверс-инжиниринге языка роботов KUKA». arXiv:1009.5004 [cs.RO ].CS1 maint: ref = harv (связь)

внешняя ссылка