Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool 2014. u www.tugraz.at

Similar documents
P r oba bi l i sti c R oboti cs. Yrd. Doç. Dr. SIRMA YAVUZ sirma@ce.yildiz.edu.tr Room 130

Introduction to Robotics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

Artificial Intelligence

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Algorithms for Sensor-Based Robotics: Introduction and Background

Robotic motion planning for 8- DOF motion stage

Robotics. Chapter 25. Chapter 25 1

On Fleet Size Optimization for Multi-Robot Frontier-Based Exploration

Path Tracking for a Miniature Robot

Safe robot motion planning in dynamic, uncertain environments

SIPP: Safe Interval Path Planning for Dynamic Environments

Design of a Quadrotor System for an Autonomous Indoor Exploration

Robot Perception Continued

Robot Task-Level Programming Language and Simulation

DP-SLAM: Fast, Robust Simultaneous Localization and Mapping Without Predetermined Landmarks

Automatic Labeling of Lane Markings for Autonomous Vehicles

Industrial Robotics. Training Objective

Learning a wall following behaviour in mobile robotics using stereo and mono vision

Automated offline programming for robotic welding system with high degree of freedoms

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

BUILDING THREE-DIMENSIONAL (3D) STRUCTURES

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

E190Q Lecture 5 Autonomous Robot Navigation

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

Mobile Robot FastSLAM with Xbox Kinect

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

Onboard electronics of UAVs

Motion Capture Technologies. Jessica Hodgins

IDEXX-SwRI Path Planning Optimization ROS-I Consortium FTP. Chris Lewis Southwest Research Institute

A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering

Real-Time Implementation of a Random Finite Set Particle Filter

ExmoR A Testing Tool for Control Algorithms on Mobile Robots

Parameter identification of a linear single track vehicle model

Robotics. Lecture 3: Sensors. See course website for up to date information.

Learning to Search More Efficiently from Experience: A Multi-Heuristic Approach

Data Visualization for Atomistic/Molecular Simulations. Douglas E. Spearot University of Arkansas

An inertial haptic interface for robotic applications

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

2. Dynamics, Control and Trajectory Following

Robotics. Lecture 1: Introduction to Robotics. See course website for up to date information.

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Metrics on SO(3) and Inverse Kinematics

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

Interactive Computer Graphics

Multi-ultrasonic sensor fusion for autonomous mobile robots

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Exploration, Navigation and Self-Localization in an Autonomous Mobile Robot

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

Tracking of Moving Objects from a Moving Vehicle Using a Scanning Laser Rangefinder

MAP ESTIMATION WITH LASER SCANS BASED ON INCREMENTAL TREE NETWORK OPTIMIZER

Sensor-Based Robot Motion Generation in Unknown, Dynamic and Troublesome Scenarios

Long Term Autonomy in Office Environments

Behavioral Animation Simulation of Flocking Birds

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

APPLANIX POSITION AND ORIENTATION SYSTEMS FOR LAND VEHICLES (POS LV)

Introduction to programming moway

FUNDAMENTALS OF ROBOTICS

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

FRC WPI Robotics Library Overview

Landing on a Moving Target using an Autonomous Helicopter

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

West Virginia University College of Engineering and Mineral Resources. Computer Engineering 313 Spring 2010

Tech United 2015 Team Description Paper

cs171 HW 1 - Solutions

Force/position control of a robotic system for transcranial magnetic stimulation

Development of dynamically evolving and self-adaptive software. 1. Background

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

Sensor Modeling for a Walking Robot Simulation. 1 Introduction

AN OBJECT-ORIENTED SOFTWARE DEVELOPMENT APPROACH TO DESIGN SIMULATOR FOR AIRBORNE ALTIMETRIC LIDAR. Rakesh Kumar Mishra, Bharat Lohani

An Instructional Aid System for Driving Schools Based on Visual Simulation

Jiří Matas. Hough Transform

The RTS-STILL Robotic Fork-Lift

MSc in Autonomous Robotics Engineering University of York

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Advanced Techniques for Mobile Robotics Robot Software Architectures. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

A Cognitive Approach to Vision for a Mobile Robot

Kinematical Animation

Robotics and Automation Blueprint

2.5 Physically-based Animation

RIA : 2013 Market Trends Webinar Series

Robotics & Automation

Transcription:

1 Robot Navigation u www.tugraz.at

