3D Collision Avoidance for Navigation in Unstructured Environments

Similar documents
Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Search-based Planning Library SBPL. Maxim Likhachev Robotics Institute Carnegie Mellon University

Humanoid Robotics. Path Planning and Walking. Maren Bennewitz

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Search-based Planning with Motion Primitives. Maxim Likhachev Carnegie Mellon University

Introduction to Mobile Robotics Techniques for 3D Mapping

Advanced Robotics Path Planning & Navigation

Semantic Mapping and Reasoning Approach for Mobile Robotics

Introduction to Robotics

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Autonomous Navigation of Humanoid Using Kinect. Harshad Sawhney Samyak Daga 11633

Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

View Planning for 3D Object Reconstruction with a Mobile Manipulator Robot

Lecture: Autonomous micro aerial vehicles

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

CSE-571. Deterministic Path Planning in Robotics. Maxim Likhachev 1. Motion/Path Planning. Courtesy of Maxim Likhachev University of Pennsylvania

Advanced Robotics Path Planning & Navigation

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

Configuration Space of a Robot

ROBOT NAVIGATION IN VERY COMPLEX, DENSE, AND CLUTTERED INDOOR/OUTDOOR ENVIRONMENTS

3D Reconstruction with Tango. Ivan Dryanovski, Google Inc.

Robot Motion Control Matteo Matteucci

Active Recognition and Manipulation of Simple Parts Exploiting 3D Information

RoboCup Rescue Summer School Navigation Tutorial

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

W4. Perception & Situation Awareness & Decision making

Visual Navigation for Flying Robots. Motion Planning

GPU based Voxel-Collision-Detection for Robot Motion Planning

ROS navigation stack Costmaps Localization Sending goal commands (from rviz) (C)2016 Roi Yehoshua

Improving Robot Path Planning Efficiency with Probabilistic Virtual Environment Models

A 3D Representation of Obstacles in the Robot s Reachable Area Considering Occlusions

Real-Time Navigation in 3D Environments Based on Depth Camera Data

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Ceilbot vision and mapping system

Probabilistic Robotics

Trajectory Optimization

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Cognitive Robotics Robot Motion Planning Matteo Matteucci

Building Reliable 2D Maps from 3D Features

CMU Amazon Picking Challenge

Efficient Extensible Path Planning on 3D Terrain Using Behavior Modules

Navigation methods and systems

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

Real time 3D reconstruction of non-structured domestic environment for obstacle avoidance using multiple RGB-D cameras

Sampling-Based Motion Planning

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Mobile Robotics contact: and Olfaction Lab,

Final Project Report: Mobile Pick and Place

Autonomous and Mobile Robotics. Whole-body motion planning for humanoid robots (Slides prepared by Marco Cognetti) Prof.

Final Exam Practice Fall Semester, 2012

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

A Modular Software Framework for Eye-Hand Coordination in Humanoid Robots

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

Autonomous SLAM based humanoid navigation in a cluttered environment while transporting a heavy load

Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Intern Presentation:

On-Line Planning for an

Contract number : Project acronym : SRS-EEU Project title : Multi-Role Shadow Robotic System for Independent Living

Introduction to State-of-the-art Motion Planning Algorithms. Presented by Konstantinos Tsianos

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles

ROS-Industrial Basic Developer s Training Class

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Chapter 10 Motion Planning

Space Robotics. Ioannis Rekleitis

Mobile Manipulation for the KUKA youbot Platform. A Major Qualifying Project Report. submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE

VISION-BASED HUMANOID NAVIGATION USING SELF-SUPERVISED OBSTACLE DETECTION

Depth Space Collision Detection for Motion Planning

Autonomous navigation in industrial cluttered environments using embedded stereo-vision

Vol. 21 No. 6, pp ,

Navigation and Metric Path Planning

Advanced path planning. ROS RoboCup Rescue Summer School 2012

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms

Robotics. Chapter 25. Chapter 25 1

16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

Visual Perception for Robots

Probabilistic Methods for Kinodynamic Path Planning

Safe prediction-based local path planning using obstacle probability sections

AMR 2011/2012: Final Projects

Motion Planning for Humanoid Robots

Trajectory Planning for Surface Following with a Manipulator under RGB-D Visual Guidance

LAUROPE Six Legged Walking Robot for Planetary Exploration participating in the SpaceBot Cup

