Реферат за темою випускної роботиЗміст
Вступ та мета дослідженняМета роботи: вивчити теоретично та експериментально способи керування поведінкою робота Коала за допомогою моделювання, підключення до ПК та створити алгоритм виводу оптичного потоку для орієнтації та обминання перешкод мобільним роботом у приміщенні. ⇒ У проекті на автономне керування колісним роботом Коала в середовищі закритих приміщень і на відкритому повітрі, можна розробити зорове сприйняття, з яким робот рухається по коридору за рахунок автоматичного контролю як його швидкості так і його вільного простору до стін. ⇒ При вивченні поводження комах були відкриті деякі їхні способи орієнтації в просторі, які можна штучно відтворити в робототехніці. Приміром, крилаті комахи здатні швидко переміщатися в незнайомому середовищі шляхом добуття зорової інформації від своїх власних рухів. Ця зорова інформація може бути використана в робототехніці як функція оптичного потоку, тобто видимого руху зображення об'єктів, а для комах – контрастних функцій, що проектуються на сітківку комахи. Комахи використовують це, щоб уникнути зіткнень, прямуючи по коридору [1, 2]. Деякі автори випробовували колісних роботів, у яких швидкість стосовно землі контролювалася шляхом порівняння сум двох бокових ОП з еталонною величиною (напр. [8]), але в даній роботі використається одна цифрова бортова камера, тому буде запропонована в майбутньому змодельована програма навігації. 1. Короткий опис робота КоалаКороткий опис робота Коала – колісний мобільний робот середнього розміру. Робот обладнаний двома блоками по три бокових колеса, з максимальною швидкістю 0.4 м\с, колеса мають радіус 45 мм і встановлені на осі 30 см довжиною, керування якими дає можливість зміни обертання й швидкості переміщення робота. Оскільки вони незалежні, робот може повернутися на місці. Загальна маса становить 3.6 кг (4 кг із батареєю). Кожен двигун обладнаний інкрементним пристроєм, що кодує, зчитуючи 5850 пульсацій за поворот. З метою контролю Коала забезпечена процесором Motorola 68331@22 МГц. Щоб керувати роботом, команди можна посилати від віддаленого ПК через послідовний порт RS232, і робот відповідає на будь-яку дію, або відсилаючи дані назад (читання пристроїв, що кодують). Двигунами можна керувати безпосередньо, регулюючи цикл прикладного сигналу широтно-імпульсної модуляції (ШІМ) кожного двигуна, або побічно через вкладені контролери положення й швидкості. Коала обладнана 16 інфрачервоними датчиками, кожний з яких може виміряти навколишню яскравість або близькість до найближчої перешкоди. Але в даній роботі інфрачервоні датчики не використовуються і замінені бортовою камерою, що працює у функції оптичного потоку. Зображення від камери зроблені через графічну карту, пов'язану із ПК. Контроль і візуальні алгоритми здійснюються, використовуючи мову C++. 2. Рівняння оптичного потокуОптичний потік (ОП) – це зображення видимого руху об'єктів, поверхонь або країв сцени, одержане в результаті переміщення спостерігача (ока або камери) стосовно сцени. Алгоритми, засновані на оптичному потоці, такі як реєстрація руху, сегментація об'єктів, кодування рухів і підрахунок диспаритету в стерео використовують цей рух об'єктів, поверхонь і країв [2]. Методи, засновані на оптичному потоці, обчислюють рух між двома кадрами, узятими в момент часу t й t+δt, у кожному пікселі, вони використовують часні похідні за часом і просторовими координатами. Ці методи називаються диференціальними, тому що вони засновані на наближенні сигналу відрізком ряду Тейлора; таким чином, вони використовують часні похідні за часом і просторовими координатами. де Vx, Vy це x та y компоненти швидкості оптичного потоку в I(x,y,t) При цьому піксель у позиції (x,y,t) з інтенсивністю I(x,y,t) за один кадр буде переміщений на δx, δy й δt. Отримане рівняння містить дві невідомі і не може бути однозначно розв'язано. Дана обставина відома як проблема апертури. Завдання вирішує накладення додаткових обмежень – регуляризація. ААлгоритми оптичного потоку не тільки визначають поле потоку, але й використовують оптичний потік при аналізі тривимірної сутності й структури сцени, а також 3D руху об'єктів і спостерігача щодо сцени. Оптичний потік використовується в робототехніці в таких областях як: розпізнавання об'єктів, спостереження за об'єктами, визначення руху та при навігації робота. Оптичний потік використовується не тільки для визначення руху спостерігача й об'єктів щодо сцени, але й для вивчення структури об'єктів. Оскільки, визначення руху і створення карт структури навколишнього середовища, є невід'ємною частиною тваринного (людського) зору, то реалізація цієї вродженої здатності засобами комп'ютера є невід'ємною частиною комп'ютерного зору. Однак, проблема методів знаходження руху, полягає в тому, що в області комп'ютерного зору без додаткової інформації не можна сказати чи рухається об'єкт, а спостерігач стоїть на місці, або об'єкт покоїться, а спостерігач рухається [2]. 3. Цифрова камера FireWireДля подальшої роботи найкраща Fire-i™ цифрова бортова камера на рівні плати повним обсягом 400Мб FireWire камери, що відповідають специфікації IIDC для промислового незжатого VGA прийому зображення, створена на базі чипсета цифрової камери Texas Instruments 1394 і ПЗС-сенсоров Sony ® Wfine. ДДля мого проекту камера такого типу була надана Університетом Сержі-Понтуаз (Лабораторією ETIS) у рамках спільної роботи з ДонНТУ. Fire-i™ цифрова бортова камера живиться від напруги FireWire шини постійного струму від адаптерів або інших пристроїв FireWire, пов'язаних з 6-контактними кабелями. Працює з будь-яким учасником IEEE-1394 PCI або PCMCIA (CardBus) OHCI сумісним адаптером або будь-яким настільним/портативним ПК або Mac з вбудованої FireWire підтримкою. ННижче представлена структура роботи робота Коала (узята з [9], стор. 84), що містить коротку схему взаємодій між камерою й роботом:
4. Ознайомлення з управлінням робота Коала в середовищі MatlabЗ метою ознайомлення з керуванням робота Koala у середовищі Matlab, були використані основні функції й команди по регулюванню швидкості, положенню, прискоренню двигунів/енкодерів приводних коліс. Установлення зв'язку робота й комп'ютера проведено через стандартний інтерфейс послідовної передачі даних RS232. У результаті ми одержали графік приведення в дію коліс із різними значеннями швидкості й часу розгону по кожному з них. Також на графіку показана реакція на додатковий опір руху, прикладений до одному з коліс. Текст програми: Анімація: 6 кадрів, тривалість кожного кадру – 100 мс, 35,9 Кб 5. Демо “Tracking Cars Using Optical Flow” у середовищі MatlabУ програмі Matlab є ряд демо- додатків, у яких використовується оптичний потік для рішень різних завдань. Демо–модель “Tracking Cars Using Optical Flow” була взята як приклад застосування оптичного потоку. У результаті було зроблено декілька дуже простих експериментів для розуміння роботи ОП, які стосуються методів розрахунку й змін параметрів у моделі. Але змінювати параметри необхідно для кожного певного випадку, коли є конкретні цілі моделювання. Модель, представлена нижче буде використатися як основа для моделювання в моїй роботі. Висновки та завдання на майбутнєПри написанні даного реферату магістерська робота ще на стадії розробки, тому виразимо основні задачі дослідження:
Перелік посилань
|