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

Similar documents
Autonomous Navigation of Nao using Kinect CS365 : Project Report

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Humanoid Robotics. Path Planning and Walking. Maren Bennewitz

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

RoboCup Rescue Summer School Navigation Tutorial

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

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

Probabilistic Robotics

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

Practical Course WS12/13 Introduction to Monte Carlo Localization

Lecture: Autonomous micro aerial vehicles

3D Collision Avoidance for Navigation in Unstructured Environments

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

Probabilistic Robotics

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

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

F1/10 th Autonomous Racing. Localization. Nischal K N

Probabilistic Robotics

AMR 2011/2012: Final Projects

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

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

Integrated Perception, Mapping, and Footstep Planning for Humanoid Navigation Among 3D Obstacles

This chapter explains two techniques which are frequently used throughout

Monte Carlo Localization for Mobile Robots

Robotics. Haslum COMP3620/6320

Dense Tracking and Mapping for Autonomous Quadrocopters. Jürgen Sturm

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

USING 3D DATA FOR MONTE CARLO LOCALIZATION IN COMPLEX INDOOR ENVIRONMENTS. Oliver Wulf, Bernardo Wagner

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Real-Time Footstep Planning in 3D Environments

Where s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map

Probabilistic Robotics. FastSLAM

Mobile Robot Mapping and Localization in Non-Static Environments

Simultaneous Localization and Mapping

Particle Filter Localization

Localization and Map Building

Visual Navigation for Flying Robots Exploration, Multi-Robot Coordination and Coverage

James Kuffner. The Robotics Institute Carnegie Mellon University. Digital Human Research Center (AIST) James Kuffner (CMU/Google)

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

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

Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

COS Lecture 13 Autonomous Robot Navigation

VISION-BASED MULTI-AGENT SLAM FOR HUMANOID ROBOTS

Probabilistic Robotics

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

NERC Gazebo simulation implementation

3D Simultaneous Localization and Mapping and Navigation Planning for Mobile Robots in Complex Environments

Today MAPS AND MAPPING. Features. process of creating maps. More likely features are things that can be extracted from images:

W4. Perception & Situation Awareness & Decision making

Advanced Robotics Path Planning & Navigation

Final Exam Practice Fall Semester, 2012

CAMERA POSE ESTIMATION OF RGB-D SENSORS USING PARTICLE FILTERING

Robot Motion Control Matteo Matteucci

Kaijen Hsiao. Part A: Topics of Fascination

Dealing with Scale. Stephan Weiss Computer Vision Group NASA-JPL / CalTech

Visual Navigation for Flying Robots. Motion Planning

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

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

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

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

Real-Time Footstep Planning Using a Geometric Approach

VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS

LAIR. UNDERWATER ROBOTICS Field Explorations in Marine Biology, Oceanography, and Archeology

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

Vehicle Localization. Hannah Rae Kerner 21 April 2015

A Framework for Bearing-Only Sparse Semantic Self-Localization for Visually Impaired People

SLAM: Robotic Simultaneous Location and Mapping

ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter

CS231A: Project Final Report Object Localization and Tracking using Microsoft Kinect

Advanced Robotics Path Planning & Navigation

A High Dynamic Range Vision Approach to Outdoor Localization

A New Omnidirectional Vision Sensor for Monte-Carlo Localization

mmwave sensors in robotics: technical deep dive

Team Description Paper Team AutonOHM

Mini Survey Paper (Robotic Mapping) Ryan Hamor CPRE 583 September 2011

Final Project Report: Mobile Pick and Place

EE565:Mobile Robotics Lecture 3

Mobile Robot Localization Using Stereo Vision in Outdoor Environments under Various Illumination Conditions

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

Simultaneous Localization and Mapping (SLAM)

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Introduction to Mobile Robotics

AN INCREMENTAL SLAM ALGORITHM FOR INDOOR AUTONOMOUS NAVIGATION

Navigation in Three-Dimensional Cluttered Environments for Mobile Manipulation

Robotics/Perception II

Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Computer Game Programming Basic Path Finding

Heuristic Optimization for Global Scan Matching with Focused Sonar on a Mobile Robot

Autonomous Navigation for Flying Robots

