Научная статья на тему 'Технологии программирования и робототехника'

Технологии программирования и робототехника Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
548
93
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РОБОТ / ТЕХНИЧЕСКОЕ ЗРЕНИЕ / МОБИЛЬНАЯ ПЛАТФОРМА / КИНЕМАТИКА / OPENGL / OPENCV / ROBOT / TECHNICAL VISION / MOBILE PLATFORM / KINEMATICS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Цымбал А. М., Бронников А. И., Литвинова А. В., Чернышенко О. Е.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Цымбал А. М., Бронников А. И., Литвинова А. В., Чернышенко О. Е.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

This article considers an application of programming technologies for decision of robot simulation tasks, including robot’s kinematical tasks solving, technical vision system development and computer simulation for mobile robotic system

Текст научной работы на тему «Технологии программирования и робототехника»

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

Литература

1. Страчан, А. Базы данных: проектирование, реализация и сопровождение [Текст] / А. Страчан, К. Бегг, Т. Коннол-ли. - М.: Вильямс, 2000. - 1112 с.

-□ □-

Розглядаеться застосування техноло-гш програмування для розв'язання задач моделювання роботiв, включаючи ршен-ня ктематичних задач манiпуляторiв, роз-робку систем техтчного зору, комп'ютерне моделювання мобшьних робототехтчних систем.

Ключовi слова: робот, техтчний зiр, мобшьна платформа, ктематика, OpenGL, OpenCV

□-□

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

Ключевые слова: робот, техническое зрение, мобильная платформа, кинематика,

OpenGL, OpenCV

□-□

This article considers an application of programming technologies for decision of robot simulation tasks, including robot's kinematical tasks solving, technical vision system development and computer simulation for mobile robotic system.

Keywords: robot, technical vision, mobile

platform, kinematics, OpenGL, OpenCV -□ □-

1. Введение

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

2. Дейт, К. Дж. Введение в системы баз данных [Текст] / Дж.К. Дейт. - Киев*Москва: Диалектика, 1998. - 787 с.

3. Гайдышев, И. Анализ и обработка данных [Текст] / И. Гайдышев. - СПб.: Питер, 2001. - 752 с.

4. Уидом, Дж. Системы баз данных [Текст] / Дж. Уидом, Д.Дж. Ульман. - М.: Вильямс, 2003. - 1088 с.

5. Хансен, Г. Базы данных: разработка и управление [Текст] / Г. Хансен, Дж. Хансен. - М.: «Издательство БИНОМ», 1999. - 704 с.

УДК 681.324

А.М. Цымбал

Кандидат технических наук, доцент* Контактный тел.: 8 (057) 702-14-86 Е-mail: mcdulcimer@ukr.net

А.И. Бронников

Контактный тел.: 8 (0572) 92-07-46 Е-mail: avtomatuk@rambler.ru

А.В. Литвинова

Контактный тел.: 8 (0572) 98-91-04 Е-mail: da7k@ukr.net

О.Е. Черны шенко

Контактный тел.: 8 (0572) 771-63-50 Е-mail: ne_88@mail.ru *Кафедра технологии и автоматизации производства Харьковский национальный университет радиоэлектроники пр. Ленина, 14, Харьков, 61166

удовлетворяющей современным требованиям создания гибко переналаживаемого автоматизированного производства. С другой стороны любой робот, как исполнительное устройство, является платформой для широкого круга экспериментов, связанных с практической реализацией методов искусственного интеллекта [1].

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ И РОБОТОТЕХНИКА

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

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

2. Моделирование кинематики манипуляторов

Манипулятор MR-999E предназначен для проведения экспериментальных исследований. Для его использования необходимо адаптировать математическое и программное обеспечение, а именно: обеспечить решение позиционных задач манипулятора, разработать отдельный программный интерфейс манипулятора. Далее рассмотрена разработка кинематической модели манипулятора, которая будет обеспечивать решение прямой и обратной позиционных задач. В качестве средства визуализации трехмерной модели робота манипулятора используется графическая библиотека OpenGL.

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

Этап 1: Отображение параллелепипедов крестовины основания (1).

Этап 2: Выполнение поворота вокруг оси Ox на -90 градусов. Отображение цилиндрической части основания (2)вдоль оси Oz.

Этап 3: Выполнение поворота основания на угол ph_1. Данная операция осуществляется путем поворота на угол ph_1 вокруг оси Oz. Производится отображение цилиндрического основания (3), формируются параллелепипеды основания (4).

Этап 4: Выполнение переноса осей координат в точку крепления плечевого сустава.

