260 likes | 429 Views
Co-operative localization and Mapping of Autonomous Robots. Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw. Presentation overview. Introduction SLAM CLAM History and Background Hardware Localization Algorithms Map Merging Project Implementation. introduction.
E N D
Co-operative localization andMapping of Autonomous Robots Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw
Presentation overview • Introduction • SLAM • CLAM • History and Background • Hardware • Localization Algorithms • Map Merging • Project Implementation
introduction • Co-operative Localization and Mapping (CLAM) • Relatively new field • Benefits: • Team work saves time • Improved Accuracy • Simultaneous Localization and Mapping (SLAM) • Well researched for use on a single robot • Uses: • Google Autonomous Vehicles • Navigate and map unreachable areas • Military Reconnaissance
Cooperative Localization and mapping • Each robots role • Master-slave • Independent Entities • Centralization / Convergence • Aggregation • Communication methods
History and background Autonomous Robotic Programming Framework – Leslie Luyt 2009 A Robotic Framework for use in Simultaneous Localization and Mapping Algorithms – Shaun Egan 2010 • Generic Framework for both online and offline SLAM • Implemented SLAM for use with one robot • Generic Programming Framework to combine standard robotic operations with AI • Abstracts away the details of interfacing and controlling robots • Easy to implement new robot hardware classes to allow the framework to work with new hardware
Hardware – Fischertechnik robot • Two Encoder Motors • Two Ultrasonic Sensors • A Bluetooth Controller – 10m range, ability to keep several connections alive at the same time
Hardware: addons Motor Encoders Ultrasonic Sensors
Triangular based fusion Sonar Wide Scan Arc TBF
Random sample consensus (ransac) • General parameter estimation approach designed to cope with a large proportion of outliers in the input data. • Resampling technique that generates candidate solutions by using the minimum number of observations required to estimate the underlying model parameters. • I will be using the least-squares regression model as the underlying model • RANSAC uses the smallest set possible and proceeds to enlarge this set with consistent data points • Unlike conventional sampling techniques that use as much of the data as possible to obtain an initial solution and prune outliers
Localization algorithms • Assumptions: • Unique Landmark Associations and adequately spaced landmarks • Time between observations • Static Environment • One robot will be used to avoid dealing with robot detection • The Algorithms • Extended Kalman Filter • Monte Carlo Particle Filter
Map Building • Occupancy Grid Maps • Topological Maps Robots assumed to have compass to aid with map orientation!
Map merging • Merge maps with observed robot • Maps are transformed (translated) through merging algorithm • Merging maps of populated environments by keeping track of moving objects
Project implementation • XBoxUtils (Using pygame, zmq) • DatabaseUtils (Using sqlite3) • RansacUtils • MapBuildUtils • MapMergeUtils