Practical Extensions to Vision-Based Monte Carlo Localization Methods for Robot Soccer Domain

NAVIGATION SYSTEM OF AN OUTDOOR SERVICE ROBOT WITH HYBRID LOCOMOTION SYSTEM

Motion Planning for Humanoid Robots

Aerial and Ground-based Collaborative Mapping: An Experimental Study

Building Reliable 2D Maps from 3D Features

Final project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:

Transcription:

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

Motivation Humanoid Space Missions http://www.buquad.com

Motivation Disaster Recovery Operations http://www.designnews.com

Helping in daily chores Motivation http://www.ccd-design.blogspot.in/2011/05/robots-helping-us-in-old-age.html

And Finally Helping disabled at home Localization and Navigation of an Assistive Humanoid Robot in a Smart Environment, Cervera et al., 2012

Objective To achieve localization and navigation of humanoid Nao The robot is to be moved from the source to a desired goal position while avoiding obstacles How should I help humans? http://geekwithtoys.ca/category/nao/

Non-Trivial? Inaccurate footstep odometry Noisy onboard sensor observations Limitations in mechanical movements Constraints on degrees of freedom

Overview Localization and Pose estimation Obstacle Detection Path and footstep planning Closed-loop feedback

Localization and Pose Estimation Kinect as external sensor The point cloud determines the pose of the humanoid A rigid model of the torso and the head parts is used for 3D tracking

PCL Cloud Tracking Tracking module in PCL provides algorithmic base for the estimation of 3D object Monte Carlo localization technique Calculation of the likelihood is done by combining weighted metrics like Cartesian data, colours and surface normals

Monte Carlo Localization Borrowed from R.Ueda

Monte Carlo Localization Borrowed from R.Ueda

Monte Carlo Localization The algorithm uses a particle filter to represent the distribution of likely states, with each particle representing a possible state The assumption is that the current state depends only on the previous state Woks if the environment is static At the start, the particles are uniformly distributed over the configuration space

Monte Carlo Localization At every time t, the algorithm takes as input the previous state X t-1 ={x t-1 [1], x t-1 [2],, x t-1 [M] } Motion Update : Particles are shifted according to the given actuation command u t Sensor Update : Data from sensors z t which is used to reweight the particles Resampling : New set of M particles are drawn using the new weighted probability distribution

Obstacle Detection Static obstacles Divide the environment into a grid Occupancy Grid method A cell is marked occupied, free or unknown Differentiate between shallow obstacles and obstacles with large clearance

Footstep Planning As part of the Robot Operating System (ROS) at http://www.ros.org/wiki/footstep_planner

Footstep Planning Distance map- Euclidean distance to closest obstacle State s=(x, y, θ) Footstep action a= ( x, y, θ) Fixed set of Footstep actions : F={a 1,, a n } Successor state s = t(s, a) Transition costs: C(s, s ) = ( x, y) + k + d(s ) Borrowed from http://www.ais.uni-bonn.de/humanoidsoccer/ws12/slides/hsr12_slides_hornung.pdf

Footstep Planning From a given stance state, all possible states which do not collide with obstacles are expanded Search algorithms can be used for the path planning from the start to the goal among the above expanded set A*, ARA*, R* etc. have been implemented

Initial Attempts

Why Kinect not mounted on Nao? Heavy payload of Kinect Center of Gravity shifts upwards leading to unstable motion Motion leads to error in Point Cloud detection

References Cervera, Enric, Amine Abou Moughlbay, and Philippe Martinet. "Localization and Navigation of an Assistive Humanoid Robot in a Smart Environment. IROS Workshop 12 Ueda, R. "Tracking 3d objects with point cloud library. (2012) Thrun, Sebastian, et al. "Robust Monte Carlo localization for mobile robots."artificial intelligence 128.1 (2001): 99-141. Hornung, Armin, et al. "Anytime search-based footstep planning with suboptimality bounds." Humanoid Robots (Humanoids), 2012 12th IEEE-RAS International Conference on. IEEE, 2012. Garimort, Johannes, and Armin Hornung. "Humanoid navigation with dynamic footstep plans." Robotics and Automation (ICRA), 2011 IEEE International Conference on. IEEE, 2011.

Thank You! Any Questions?