RFID Technology-based Mapping and Exploration by Humans and Mobile Robots Dr. Alexander Kleiner Institut für Informatik Arbeitsgruppe “Grundlagen der Künstlichen Intelligenz”, Prof. Dr. Bernhard Nebel Albert-Ludwigs-Universität Freiburg kleiner@informatik.uni-freiburg.de www.informatik.uni-freiburg.de/~kleiner Related robotics activities of our group Competitions we recently participated Rescue robots (RoboCup Rescue) RFID-based SLAM Fast robots (Sick Robot Day) Multi-robot exploration (RoboCup Rescue Sim.) This talk All-terrain navigating robots (TechX challenge) A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 2 Motivation The “golden” 72 hours Courtesy S. Tadokoro Courtesy R. Murphy Tom Haus (firemen at 9/11): “We need a tracking system that tells us where we are, where we have been, and where we have to go to” A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 3 Outline • Introduction • RFID SLAM – Centralized – Decentralized (DRFID SLAM) – Ongoing work: SLAM with active RFID • Multi-robot exploration – Local exploration – Global exploration • Conclusions A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 4 Introduction Mapping and Exploration within US&R environments • Mapping: Computing globally consistent maps from pose tracking and data association by one or multiple agents • Exploration: Efficient coverage of an unknown environment by one or multiple agents • Requirements within harsh real-world domains (e.g. US&R): – Real-time computation – Decentralized with limited radio communication – Mixed-initiative teams: Integration of robotic solutions into human organizations (e.g. first responders) • Limitations of existing solutions: – Data association problem: • Dynamic illumination conditions • Unstructured environment in 3D – “Loop closure” requirement • Cannot be guaranteed during time critical missions (e.g. victim search) A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 5 Introduction Solutions presented in this talk • Decentralized team coordination and Simultaneous Localization And Mapping (SLAM) via local information nodes, e.g. RFIDs – World-wide unique labeling of places • No data association problem – Exchange of map pieces between teams of robots and humans • “Loop-closure” on joint maps – Information sharing via local node memories • Facilitates decentralized mapping & exploration with indirect communication – Topological node graph structure • Efficient multi-robot task assignment and path planning A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 6 Outline • Related activities • Introduction • RFID SLAM – Centralized – Decentralized (DRFID SLAM) – Ongoing work: SLAM with active RFID • Multi-robot exploration – Local exploration – Global exploration • Conclusions A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 7 RFID-SLAM Hardware Setting Robot & Human 13.56 MHz RFIDs Zerg robot RFID antenna and deploy device Robot: - 4WD (four shaft encoders) - Inertial Measurement Unit (IMU) - RFID antenna for detecting tags lying beneath the robot - RFID deploy device A. Kleiner Glove for sensing RFIDs (TZI Bremen) RFID: - 13.56 MHz (short range below a meter) - 2048 Bit RAM, programmable by the user IMU Test person Human: -IMU for step counting and angle estimation - RFID glove RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 8 RFID-SLAM Autonomous deployment of RFIDs A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 9 Robot pose tracking Kalman filter for updating pose estimates • Typically applied with constant error covariance • However, particularly outdoors, wheel odometry errors are situation dependent, e.g. the specific type of ground • Solution: Adaptive odometry model A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 10 Robot pose tracking Slip detection from redundant wheel odometry • Wheels on the same side turn at different speeds under slip! Measuring with 4 shaft encoders • Decision tree model for slip detection – with the wheel-velocity differences Δvleft, Δvright, Δvrear, Δvfront, as classifier input • Determination of error estimate σslip by computing the RMS error with scan matching GT A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 11 Robot Pose Tracking Slippage-sensitive odometry Conventional odometry: covariance bound does not hold Slippagesensitive odometry: Reduced distance error within valid bounds Odometry distance estimate with 3σ bound compared to ground truth computed from laserbased scan matching A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 12 Human pose tracking “Odometry” from accelerometer, gyros, and magnetometer • Human foot steps generate vertical accelerations • We use a method from Ladetto et al. that extracts acceleration maxima for counting foot steps • Individual step length is automatically calibrated from GPS readings (if available), yielding distance estimates from steps • Orientation changes are measured by gyroscope and magnetometer Acceleration patterns during walking • Kalman filter-based pose tracking from increments yields estimate d = (x,y,θ) with 3x3 covariance matrix Σ Tracked pose (green) A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 13 Centralized RFID-SLAM Building globally consistent maps • • • Estimation of inter-node displacements by pose tracking methods ˆ , Σ , consisting of Construction of joint graph G from all observations d ij ij measured distances dˆ ij xˆij , yˆij , ˆij and 3x3 covariance matrix Σij Loops are detected if nodes have been observed twice – Modeled by an observation edge with dˆ ii 0,0, , where Δθ denotes the angle difference, and covariance Σ ii reflecting max. detection range of the antenna • From G a globally consistent map is calculated by minimization of the Mahalanobis distance (Lu & Milios 97) : • Analogy to spring-mass: Find low energy arrangement of springs (estimates dˆ ij , Σij ) and connected masses (nodes): 3 1 1 2 A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 14 Outline • Related activities • Introduction • RFID SLAM – Centralized – Decentralized (DRFID SLAM) – Ongoing work: SLAM with active RFID • Multi-robot exploration – Local exploration – Global exploration • Conclusions A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 15 Decentralized RFID-SLAM (DRFID-SLAM) Indirect communication via node memories • The basic idea: – To utilize the memory of nodes for learning the topology of the graph – Mobile agents are accumulating graphs Aj G from observations on their path – Nodes are learning local graphs Ri G representing the topology of their vicinity – Agents propagate information through the network, i.e. synchronize nodes if they are in range • Information update: – When traveling from node i to node k: • Add new estimate dˆ ij , Σij to Rk • Update Aj from Rk by graph merging, and vice versa • Double edges: – Locally fused by adjacent nodes – ID value for each fusion for preventing doubly counting A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 16 DRFID-SLAM cont. Example 22 2 111 Graph A Graph A3 2 33 RFID node dˆ ij , Σij Graph A1 55 3 6 4 Second agent Third agent First agent trajectory trajectory trajectory Decentralized optimization of A32 A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 17 RFID-SLAM jointly by humans and robots Corrected map Robot (orange) and pedestrian (red) odometry Corrected track (green) compared to GPS ground truth (blue) -Robot driving at 1.58 m/s for 2.5 km -10 RFIDs - Optimization time below a second A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 18 RFID-SLAM jointly by humans and robots Covariance bounds 3σ bounds from slippage-sensitive odometry A. Kleiner 3σ bounds after the optimization RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 19 RFID-SLAM by a team of humans Centralized graph optimization in a large-scale environment Pedestrian tracks recorded in the City of Freiburg A. Kleiner Corrected RFID graph RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 20 DRFID-SLAM (from data) Decentralized graph optimization during the outdoor exp. • Simulation of all 720 possible sequences of 6 agents exploring the environment • The more agents visited the area, the better the individual map improvements A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 21 DRFID-SLAM Experiment Decentralized graph optimization during the outdoor exp. A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 22 Outline • Related activities • Introduction • RFID SLAM – Centralized – Decentralized (DRFID SLAM) – Ongoing work: SLAM with active RFID • Multi-robot exploration – Local exploration – Global exploration • Conclusions A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 23 Ongoing work SLAM with active RFID Zigbee Sensor node developed in Freiburg (Dept. of Microsystems Engineering) Sensor nodes placed outdoors for experiments Robot team with 9 sensor nodes A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots USARSim environment for simulated large scale experiments 24 SLAM with active RFID Distance estimation from RSSI (signal strength) Relation between Transceiver-Receiver (TR) separation d and signal strength P (Seidel & Rapport 1992): Path loss at reference distance d0 Noise with variance σ However, many outliers in the data! We use the RANSAC (Random Sample Consensus) method to identify outliers. Resulting model for the utilized Zigbee modules A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 25 SLAM with active RFID Bearing estimation by voting grids • Omni-directional antennas provide no bearing information! • Bearing can be determined from intersections of range measurements at different robot locations (by odometry) • Each cell on the grid votes for the RFID location Observations during navigation A. Kleiner Step-wise integration yields location estimate RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 26 SLAM with active RFID Results from USARSim experiments RSLAM on “Plywood” map Groundtruth of “Plywood” map Odometry on “Pywood” map Results from experiments on different USARSim maps A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 27 SLAM with active RFID Results from real world experiments Experiment 1: Robot odometry RSLAM Experiment 2: A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 28 Outline • Related activities • Introduction • RFID SLAM – Centralized – Decentralized (DRFID SLAM) – Ongoing work: SLAM with active RFID • Multi-robot exploration – Local exploration – Global exploration • Conclusions A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 29 RFID-based exploration Hybrid: local exploration and global planning • Local exploration (LE): – Indirect communication – Scales-up with # of robots and environment size – Inefficient exploration due to local minima • Global task assignment and path planning – Based on node graph abstraction of the environment – Monitors LE and computes new agent-node assignment If exploration overlap is high – Requires communication A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 30 Local exploration Navigation and target selection • Navigation based on (limited) robot-centric grid map generated from laser ranges • Exploration targets taken from grid frontier cells [Yamauchi, 1997] • Coordination: – Automatic node deployment w. r. t. a pre-defined density – Discretization of node vicinity into equally sized patches – Node memory for counting visits of each patch [Svennebring and Koenig, 2004]) – Frontier selection by minimizing the following cost function: lfi : frontier cell location, LRS: set of nodes within range, Pr: set of patches around node r, d(.): the Euclidean distance A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 31 Local exploration cont. Discretization of the node’s vicinity π RFID node π Robot trajectories Discretized visited areas counted in memory Relative addressing! A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 32 Results Local Team Coordination Virtual rescue scenarios from NIST (RoboCup’06) Largest explored area (by 8 robots) Each color denotes the path of a single robot Final 1 (indoor, 1276m2) A. Kleiner Final 2 (outdoor. 1203m2) RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 33 Global exploration Task assignment and planning • Task assignment: – Sequential robot planning to best targets [Burgard et al., 2005] – Genetic algorithm (GA) for finding optimal planning sequence • Score computed from multi-robot plan cost • Initialized by greedy sequence • Computation of multi-robot plan: – A* time space planning to multiple goals [Bennewitz et al., 2001] – Plan costs: joint plan length + conflict penalties (infinite if deadlock) – Heuristic: based on pre-computed shortest Dijkstra tree ignoring conflicts A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 34 Results Global Team Coordination Task assignment and planning on node graph (USARSim outdoor map) Goal nodes Robot start nodes Multi-robot plan Conflicts vs. # of robots: Greedy (red), GA assignment (blue), GA sequence (green) A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 35 Rescue Virtual Competition Videos from RoboCup’06 Semi-Final`06 A. Kleiner Final`06 RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 36 Conclusions and Future Work • Robust and efficient methods for DSLAM and exploration – – – – – Limited radio communication No requirement for direct loop closure Local information exchange Joint human and robot exploration Coordination scalable in terms of communication and computation • Future work: – Experiments with far-range RFID technology, such as ZigBee transponders – Spontaneous node-to-node communication for synchronizing position estimates and explored areas A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 37 Thanks for your attention, any questions? A. Kleiner RFID Technology-based Mapping and Exploration by Humans and Mobile Robots 38