Файл: Системы очувствления и адаптивные промышленные роботы..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.02.2024
Просмотров: 284
Скачиваний: 0
PQM (/, |
1, |
q x) |
PQM (/, |
2, |
</2) |
PQM (/, |
3, |
q3) |
PQM (/, |
6, |
<76) |
Траектория перехода в целевую точку будет в этом случае отли чаться от траектории, реализуемой оператором PQ ( ).
4. PSQ (S, Q) [А]
Оператор |
обеспечивает |
решение обратной кинематической за |
|||
дачи, преобразуя входной |
массив S = (х , г/, г, |
а, р, у) |
в выход |
||
ной массив Q |
(^, <?2, </3, ?4, ^ |
</«). |
|
|
|
5. QST (Q, Т ) [А] |
|
кинематическую |
задачу. |
Выходом |
|
Оператор |
решает прямую |
является массив Г, характеризующий состояние захвата. 6. DEV (а) 1В]
Оператор считывает текстовый файл с именем «а» с внешнего устройства и добавляет его к первоначальному файлу.
7. JUMP (/) [У]
Оператор осуществляет безусловную передачу управления на метку I.
8. GO IF (Л, е%С, /) 1У1
Оператор осуществляет условное ветвление на метку I , при этом проверяемое условие состоит в том, что логическое выражение А еС принимают значения «истина», где е — одно из отношений EQ, GE, LE, GT, LT
9. GOIM (а, I) [У]
Обычно все условные операторы языков программирования свя заны с многократной проверкой контролируемых предусловий или постусловий. Отличительной чертой этого оператора является по стоянное слежение за состоянием указанного канала а. В том слу чае, когда в этом канале возникает сигнал, управление передается
на метку |
/. |
10. T V |
(pi, N , ХО, ГО, F I) [В] |
Оператор осуществляет ввод и обработку видеоинформации, по ступающей с системы технического зрения. Входящие в состав опе
ратора |
параметры |
имеют следующий смысл: p i — характеризует |
наличие или отсутствие искомых объектов; N — число обнаружен |
||
ных объектов; ХО, |
ГО, F I — координаты центров тяжести и ориен |
|
тация |
найденных |
объектов. |
С помощью набора элементарных операторов может быть реали зовано практически любое движение манипулятора. Однако для обеспечения удобства работы с исполнительным механизмом целе сообразно укрупнить эти операторы, создав макрооператоры (мак росы), которые предоставили бы пользователю широкие возможности по управлению манипуляционными роботами на уровне сложных движений захвата.
169
Разработанный подход заключается в использовании макропро цессора, который, встретив во входном тексте макрооператор, заме няет его (в соответствии с имеющейся библиотекой макрорасшире ний) на текст на входном языке управления; далее этот текст посту пает на вход транслятора.
Рассмотрим примеры макрооператоров, сопровождая их описа ние заменяющим текстом. Заметим, что именам, генерируемым са мим макропроцессором, предшествует символ «+£».
1. OP, CL
Оператор приводит к открытию (закрытию) захвата. Макрорас
ширения имеют |
следующий |
вид: |
OP - |
PQM (0, 7, |
0) CL - PQM (0, 7, 1) |
|
WAIT (3) |
WAIT (3) |
2. PNT (Т)
Оператор обеспечивает перевод захвата в положение, характери зуемое массивом Т. Макрос имеет следующее расширение:
PNT (Т ) = TR (7\ |
# 5 ); |
преобразование Т в |
= (х у у у г, а, р, /)т |
PSQ (ф 5, #Q); решение обратной |
кинематической за |
||
IPQ (0, |
#Q); |
дачи |
|
выдача управляющих сигналов. |
Приведенные примеры в достаточной степени иллюстрируют спо соб применения аппарата макросов. Так, если допустить вложен ность, т. е. наличие макросов в макрорасширении, то этот аппарат становится мощным средством задания сколь угодно сложных дви жений манипулятора, обеспечивая в некоторых случаях даже по веденческие функции.
Многоцелевой инструментальный комплекс. Примером много целевой инструментальной системы для моделирования и макетиро вания роботов может служить аппаратно-программный комплекс ИПМ им. М. В. Келдыша АН СССР.
Развитое системное программное обеспечение задач робототехники разработано на базе БЭСМ-6, SDS-910, а также мини-ЭВМ М-6000 и подключенных к ней каналов связи мини-ЭВМ М-7000 и микроЭВМ «Электроника-60». Мини-ЭВМ М-7000 расширяет вычислительные мощности, когда ресурсов М-6000 ие хватает, а подсистема М-6000 — «Электроника-60» используется для подготовки и отладки программ для микроЭВМ «Электроника-60».
Для более удобного использования в адаптивных роботах в диско вой операционной системе ДОС М-6000 заменена супервизорная часть и большинство обрабатывающих программ (редактор, компо новщик и т. д.), упрощена файловая система — все программы (системные и пользовательские) хранятся в одной и той же области диска, причем программы пользователя имеют доступ ко всему диску. Отказ от прерываний (работа по опросу готовностей) позволил зна чительно упростить супервизорную часть операционной системы и сделал ее независимой от операций с системой прерываний программ пользователя при работе с робототехническими устройствами. Су щественно облегчилось написание таких программ.
170
Для повышения производительности комплекса разработан ори ентированный на структурное программирование язык высокого уровня МЭЛ, допускающий вставки на ассемблере. Транслятор с этого языка реализован в нескольких версиях — для М-6000, «Элек троники-60», СМ-2 и т. д. Сам транслятор также написан на языке МЭЛ, что сильно упрощает его адаптацию к различным ЭВМ. Проведенные исследования показали что по сравнению со стандарт ным ФОРТРАНОМ язык МЭЛ дает следующий выиграш — новый текст составляет 55 %, а программа (объектный модуль) — 45 % старого.
В языке МЭЛ имеются два типа данных — простая переменная и массив. В них могут храниться целые числа, восьмеричные кон станты, буквенно-цифровые символы и адреса. На уровень элемен тарных операций вынесены логические операции, сдвиги, операции с адресами. Число исполнительных операторов минимально: при своение, вызов программы, простейший цикл, безусловная передача управления и условный оператор. Основные преимущества языка заключаются в богатом наборе логических операций и операций манипулирования битами, в свободном употреблении арифметиче ских и логических выражений и в простом по организации, но мощ ном условном операторе. Нередки случаи, когда программа состоит практически из одного разветвленного оператора. Особо следует отметить, что в вставках на ассемблере могут быть использованы объекты (переменные метки), определенные в языковой части про граммы, и наоборот.
Разработана специальная система программирования для микроЭВМ «Электроника-60», базирующаяся на мини-ЭВМ М-6000. В си стему входит программный эмулятор архитектуры ЭВМ «Электро ника-60», позволяющий выполнять в рамках ДОС М-6000 программы перфоленточной операционной системы ЭВМ «Электроника-60» (транс лятор с ассемблера и компоновщик). При этом перфолента заменяется файлами на диске М-6000 и появляется возможность использования средств местного редактора тестов и библиотек.
Разработано математическое обеспечение дисплейной станции SDS-910, сопряженной с ЭВМ БЭСМ-6. Подключение графического дисплея к большой ЭВМ через малую машину-сателлит позволяет минимизировать время ответа системы на некоторые действия поль зователя за пультом дисплея, делает возможным использование дисплея, удаленного от основной ЭВМ, а также снимает с нее ру тинную работу по регенерации изображений на экране дисплея. Для увеличения производительности дисплейной системы преду
смотрена |
буферизация |
информации, |
поступающей |
от БЭСМ-6 |
и |
от внешних устройств, |
и очереди запросов на операции с устрой |
||||
ствами. |
Информация, |
передаваемая |
в БЭСМ-6, |
приводится |
к |
виду, готовому для использования программой, написанной на ФОРТРАНе.
Разработаны средства трехмерной машинной графики для иссле дования различных робототехнических систем и для создания ма шинных фильмов. Система отличается достаточно высоким быстро
171
действием при построении пространственной среды робота и про извольно ориентированных объектов с удалением невидимых линий. Имеется также возможность деформации линейной перспективы
сцелью улучшения восприятия человеком дисплейных изображений.
Вкомплекс моделирования и макетирования робототехнических устройств на основе мини-ЭВМ М-6000 включены дополнительные терминалы — устройства ввода с перфокарт УВВК-601, алфавитноцифровые дисплеи «Видеотон-340» и «Видеотон» ЕС 7168, АЦПУ «Видеотон-343» или ЕС 7184, графопостроители рулонного типа «CALCOMP-565». Для этих устройств разработан полный набор драй веров, ядром системы которых являются драйверы дисплеев «Видео тон». Во всех системах математического обеспечения они позво ляют в диалоговом режиме управлять переключением ввода-вывода требуемых устройств. В целом была обеспечена гибкость систем ввода-вывода М-6000.
Вразличных задачах робототехники — при управлении движе нием колесных и шагающих роботов, на сборке с помощью манипу
ляторов — требуется |
организация работы |
на управляющей ЭВМ |
с последовательными |
процессами в режиме реального времени. Раз |
|
работанная система управления процессами, |
в частности, позволяет |
описывать логику запусков процессов на ФОРТРАНе, а также по указанию пользователей «размножать» при необходимости в про цессе компоновки модуля любые программы и функции, в том числе стандартные.
Примером созданного математического обеспечения может слу жить организация процессов в системе управления -подвижного робота в виде монитора. Отдельные процессы представляют цифровую следящую систему, систему сбора информации от СТЗ и датчиков положения, систему планирования движения и т. п.
Основой монитора является шкала уровней, которая представ ляет собой массив из N ячеек (ТАБ) и «стрелку» (СТР), показывающую заполненность шкалы. В массиве ТАБ справа налево запоминаются имена (номера) программ системы управления движением, к которым должен обратиться монитор. Программа-монитор последовательно передает управление уровням или программам, номера которых содержатся в шкале, начиная с уровня, на который указывает стрелка. Если число СТР равно А, т. е. указанный уровень последний, то монитор системы построения движения заносит в специальную таб лицу время следующего включения системы и передает управление общему монитору.
В процессе работы каждый уровень вырабатывает признак окон чания работы. Фактически это выражается в занесении в некоторую специальную ячейку с именем СИТУАЦИЯ некоторого числа. В за висимости от этого монитор формирует шкалу уровней.
Как показали эксперименты, мониторная организация управле ния робота обеспечивает гибкость и высокую адаптивность системы.