Multi-Robot Behavioural Algorithms Implementation in Khepera III Robots David Arán Bernabeu Supervisors: Lyuba Alboul Hussein Abdul-Rahman.

Slides:



Advertisements
Similar presentations
Sensor Based Planners Bug algorithms.
Advertisements

Sensing industry needs Use of Laser Range Finders in Mobile Robots & AGV’s 22 nd April 2009 Hannover.
Autonomous Mapping Robot Jason Ogasian Jonathan Hayden Hiroshi Mita Worcester Polytechnic Institute Department of Electrical and Computer Engineering Advisor:
Students : Hiba Ghannam Hawa’ Osama Supervisor : Aladdin Masri R OBOTIC V ACUUM C LEANER.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Controlling Robot Car via Smartphone Supervisor: Dr. Jamal Kharousheh Prepared by : Hamza Qaddara Esmat Hedariya Hareth Hanani Faculty of Engineering Telecommunication.
Visual Navigation in Modified Environments From Biology to SLAM Sotirios Ch. Diamantas and Richard Crowder.
Mobile – robot remote control and communication system design P. Petrova, R. Zahariev Central Laboratory of Mechatronics and Instrumentation Bulgarian.
Localizing the maximum in an environmental field using a mobile sensor Signals, Instruments & SystemsSara Oppenheimer & Bruno Spahni.
Introduction Automatic dust-cart is occured from two part. First part is car, and second part is arm. First part is car. For this part, robot follows black.
1 Player Tutorial Boyoon Jung Robotic Embedded Systems Lab Robotics Research Lab Center for Robotics and Embedded Systems.
3D Mapping Robots Intelligent Robotics School of Computer Science Jeremy Wyatt James Walker.
Omni-Directional Vision System for Mobile Robots Critical Design Review Denise Fancher Kyle Hoelscher Michael Layton Eric Miller.
Non-communicative robot swarming in the GUARDIANS project J. Sàez-Pons Lyuba Alboul Veysel Gazi Jacques Penders 8 January, RISE.
Autonomous Dual Navigation System Vehicle Dmitriy Bekker Sergei Kunsevich Computer Engineering Rochester Institute of Technology December 1, 2005 Advisor:
Lukas Christensen. RoboSAR Hardware Novelda Impulse Radar used to detect movement with high range resolution Novelda Impulse Radar used to detect movement.
Indian Institute of Technology Hyderabad OBSTACLE AVOIDER USING SENSOR TECHNOLOGY Kiran kumar Dileep raju Bojja Haranath.
Introduce about sensor using in Robot NAO Department: FTI-FHO-FPT Presenter: Vu Hoang Dung.
EDGE AVOIDER ROBOT USING I-BOT mini V3. EDGE AVOIDER USING I-BOT mini V3 Edge Avoider Robot is built using the IR based Line Detecting Module. The modules.
Embedded Programming and Robotics Lesson 10 Ultrasonic Range Finder Range Finder1.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Active Display Robot System Using Ubiquitous Network Byung-Ju Yi Hanyang University.
ROBOT LOCALISATION & MAPPING: NAVIGATION Ken Birbeck.
Localisation & Navigation
1 Autonomous Foraging in a Simulated Environment.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Shinta Kisriani.  INTRODUCTION  THEORY LITERATURE  METHOD DESIGN  ANALYSIS & RESULT  CONCLUSION  FUTURE WORK.
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Tony Soprano: “Waste Management” Final Presentation Salvatore Torre 11/25/2008.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Microsoft Visual Programming Language Advanced Example.
Overview of Project 3 Slides are available at : Updated 1/28 Due Date for project has been extended to next Friday 2/6.
Mobile Robot Navigation Using Fuzzy logic Controller
Elegant avoiding of obstacle Young Joon Kim MSRDS First Beginner Course – STEP5.
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets Lynne E. Parker Autonomous Robots, 2002 Yousuf Ahmad Distributed Information.
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Covering Points of Interest with Mobile Sensors Milan Erdelj, Tahiry Razafindralambo and David Simplot-Ryl INRIA Lille - Nord Europe IEEE Transactions on.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Prime Mobility Group Group Members: Fredrick Baggett William Crick Sean Maxon Advisor: Dr. Elliot Moore.
Final Presentation Prime Mobility Group Group Members: Fredrick Baggett William Crick Sean Maxon Project Advisor: Dr. Elliot Moore.
Nir Mendel, Yuval Pick & Ilya Roginsky Advisor: Prof. Ronen Brafman
Team RoboTrek Matt Kabert Ryan Bokman Vipul Gupta Advisor: Rong Xu.
Bill Sacks SUNFEST ‘01 Advisor: Prof. Ostrowski Using Vision for Collision Avoidance and Recovery.
Goal Finding Robot using Fuzzy Logic and Approximate Q-Learning
Obstacle Detection. In the previous program the robot moves forward and then checks for something in the way. As we observed it only checks for things.
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
DEPARTMENT OF EEE IFET COLLEGE OF ENGINEERING VILLUPURAM,TAMIL NADU,INDIA Project proposal For IEEE CS 70 th Anniversary Student Challenge On PATHLINE.
Autonomous navigation of a mobile robot based on passive RFID Source : 16th IEEE International Conference on Robot & Human Interactive Communication Authors.
1 Algoritmos Genéticos aplicados em Machine Learning Controle de um Robo (em inglês)
Robotics Programming Wall Follow Line tracking for a set amount of time Line tracking for a distance.
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Robotic Vacuum Cleaner
CIS 488/588 Bruce R. Maxim UM-Dearborn
Eddie Chan Behnaz Ghouchani Golnaz Ghouchani
A Robot mapping a series of hallways
Final Oral Report Name: Brian Flatley
Basic Sensors – Laser Distance Sensor
Sensor Placement Agile Robotics Program Review August 8, 2008
CONTROL OF MOBILE ROBOT
Obstacle Detection.
Presentation transcript:

Multi-Robot Behavioural Algorithms Implementation in Khepera III Robots David Arán Bernabeu Supervisors: Lyuba Alboul Hussein Abdul-Rahman

Index Introduction Player/Stage Khepera III robot Behavioural Algorithms Obstacle avoidance Wall following Robot following Conclusions

Introduction Background Multi-robot systems Non-communicative systems Objectives Develop non-communicative behavioural algorithms Implementation in Khepera III robots Algorithms Wall follow, obstacle avoidance & robot follow algorithms Drawbacks Two-robot system Follower can not scan while moving Leader out of the laser field of view

Player/Stage Player: robot device interface Stage: 2D simulator Proxies Position2dProxy LaserProxy

Player/Stage Position2dProxy void SetSpeed(double aXSpeed, double aDriveAngle) double GetXPos() double GetYPos() double GetYaw() LaserProxy uint32_t GetCount () const double GetRange (uint32_t aIndex) const double GetBearing (uint32_t aIndex) const Global axes Local axes α β

Khepera III robot Small differential wheeled mobile robot 11 IR and 5 ultrasonic sensors 2 DC motors KoreBot: Embedded Linux Wifi communication

Khepera III robot Laser range finder → Hokuyo URG-04LX FoV: 240º Angular resolution: 0.36º 240/0.36 → ~667 points/scan Range: 4 m Max. scan rate 10 Hz → 0.1 sec 120º / º / 0 0º / 334

Behavioural Algorithms Leader robot Function DivideLaser() for all laser scans  if index is on the right add range new minimum  if index is on the left add range new minimum  if index is on the center new minimum  calculate right / left mean if left mean < right mean: turn right if right mean < left mean: turn left Obstacle AvoidanceWall FollowingRobot Following 120º -120º Right side Front side Left side -25º25º

Behavioural Algorithms Follower robot Also using DivideLaser() if central minimum < stop distance  SetSpeed(0,0); else  SetSpeed(Speed,0); Obstacle AvoidanceWall FollowingRobot Following

Behavioural Algorithms Keep constant distance to the wall Calculate slope of a straight line Functioning modes Obstacle AvoidanceWall FollowingRobot Following SEARCH LEFTRIGHT WALL FOLLOW If distance wall < detection distance If left mean < right mean If right mean < left mean If robot loses the wall

Behavioural Algorithms Slope of Straight Line x1 = GetRange(165º)·cos(GetBearing(165º)) y1 = GetRange(165º)·sin(GetBearing(165º)) x2 = GetRange(205º)·cos(GetBearing(205º)) y2 = GetRange(205º)·sin(GetBearing(205º)) Obstacle AvoidanceWall FollowingRobot Following x 1,y 1 x 2,y 2 Wall to follow 165º 205º 75º 35º

Behavioural Algorithms Simulation Obstacle AvoidanceWall FollowingRobot Following

Behavioural Algorithms 1 st approach: Non-obstacle environment Follower can only detect the leader if laser detects something save detecting indexes calculate mean index GetBearing(mean index) do diff = |GetBearing – GetYaw| SetSpeed(0,±turn rate) update GetYaw while diff ≠ 0 if GetRange(mean index) > Stop distance SetSpeed(Speed,0) Obstacle AvoidanceWall FollowingRobot Following

Behavioural Algorithms 2 nd approach: Environment with obstacles Movement recognition algorithm If there is any movement, it's the leader t 0 : scan and save ranges → vector 0 t 1 : scan and save ranges → vector 1 v_diff = vector 0 -vector 1 if |v_diff[i]| ≠ 0 → movement → leader calculate mean index of those detecting GetBearing(mean index) Obstacle AvoidanceWall FollowingRobot Following t0, initial position t1, final position Final direction to follow

Behavioural Algorithms 2 nd approach: Environment with obstacles do diff = |GetBearing – GetYaw| SetSpeed(0,±turn rate) update GetYaw while diff ≠ 0 if GetRange(mean index)>Stop dist SetSpeed(Speed,0) if GetRange()>Alone distance  SetSpeed(0,0)  Scan again Obstacle AvoidanceWall FollowingRobot Following

Behavioural Algorithms 3 rd approach: Physical robot GetYaw() coordinate system different than in simulation Obstacle AvoidanceWall FollowingRobot Following 0 π/2-π/2 π-π 0 -π/2 +π -3π/2 -π +π/2 -2π 0 +2 π Stage simulationKhepera III robot

Drawbacks Two robot system (1 leader, 1 follower) Robot can not scan while moving Robot out of the laser field of view

Conclusions Non-communicative multi-robot system Simple algorithms Basis of further developments

Thank you for your attention Questions?