1 / 38

iMagic Senior Project

iMagic Senior Project. Project Supervisor: Asst. Prof. Uluç Saranlı. Emre AYDIN Asil Kaan BOZCUOĞLU Onur ÖZBEK Egemen VARDAR Onur YÜRÜTEN. Introduction - MAGIC 2010. Multi Autonomous Ground-robotic International Challenge Jointly sponsored by the US and Australian Departments of Defense

doyle
Download Presentation

iMagic Senior Project

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. iMagicSenior Project Project Supervisor: Asst. Prof. Uluç Saranlı Emre AYDIN Asil Kaan BOZCUOĞLU Onur ÖZBEK Egemen VARDAR Onur YÜRÜTEN

  2. Introduction - MAGIC 2010 • Multi Autonomous Ground-robotic International Challenge • Jointly sponsored by the US and Australian Departments of Defense • Robots that will conduct a mission of intelligence, surveillance and reconnaissance • Mission objectives: • Accuratelyand completely exploringand mappingthe challenge area • Correctlylocating, classifyingand recognisingall simulated threats

  3. Introduction – MAGIC 2010 (cont.) • Program goals: • Accelerating the development of autonomous and unmanned vehicle technology. • Demonstrating that multi-UVS cooperatives can operate effectively with limited supervision by humans in realistic environments. • Bringing fresh insights to the problem of developing robust autonomous multi-vehicle cooperatives and to identify and transition technologies to meet emerging requirements.

  4. Introduction - iMagic • iMagic is an implementation of the contest in a simulated environment. • Development of the two opposing teams: • Incursion robots • Objects of interest • Project goals: • Efficient decision-making and planning algorithms • Task allocation and re-allocation for multiple robots • Full autonomy • Reliance on sensory information exclusively

  5. Network Structure

  6. Communication Between Services

  7. Message Handling

  8. Problems We Have Encountered • A completely new technology (CCR & DSS) • Complications due to asynchrounous and distributed computing • Bugs related to the physics engine

  9. Odometry • Robotics Studio does not have encoder in standard configurations • We implemented our own encoders with following formula: rotation = update_elapsed_time * rotation_scale(1/2*pi)*wheel_speed

  10. Odometry (cont’d) • The formulae: OT+1 = OT + (DR - DL) / W DT,T+1 = (DR + DL) / 2 XT+1 = XT + DT,T+1cos(OT+1) YT+1 = YT + DT,T+1sin(OT+1)

  11. Odometry (cont’d) • Odometry can be erroneous • Our case: - In mapping, we don’t see much error - That can be because we implement the encoders virtually.

  12. Mapping • One of the main goal of the Magic 2010 • While the target OOIs are neutralized, mapping process also must be done.

  13. Mapping Algorithm (cont’d) • Occupancy Map Principle - Every pixel has a value. ( Default: 128) - Robots’ laser range finders measure distance in 180 degree. - If it returns max range, corresponding pixel values in the range are increased. -Otherwise, the value of the end point of the corresponding ray is decreased.

  14. Incursion Team Robots • Pioneer 3DX Equipments: - Laser Range Finder - Differential Drive on two wheels - Web cam

  15. Incursion Team Robots (Cont.) • They can be in either of the following 3 states: • Wander • OOI Following • Motion-to-goal

  16. Incursion Team Robots (Cont.) • ‘Wander’ State: • Default state • Move randomly and explore the environment

  17. Incursion Team Robots (Cont.) • ‘OOI Following’ State: • Follow an OOI until neutralizing it • Neutralizing an OOI: • Keep the OOI under surveillance for 20 seconds. • Neutralized OOIs are removed from the environment.

  18. Incursion Team Robots (Cont.) • ‘Motion-to-goal’ State: • Try to reach a goal point • For fast and deterministic exploration

  19. Incursion Team Robots (Cont.) • How is collision avoidance handled? • Slowing down • Doing boundary following • Backing off

  20. Incursion Team & Command Center • Switching to OOI Following State: • Command center calculates the distance between incursion robots and OOIs. • If it finds an ‘available’ incursion robot close enough to an OOI, it sends a message to that incursion robot.

  21. Incursion Team & Command Center • Switching to ‘Motion-to-goal’ State: • Command center determines the unexplored regions in the map built so far. • Generates a random point in the most unexplored region; finds an available incursion robot, and assigns that point as a goal to that robot.

  22. OOI Robots’ Motion Goal • Provide a collision-free motion • Patrol within a subregion

  23. Robot Information • Lego mindstorm NXT • Actuators and Sensors • Differential drive on two wheels • Laser range finder • Webcam

  24. Lego Mindstorm NXT

  25. Motion Planning Algorithm • “Node construction” phase • “Patrol” phase • Local planner: Artificial potential fields

  26. Node Construction • Produce # of samples = # of existing nodes

  27. Node Construction (cont.) • Randomly pick one of the samples

  28. Node Construction (cont.) • Connect the sample with up to k (k=3) neighbours of the previous node

  29. Node Construction (cont.)

  30. Node Construction (cont.)

  31. Node Construction (cont.)

  32. Node Construction (cont.)

  33. Node Construction (cont.)

  34. Patrol • Select target from the node set

  35. Patrol • Generate additional “bridge” nodes if needed.

  36. Analysis • Incremental node construction • Avoiding massive pre-computation • Motion is not delayed • Implicitly building “borders” • Tentative area for patrolling • Collision-free, elegant motion

More Related