InFuse: A Comprehensive Framework for Data Fusion in Space Robotics

BACKWARD-FORWARD SEARCH FOR MANIPULATION PLANNING

ROBOTICS (5 cfu) 09/02/2016. Last and first name Matricola Graduating

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

arxiv: v1 [cs.ro] 26 Sep 2016

Human-Robot Interaction Using ROS Framework for Indoor Mapping Missions

Tight Coupling between Manipulation and Perception using SLAM

MEV 442: Introduction to Robotics - Module 3 INTRODUCTION TO ROBOT PATH PLANNING

Geometric Path Planning for General Robot Manipulators

Robotics. CSPP Artificial Intelligence March 10, 2004

INF Introduction to Robot Operating System

Object Classification in Domestic Environments

Transcription:

3D Collision Avoidance for Navigation in Unstructured Environments Armin Hornung Humanoid Robots Lab, University of Freiburg May 5, 2011

Motivation Personal robots are to operate in arbitrary complex environments: Unstructured, cluttered Dynamic changes 3D environment model needed for motion planning & obstacle avoidance Efficient storage and map updates desirable

Octrees as 3D Environment Representation Tree based, recursive subdivision of space into octants Volumetric representation, allocated as needed Multi resolution Probabilistic model of occupancy Available in the OctoMap framework at http://octomap.sf.net

OctoMap Improvements: Speed Scan insertion more than 2x faster compared to v1.0!

Further OctoMap Improvements Flexible and fast access with iterators for tree traversal ROS interface octomap_ros Conversions from most common ROS datatypes Scan integration for incremental 3D mapping in octomap_server OctoMap 1.0 released with octomap_mapping stack Latest improvements in an experimental branch, will be merged into trunk for next 1.2 release

Arm Navigation with collider Collision map for tabletop manipulation Sensor fusion between laser and stereo Uses octomap as probabilistic map containing free, occupied, and unknown space Stores timestamps in octree nodes for clearing outdated voxels Constantly updates collision map with 3D raycasting in octomap

Video Collider

Collider: Results Properly handles dense stereo data with missing disparity and occlusions (self and shadow filtered) Sensor data integration fast enough to react to changes in the environment (~10 Hz from narrow stereo, 2.5 cm res.) Enables dynamic updates of the manipulation collision map and an a priori unbounded workspace Will be released in arm_navigation_experimental (e turtle)

Navigation in Unstructured Environments Navigation stack uses 3D data, but plans for 3DoF base footprint in downprojected 2D Extend navigation stack to use 3D world model and collision checks with full robot model [Marder Eppstein et al.] Uses: Mobile manipulation, navigation with untucked arms, cluttered environments [B. Steder]

The 3d_navigation Stack New global and local planners as drop in replacements for the navigation stack octomap_server for incremental 3D mapping and as replacement for voxel_grid Collision check in planning_environment (ODE) Textured narrow stereo as sensor Too much trouble with Kinect when moving Possible to integrate laser(s) as well in the future Simulation in 3d_nav_gazebo

Global Planner: sbpl_lattice_planner_3d Based on sbpl_lattice_planner Search based planning with motion primitives Exploits holonomic capabilities of the base Fast collision check of robot footprint in downprojected 2D map 3D collision check of robot's current kinematic configuration in OctoMap only when 2D check fails ARA* enables a feasible solution in a reasonable time

SBPL Seach based Planning Library Applies motion primitives at each search expansion to construct lattice graph in (x,y,θ) Collision check determines costs of expanded nodes Graph search on lattice graph yields solution as a sequence of collision free poses (x,y,θ) [M. Likhachev]

Local Planner: pose_follower_3d Based on pose_follower Necessary to use originally planned sideways and backwards motion Single trajectory rollout to next pose on the path Fast collision check of footprint in 2D 3D check against constantly updated map Head monitoring ensures dynamic update of collision map in movement direction

Video 3D Navigation

Results Optimal results for short paths or in free areas Reasonable planning results in 15 s planning horizon, room sized cluttered environment (Green Room) PR2 reliably docks and undocks tables with untucked arms Local planner avoids obstacles during plan execution 2 4 Hz map update, 0.4s base controller timeout

Conclusions Improvements to OctoMap Arm navigation in manipulation to be more reactive with dynamically updated collision map in collider 3d_navigation augments the navigation stack for navigation in unstructured 3D environments without requiring tucked arms

Thank you!