Этап 5: Задание угла наклона плеча ph_2. Отображение оси плеча (5) и непосредственно самого плеча (6).

Этап 6: Перемещение осей координат в точку крепления локтевого сустава. Для этого выполняется перенос вдоль оси Oz на величину L2.

Этап 7: Производится наклон локтя на угол ph_3. Отображение локтевого сустава (7).

Этап 8: Выполнение поворота кисти на угол ph_4. Данная операция осуществляется путем поворота вокруг оси Oz. Производится отображение кисти (8) и захвата (9).

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

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

Рис. 1. Процесс решения прямой кинематической задачи

Рис. 2. Модель манипулятора

Рис. 3. Упрощенная модель манипулятора

Положение схвата в точке P(x,y,z) определим при помощи уравнения:

Ф != arctgi X 1;

xt = l0cos ф4; z4 = 10 sin ф r = ^ (x - x 4 )2 + y2 + (z - z4)2;

= V (x - x4)2 + (y -14)2 + (z - z4)2

Получаем выражения для угла в и для углов наклона локтя ф3 и плеча ф2манипулятора:

г''2 = 12 +13 - 2l2l3cos(ß);

ß = arccos

' 12+12 - r''2 Л

2121s 7

; Ф 3 = n-ß;

r2 = 12 + r''2 - 214r" cos a';

a = arccos

