CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Similar documents
CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

CS123 - Recap2 & Final Project

Motion planning in mobile robots. Britta Schulte 3. November 2014

Robot Motion Control and Planning

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Robot Motion Planning

Russell and Norvig: an active, artificial agent. continuum of physical configurations and motions

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

LAB 5: Mobile robots -- Modeling, control and tracking

CSE 165: 3D User Interaction. Lecture #11: Travel

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Robot Autonomy Project Final Report Multi-Robot Motion Planning In Tight Spaces

What s New In SA CHAPTER

Robotics Links to ACARA

9.5 symmetry 2017 ink.notebook. October 25, Page Symmetry Page 134. Standards. Page Symmetry. Lesson Objectives.

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

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

Autonomous Localization

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

*Unit 1 Constructions and Transformations

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Interacting within Virtual Worlds (based on talks by Greg Welch and Mark Mine)

Robot Autonomy Project Auto Painting. Team: Ben Ballard Jimit Gandhi Mohak Bhardwaj Pratik Chatrath

Research Statement MAXIM LIKHACHEV

Design Project Introduction DE2-based SecurityBot

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

UNIT VI. Current approaches to programming are classified as into two major categories:

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

4D-Particle filter localization for a simulated UAV

Haptics CS327A

3D User Interfaces. Using the Kinect and Beyond. John Murray. John Murray

Learning Actions from Demonstration

CS494/594: Software for Intelligent Robotics

Activity 5.2 Making Sketches in CAD

Autonomous Robotics. CS Fall Amarda Shehu. Department of Computer Science George Mason University

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

NAVIGATION OF MOBILE ROBOTS

Robotic Systems ECE 401RB Fall 2007

Robust Haptic Teleoperation of a Mobile Manipulation Platform

Designing Information Devices and Systems I Fall 2016 Babak Ayazifar, Vladimir Stojanovic Homework 11

Laboratory Mini-Projects Summary

Robot Task-Level Programming Language and Simulation

Recommended Text. Logistics. Course Logistics. Intelligent Robotic Systems

DIMENSIONING ENGINEERING DRAWINGS

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Introduction: Applications, Problems, Architectures

Autonomous Mobile Robots

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Brett Browning and. Spring 2011

Unit 12: Artificial Intelligence CS 101, Fall 2018

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

Robots Leaving the Production Halls Opportunities and Challenges

Prospective Teleautonomy For EOD Operations

Rethinking CAD. Brent Stucker, Univ. of Louisville Pat Lincoln, SRI

Digital image processing vs. computer vision Higher-level anchoring

Learning and Using Models of Kicking Motions for Legged Robots

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

CSE 165: 3D User Interaction. Lecture #14: 3D UI Design

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

Artificial Neural Network based Mobile Robot Navigation

Distributed Intelligence in Autonomous Robotics. Assignment #1 Out: Thursday, January 16, 2003 Due: Tuesday, January 28, 2003

E190Q Lecture 15 Autonomous Robot Navigation

On-demand printable robots

MADISON PUBLIC SCHOOL DISTRICT. GRADE 7 Robotics Cycle

Information and Program

VR/AR Concepts in Architecture And Available Tools

Concentric Spatial Maps for Neural Network Based Navigation

Adaptive Touch Sampling for Energy-Efficient Mobile Platforms

Simulation of Mobile Robots in Virtual Environments

Robust Navigation using Markov Models

The Geometry of Cognitive Maps

Homework 10: Patent Liability Analysis

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Localization (Position Estimation) Problem in WSN

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

CS686: High-level Motion/Path Planning Applications

What is Robot Mapping? Robot Mapping. Introduction to Robot Mapping. Related Terms. What is SLAM? ! Robot a device, that moves through the environment

Continuous Observation Planning. for Autonomous Exploration. Bradley R. Hasegawa

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

Structure and Synthesis of Robot Motion

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Test Plan. Robot Soccer. ECEn Senior Project. Real Madrid. Daniel Gardner Warren Kemmerer Brandon Williams TJ Schramm Steven Deshazer

Range Sensing strategies

Robotics. Applied artificial intelligence (EDA132) Lecture Elin A. Topp

1. Mechanical Arms Hardware

CS 599: Distributed Intelligence in Robotics

Mechatronics Project Report

Term Paper: Robot Arm Modeling

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

COPRIN project. Contraintes, OPtimisation et Résolution par INtervalles. Constraints, OPtimization and Resolving through INtervals. 1/15. p.

Problem of the Month: Between the Lines

Robot Mapping. Introduction to Robot Mapping. Cyrill Stachniss

Blending Human and Robot Inputs for Sliding Scale Autonomy *

Team KMUTT: Team Description Paper

Randomized Motion Planning for Groups of Nonholonomic Robots

ROBOT CONTROL VIA DIALOGUE. Arkady Yuschenko

Attribute Based Specification, Comparison And Selection Of A Robot

Transcription:

CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty

