двигателями, управляющими движением руки. Координаты руки робота определяются в декартовой системе координат. Положение кисти представляется координатами конца пальца х, у, z, а поза —
углами Эйлера а, (3, у.
Основные подпрограммы (команды) приведены ниже. Подпрограмма MOVE 20 (t, х, у, z, а , |3, у) вычисляет шесть
углов для электромоторов 0Ъ 02, . . ., 0О, соответствующих пози ции (х, у, z) и позе (а, р, у), а также перемещает руку в указанное состояние. Аргумент t определяет тип данных (относительные или
абсолютные), а также признак использования тактильных дат чиков.
Эта подпрограмма состоит, в свою очередь, из трех следующих подпрограмм. Подпрограмма TRANS вычисляет текущее состоя ние потенциометров и преобразовывает угловые координаты су ставов в декартовы координаты руки, а затем преобразовывает эти координаты к углам 0Ь 02, . . ., 0О. Когда угол 0,- достигает желаемой позиции, начинает работать подпрограмма PULTAC. Она выключает соответствующий' сервопривод и возвращает управление главной подпрограмме THETA.
Подпрограмма MOVE 30 (t, х, у, 2 , а, (3, у, Да, Д|3) является
расширением предыдущей. Здесь движение может осуществляться с некоторой погрешностью Да, Д|3 для углов а и р .
Подпрограмма MOVE 32 (t, х, г/, 2 , хх, г/г/, zz, р 1г р 2) получает решение градиентным методом. Идентификаторы хх, г/г/, zz ука
зывают целевое назначение позиции плеча. Позиция конца пальца
и позиция плеча определяются с допусками |
и р2 соответ |
ственно. |
|
Подпрограмма MOVEOO (t, /, 0(.) изменяет i-й угол до зна
чения 0Г
Подпрограмма MOVE 10 (t, 0!, 02, 03, 04, 05, 0С) является рас
ширением MOVEOO. Она изменяет все шесть углов до значений
0i, . . ., 0в.
Подпрограмма RESET возвращает руку к начальному со стоянию.
Подпрограмма CONV20 осуществляет измерение углов, вы числение координат пальцев и печать их значений на пишущей машинке.
Подпрограмма CONV21 производит вычисление текущего состояния руки робота.
Подпрограммы OPEN, CLOSE управляют разжатием и сжа тием пальцев.
Для того чтобы робот мог использовать эти подпрограммы, необходим супервизор. Общение оператора с роботом происходит в режиме диалога с помощью пишущей машинки. Когда такая сложная машина как манипулятор управляется непосредственно с помощью пишущей машинки, малейшие ошибки могут привести к серьезным нарушениям. Поэтому необходимо строить систему на принципе многократной защиты.