1 / 35

Behavior-based Formation Control for Multi-robot Teams

Behavior-based Formation Control for Multi-robot Teams. Victor Botev, M23230 Vassil Zorev, M23231. Цел на разработката. Behavior-based система върху екип роботи с няколко основни задачи: Достигане до зададено място( waypoint ) Избягване на препядствия Запзаване на структурата на екипа

jaron
Download Presentation

Behavior-based Formation Control for Multi-robot Teams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Behavior-based Formation Control for Multi-robot Teams • Victor Botev, M23230 • Vassil Zorev, M23231

  2. Цел на разработката • Behavior-based система върху екип роботи с няколко основни задачи: • Достигане до зададено място(waypoint) • Избягване на препядствия • Запзаване на структурата на екипа • Защо е може да е полезно позиционирането на роботите в екипа?

  3. Конкретна имплементация • Проект за Американската Армия • Два типа имплементация • Като motor-schema върху AuRA(Autonomous Robot Architecture) • Като две отделни модула за поведение – за скорост и завиване – върху Unmanned Ground Vehicle(UGV) Demo II Architecture

  4. Използвани роботи • Motor-based • Nomad 150 – роботи с по три колела с възможност за завиване без промяна на скоростта. Оборудвани са с утразвукови сензори за откриване на препятствия, GPS, Wi-Fi и цял лаптоп с Unix OS. • UGVD2A • Unmanned Ground Vehicles (UGV) – DGPS сензори, камера, сензори за преодолявамне на препятствия и устройства за контрол на завиването и скоростта.

  5. Зараждане на идеята • Идеи взаимствани от природата • Предишни проекти • Нови идеи

  6. Природни явления(1) • 1. Образуване на ята при птиците

  7. Природни явления(2) • 2. Учене от другите • 3. Желание за запазване на формацията • 4. Спазване на дистанция • 5. Комбиниране на сетива за предпазване от хищници

  8. Предишни проекти • Графични симулации на ято птици (boids) • Симулации на стада от еднокраки животни • Структурирано движение на роботи(без никаква друго поведение) • Симулация на прикриване (една група роботи следи за опасност друга се движи напред, после се сменят) • Частичен проект отговарящ на условията, но разглеждащ само един тип формация

  9. Подход към проблема • Определяне на типове формации(взаимствани от армията) • Стъпки за запазване на формация • Параметризация

  10. Видове формации Line Formation Diamond Formation Wedge Formation Column Formation

  11. Стъпки за запазване на формация • Detect-formation-position • Maintain-formation

  12. Техники за определняне на позицията • Спрямо: • Центъра(Unit-center-referenced) • Робот водач(Leader-referenced) • Избран за съсед роборт(Neighbor-referenced)

  13. Параметър за шум • Налага се заради: • Не съвършенство на сензорите • Nomad 150 (GPS грешка – до 10см.) • UGV(DGPS грешка – до 1м.) • Не съвършенство на връзката за комуникация • Nomad 150 (до 1сек.) • UGV(до 7сек.) • Избягване на локални екстремуми

  14. Motor-based имплементация • Основни действия • Параметризация • Maintain-formation реализация • Начин на измерване на резултати от тестове на реализацията(path-ratio, postion-error, time-out-of-formation) • Резултати от симулация • 100м + завой на 90° + 150м до контролна точка • 500м пътуване през местност с 2% препятствия • Резултати от реално приложение с Nomad 150

  15. Основни действия • Move-to-goal • Avoid-static-obstacle • Avoid-robot • Maintain-formation

  16. Move-to-goal • Привличане към целта с променлива сила (gain); става голяма, когато се стремим към целта • Vmagnitude – настройваем коефициент • Vdirection – същата като посоката към целта

  17. Avoid-static-obstacle • Отблъскване от обект с променлива сила (gain) и обсег на влияние (ОВ); използва се за избягване на сблъсъци • Omagnitude – зависи от ОВ, gain, радиус на обекта и разстояние до центъра му • Odirection – по правата, минаваща през робота и центъра на препятствието в посока, обратна на препятствието

  18. Avoid-robot • Частен случай на avoid-static-obstacle (формулите са едни и същи) • Параметрите имат различни стойности

  19. Реализация на maintain-formation (1) • Пресмята се целевата позиция във формацията • Посоката на maintain-formation съвпада с посоката робот-целева позиция • Скоростта се пресмята на базата на 3 зони

  20. Реализация на maintain-formation (2) Радиусите на всяка една от зоните присъстват като параметри на maintain-formation

  21. Метрики за резултати от тестове • Path-length-ratio – средно изминато разстояние от роботите / дължината на маршрута • Position-error – средно отстояние от позиция във формация през целия маршрут • Процент от време вън от формацията

  22. Резултати от симулация (250м + 90град завой + 250м) • Дават се 100м за влизане във формация (не участват в тестовете) • Изводи: оптимална за unit-center е diamond формацията, а за leader-referenced – wedge и line

  23. Резултати от симулация (500м, 2% от площта е в препятствия) • Изводи: най-добри резултати се постигат при формация column. Като цяло unit-center превъзхожда leader-referenced

  24. Резултати от реално приложение с Nomad 150 • Проведени са тестове с line, wedge, column unit-center формации; със и без препятствия • Използвани са същите параметри като при симулацията, само че с различни стойности (напр. вече не се добавя изкуствено шум)

  25. Сравнение симулация – реален тест • симулация реален тест

  26. UGVD2A имплементация • Основни действия • Параметризация • Maintain-formation реализация • Maintain-formation-speed • Maintain-formation-steer • Резултати

  27. Основни действия • Move-to-goal • Avoid-obstacles • Avoid-robot • Maintain-formation-speed • Maintain-formation-steer

  28. Maintain-formation – основна идея • Два паралени арбитъра: • За завиване • 30 възможни ъгъла • Този с най-много гласове печели • При равенство се избира централния ъгъл спрямо гаусово разпределение на гласовете • За скорост • най-малката печели • Какво налага разделянето на функцията?

  29. Maintain-formation- означения • Rpos, Rdir – текуща позиция на робот и посока на главата • Rmag – текуща скорост на работа • Fpos – правилната позиция на робота във формацията • Fdir – посоката на движение на формацията • Faxis – лъч през Fpos с поска Fdir • Hdesired – пресментата посока на главата • ∂speed – необходимо изменение на скоростта • ∂steer – необходимо изменение на посоката • Vsteer – вота на робота за посока • Vspeed – вота на робота за скорост

  30. Maintain-formation speed • ∂speed e [-1.0, 1.0] – зависи от това в коя зона се намира робота (големината на трите зони е предварително дефинирана чрез параметри) • Зоните са: • Балистична зона – в нея параметър приема максимална стойност (1.0) • Контролирана зона – в нея варира от 1.0 към 0 в зависимост от отдалечеността от мъртвата зона • Мъртва зона - ∂ speed = 0. K – параметър означаващ нивото на корекция

  31. Maintain-formation steer(1) • ∂heading e [0, 90] – зависи от това в коя зона се намира робота (големината на трите зони е предварително дефинирана чрез параметри) • Зоните са: • Балистична зона –90°. • Контролирана зона – варира от 90° до 0° в зависимост от разстоянието до Мъртвата зона • Мъртва зона - 0°. Когато тимът е спрял посоката формулата се пресмята като:

  32. Maintain-formation steer(2) • Накрая когато посоката е определена вотасе смята по следната формула: Положителния ъгъл значи завой на дясно, аотрицателния на ляво. При над 180 и под -180 се изважда или прибавя 360 и накрая се нормализира до възможностите на конкретното UGV.

  33. Резултати от теста с UGVD2A(1) • Симулация – 1 работ с права траектор и пуснат произволно втори се опитва да застане в позиция.

  34. Резултати от теста с UGVD2A(2) • Реална възстановка: • 2 робота • 1 км • Пресечена местност и дъжд • Защо unit-centered формация е избрана? • Maintain-formation-speed е ограничена само за намаляване на скоростта, робота не може да ускорява, за да запази формацията.

  35. Заключение • 2 реализации • Обобщение на резултатите • Unit-centered-referenced – недостатъци • Трудно интеграция на човек в подобна формация • Увеличаване на трафика • Множество пасивни сензори за приемане на координатите на другите роботи

More Related