2 Motivation challenges physical laws e.g. inertia, acceleration uncertainty e.g. maps, observations geometric constraints e.g. shape of a robot dynamic environment e.g. moving objects complexity e.g. tractability

3 Literature Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki and Thrun. Principle of Robot Motion Theory, Algorithms and Implementation. MIT Press. 2005.

4 Literature Probabilistic Robotics by Sebastian Thrun, Wolfram Burgard and Dieter Fox MIT Press

5 Navigation the process of planning, recording, and controlling the movement of a craft or vehicle from one place to another ¹ ¹ NIMA National Imagery and Mapping Agency. The American Practical Navigator: Bowditch. Paradise Cay Publications, 2002.

6 Navigation Questions to answern ¹: Where am I going? What is the best way there? Where have I been? Where am I? ¹ Robin R. Murphy. Introduction to AI Robotics. The MIT Press, Massachusetts, 1 st edition, 2000.

7 Basic Navigation Components MAP GOAL LOCALIZATION PATH PLANNER SENSORS PATH EXECUTION LOCOMOTION

8 Goal z position set of coordinates y x orientation Source: http://www.grc.nasa.gov/www/ K-12/airplane/rotations.html

9 Orientation Quaternions Common representation for rotations in 3D Roll Pitch Yaw

10 Map Grid Map Representation Free cell is definitive free Occupied cell is definitive occupied Unknown don t know

11 Cost Map Represents cost for being at a particular cell Initialized by the map Updated by sensor information

12 Cost Map Global Cost Map Local Cost Map Includes the full area Used for global path planning Rolling window around the robot Cares about local obstacles

13 Cost Map sensor update changes map according to sensor data, i.e. range data marking : range readings occupies cells clearing : free cells closer than range reading inflation obstacles are inflated by robot s footprint to maintain distance to obstacles

14 Localization Particle-Filter Localization Adaptive Monte Carlo Localization (amcl ) laser-based localization

15 Particle-Filter Localization

16 Particle-Filter Localization

17 Lacalization Video

18 Transformations Representation of the robot state Tracks the different coordinate systems of a robot Where is the detected object in the world? What is the current pose of the base on the map?

19 Path Planner START GOAL Pose Pose GLOBAL PLANNER Global Path LOCAL PLANNER Commands LOCOMOTION

20 Path Planner Global Path Planner Local Path Planner Find minimum cost path Algorithms LPN RRT A* Adapt path to local constraints Avoid moving obstacles Approaches Dynamic Window

21 LPN Algorithm a method to find minimum cost paths based on linear programming work well on grid maps, extension of the wave-front algorithm given path as points in sample space P ={p 1,p 2,,p n } costs for traversing P navigation function represents the steepest gradient for a path P k starting at point k goal a path P with minimum costs

22 LPN Algorithm initially assign 0 to goal and to all other points obstacles contribute to I(p) goal point is active point expand path to neighbors p and calculate F (p) if F (p) < F(p) update F(p) and set p as active point continue for all active points until no points remain

23 RRT Rapidly Exploring Random Tree Random based algorithm Grows a tree Stochastic Complete Video

24 Dynamic Window Approach the approach assumes a differential drive robot moving along arcs considers aspects of the dynamic works in the velocity space (v, ω ) the approach uses the actual velocity of the robot a dynamic window of reachable velocities in the next cycle given by the dynamic of the robot calculate admissible velocities allow to stop before hitting an obstacle maximize an objective function

25 Dynamic Window Approach

26 Dynamic Window Approach heading(v,ω): π-δθ Target distance(v,ω): closest obstacle velocity(v, ω): proportional to v

27 ROS Navigation ROS provides a full navigation stack Solves the localization problem does global planning does local planning supports differential drive and omni-directional robots works with or without global localization and map can work with 2d and/or 3d maps and sensors drawbacks works only for flat office-like environments optimized for the Willow Garage PR2 very compact design

28 ROS Navigation Overview Map server Goal Global planner Global costmap AMCL Recovery behavior Local planner Local costmap move_base Laser scanner base controller

29 Working with ROS Navigation Tutorial http://wiki.ros.org/navigation/tutorials (or alternative) Basic Steps: Setting up tf Building a map Configure the navigation stack Sending a goal

30 Working with TurtleBot Tutorial http://wiki.ros.org/robots/turtlebot (or alternative) user: turtlebot passwd: ros