This Week (Week 2 of Part 3) Part 3-3 Basic Introduction of Motion Planning Several Common Motion Planning Methods Plan Execution Planning Under Uncertainty HW #3-2 Part 3-4 Other Motion Planning Methods Search (in particular A*) Opportunity for Student Demo (Race?) Talk about Final Project Logistics (form team, submit proposal) Two Suggested Projects

3.3 Robot Motion Planning and Control Under Uncertainty

Topics Introduction to Robot Motion Planning Configuration Space (C-Space) Approach Basic Motion Planning Methods Plan Execution (Control) Virtual World (Perfect Control) Real World (Uncertainty in control) Planning Under Uncertainty Homework Assignment Part #3-2

What is Motion Planning Also known as the Piano Mover s Problem

Problem Formulation The problem of motion planning can be stated as follows A start pose of the robot A desired goal pose A geometric description of the robot A geometric description of the world Find a path that moves the robot from start to goal while never touching any obstacle

Why Motion Planning For Robot A robot needs to move to accomplish task. Such movement should be purposeful (with respect to a given task or goal) A robot s ability to plan its movement is critical for it to be autonomous A vast research area A lot has been accomplished, but still a lot more to be done

Examples of Motion Planning Mobile Robots Manipulator (Arms)

Formal Definition of Motion Planning Configuration Space (C-Space) Approach Mapping the geometry of the task into configura5on space allows us to transform the problem of planning the mo5on of a dimensioned object into that of planning the mo5on of a point, P First Introduced by Lozano Perez (MIT), 1980 Robot reduced to a point in C-Space Obstacles mapped into C-Obstacles (in C-Space) Finding a path in the free C-Space that connects the Start Configuration to the Goal Configuration

Configuration of A Robot Configuration of a robot: It is the precise specification of all of the robot's degrees of freedom (DOFs).

Example of 2D Circular Robot Work Space Configuration Space

2D Polygonal Object without Rotation

2D Polygonal Object with Rotation

2D Arm (2-links)

Challenges of Motion Planning Continuous space and high DOF s 3D free-flying rigid object : 6 DOF Puma Arm : 6 DOF

Motion Planning Methods Converting a continuous space problem into a discrete graph search problem (discretization of C-space) Decouple independent DoF mobile vs. manipulatiom We will focus on planning problem of mobile robots Visibility Graph Voronoi Diagrams Cell Decomposition Exact Approximate

Visibility Graph

Voronoi Diagrams

Cell Decomposition : Approximate

Cell Decomposition : Exact

Simplify Hamster s Simple World We approximate Hamster as its Circumscribing Circle (we assume Hamster is a 40mm x 40 mm Square) Approximate the C-space obstacles by their bounding rectangle r = 20*sqrt(2)

A Simple Work Space / C-space Goal Start

Simple Motion Plan For Hamster Using Exact Cell Decomposition Goal Start

Path in Work Space Goal Start

Plan Execution In A Perfect (Virtual) World

Plan Execution In Real World

Control Error Propagation

Motion Planning With Uncertainty Classical path planning methods, which use simple geometric models while assuming null uncertainty, are clearly insufficient. Taking uncertainty into account at planning 5me is essen5al when poten5al control errors are comparable to or larger than the tolerances allowed by the task.

Importance of Landmarks

Landmarks Helps Navigation Landmarks are every where and we (human) use landmarks extensively for our navigation often without realizing it

Use of Landmarks Must get close enough to a landmark And has a method to search for the landmark First get to the block where the restaurant is, and then walk up/down street looking for the name/sign

Use Of Landmark: Region Where Landmark Can be Reached Landmark Not precise representation X-y region depends on angular uncertainty Landmark can be reached when starting from this region, and executing a moving straight command with termination condition being proximty sensors detected obstacle (target)

Concept of Preimage The preimage of a goal region for a given motion command M = (d, TC) is the set of all points in the robot s configuration space such that if the robot starts executing the command from any one of these points, it is guaranteed to reach the goal and stop in it. We are only using the concept in a high level. For rigorous treatment of this topic, please see reading list

How to Guarantee Reaching New Goal Region Landmark What is the Preimage of this new goal region New Goal Region

Pre-image Backchaining Preimage backchaining consists of constructing a sequence of motion commands Mi, i= l,...,n, such that, if P,, is the preimage of the goal for M,, P,_t the preimage of P,, for M,,_t, and so on, then Pt contains the initial region.

Home Work Part #3-2 B C A, B, C, D, E, and F are obstacles. Robot should not come in contact with them Goal Condition: Robot facing obstacle A toward the high lighted surface. Both sensors detected obstacle A Start A F D E You don t have to automatically plan for the motion path. You can enter the robot path (a list of subgoals ) for the robot to follow.

Home Work Part #3-2 B C Goal Start A F Robot should localize at least 2 times during its travel D E Should not rely only on dead reckoning and scanning to find/ reach goal You can specify in your program where the robot should localize (part of the plan)