(i2 + r''2 - r2 ^

2l1r''

a = arccos

12+r//2 -13

212r''

; ф 2 =n-a -a '

где 10 - расстояние между осью основы и точкой крепления плечевого сустава, которое определяет положение точки (хь 0, z1); г - длина радиус-вектора между точками (хь 0, z1) и Р(х, у, z); г" - длина радиус-вектора между точками (хь 1ь z1) и Р(х, у, z); 11 - высота основания манипулятора; 12 - длина плеча; 13 - длина локтя; ф4 - угол вращения основания; ф 2 - угол наклона плеча; ф3 - угол наклона локтя.

На рис. 4 представлен пользовательский интерфейс разработанного программного обеспечения.

Рис. 4. Пользовательский интерфейс программы

В левом верхнем углу отображаются значения углов поворота и наклона узлов манипулятора, а также точка, в которую должно переместиться захватное устройство руки робота, при решении обратной кинематической задачи, в левом нижнем - величина FPS (Frames Per Se-

cond), используемая для оценки быстродействия системы трехмерной визуализации. В правом верхнем углу отображается вид решаемой кинематической задачи. С помощью пункта меню «Управление» задаются координаты точки, в которую должно переместиться захватное устройство, при решении обратной кинематической задачи, и задавать тип решаемой кинематической задачи.

3. Обработка изображений в системах технического зрения роботов

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

Основные публикации, связанные с обработкой изображений, в основном посвящены обработке и анализу двумерных изображений. К операциям обработки изображений относятся, например, попиксельные операции увеличения контрастности, операции по выделению краёв, устранению шумов, геометрические преобразования, такие как вращение изображения. Данные операции предполагают, что обработка/анализ изображения действуют независимо от содержания самих изображений.

Разрабатываемая система технического зрения (СТЗ) робота реализует обработку изображений при помощи MFC-программы с использованием программной библиотеки компьютерного зрения OpenCV (Open Computer Vision). В качестве датчика СТЗ используется WEB-камера.

С помощью функций библиотеки OpenCV были применены различные методы обработки изображений, которые представлены ниже. На рис. 5 приведено исходное изображение, на рис. 6 приведен результат преобразование Собела, на рис. 7 приведено преобразование Кенни.

Рис.5. Изображение, получаемое СТЗ робота

r

12 = 12 + г''2 - 21 „г" cos а

3 2

2

Рис.6. Результат применения преобразования Собела

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

Рис.7. Результат применения преобразования Кенни

4. Моделирование мобильных робототехнических систем в OpenGL

Мобильные (движущиеся) робототехнические системы представляют собой некоторые платформы, на которых установлен манипулятор, снабженные колесами (шасси), перемещением которых управляет автоматика. При этом они кроме программы маршрута движения имеют запрограммированную автоматическую конечную цель, а также могут в автоматическом режиме производить такие операции, как погрузка и разгрузка. В мобильных робототехнических системах используют различные принципы движения. Они могут быть колесными, шагающими, колесношагающими, гусеничными и т.д. В промышленности мобильные системы нашли широкое применение от обслуживания установок по до-

быче нефти и газа, сканирования стыков нефтепроводов до установок по освоению морского дна.

Для моделирования перемещений мобильной платформы может использоваться OpenGL в среде разработки Visual C++. OpenGL — открытая графическая библиотека, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику. Эта библиотека обеспечивает средства для управления графическими примитивами, выполнения матричных преобразований, задания источников света, теней, управления цветами и т.п. В состав программы моделирования могут входить функции построения мобильной платформы, состоящей из графических примитивов типа auxSolidCylinder, auxSolidCone, auxSolidS-phere, auxSolidCube, а также реализация построения помещения, в котором находится платформа. Для реализации моделирования перемещений необходимо определить зависимость координат положения платформы от функций нажатия клавиш клавиатуры или мыши. Моделирование перемещений мобильной платформы позволит изучить возможные проблемы, связанные с работой мобильных систем в условиях производства или открытой местности, что может существенно облегчить и уменьшить степень риска при работе платформы в опасных и чрезвычайных условиях. Пример моделирования рабочего пространства мобильной платформы приведен на рис. 8.

■ Our prog ES m

а [ j

¡Л.)

Рис. 8. Моделирование пространства и мобильной платформы

5. Выводы и перспективы исследований

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

и перемещений мобильных роботизированных платформ. Анализ изображений объектов в рабочей зоне манипулятора (мобильной платформы) обеспечивает всю систему управления обратной связью, влияющей на дальнейшее функционирование системы управления. Естественно, что описанные программные компоненты будут служить основой и для функционирования системы поддержки принятия решений робота [3].

Литература

1. Люгер Дж.Ф. Искусственный интеллект: стратегии и

методы решения сложных проблем. - М.: Изд. дом «Ви-льямс», 2003. - 894 с.

2. Марселлус Д. Программирование экспертных систем на Тур-

бо-Прологе. - М.: Финансы и статистика, 1994. - 256 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Цимбал О.М., Цехмютро Р.1. Системи планування ршень

штелектуальних робо^в: стан та перспективи. Схщ-но-европейський журнал передових технологш, Харгав, 2004, 4 (10), С. 60-63.

Розглядаються методики планування й onmuMÏ3au,iï мереж стшьникового зв'яз-ку. Приводитися аналiз можливостей вгдо-мих програмних комплек^в планування. Описуеться методика наближеного розра-хунку емкoстi стшьнику при плануванш й oптимiзацiï мережi3-гo поколтня (мережi UMTS)

Ключoвi слова: мережi UMTS, планування й oптимiзацiя, мережа стшьникового

зв'язку, програмний комплекс

□-□

Рассматриваются особенности планирования и оптимизации сетей сотовой связи. Приводиться анализ возможностей известных программных комплексов планирования. Описывается методика приближенного расчета емкости соты при планировании и оптимизации сети 3-го поколения (сети UMTS)

Ключевые слова: сети UMTS, планирование и оптимизация, сеть сотовой связи,

программный комплекс

□-□

This article represents the methods of planning and optimization of cellular communication networks. Analysis possibilities of the well known program complexes of planning. The method of calculation of capacity cells is also described at planning and optimization of UMTS network

Keywords: UMTS networks, planning and optimization, program complex_

УДК 381.324:621.394.79

ОСОБЕННОСТИ ПЛАНИРОВАНИЯ СЕТЕЙ СОТОВОЙ СВЯЗИ 3-ГО ПОКОЛЕНИЯ

В.М. Безрук

Доктор технических наук, профессор, заведующий

кафедрой*

Контактный тел.: 8 (067) 722-31-18 Е-mail: bezruk@kture.kharkov.ua

И.В. Бондарь

Магистр* Кафедра сети связи Харьковский национальный университет радиоэлектроники пр. Ленина, 14, г. Харьков, Украина, 61166 Контактный тел.: 8 (063) 643-41-46 Е-mail: bondar1986@gmail.com

1. Введение

В процессе развития сетей сотовой связи (ССС) важными являются вопросы их планирования и оптимизации [1-4]. Для автоматизации проектирования при решении задач планирования и оптимизации созданы и используются специальные программные комплексы, которые позволяют сокращать сроки и стоимости процесса проектирования ССС.

В настоящее время начинают внедряться сети 3-го поколения.

Сети третьего поколения (3G) отличаются от сетей второго поколения (2G), работающих на основе стандарта GSM [1], гораздо большей скоростью передачи данных, а также более широким и более высоким качеством предоставления услуг. Поэтому актуальной задачей является планирования и оптимизации при проектировании этих сетей.

i Надоели баннеры? Вы всегда можете отключить рекламу.