Algorithms for Sensor-Based Robotics: Introduction and Background



Similar documents
DCC - PUC. IIC-3684 Mobile Robotics. Mobile Robots IIC Robots History. Professor : Alvaro Soto. Alvaro Soto Ch. 2.

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

Introduction to Robotics

Robotic motion planning for 8- DOF motion stage

Artificial Intelligence

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

What is Artificial Intelligence?

Robotics. Chapter 25. Chapter 25 1

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

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

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

Lecture 3: Teleoperation

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Industrial Robotics. Training Objective

Introduction to Robotics. Vikram Kapila, Associate Professor, Mechanical Engineering

A Cognitive Approach to Vision for a Mobile Robot

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

Classroom Activities for the Busy Teacher: EV3

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

AUTMOD3: A PLANNING TOOL FOR MODULAR BUILDING SYSTEM

Introduction to Robotics Analysis, systems, Applications Saeed B. Niku

On evaluating performance of exploration strategies for an autonomous mobile robot

Force and Visual Control for Safe Human Robot Interaction

CSC384 Intro to Artificial Intelligence

Tracking and integrated navigation Konrad Schindler

Sensor Based Control of Autonomous Wheeled Mobile Robots

Robot coined by Karel Capek in a 1921 science-fiction Czech play

Robot Task-Level Programming Language and Simulation

Medical Robots and their Control Paradigms

Safe robot motion planning in dynamic, uncertain environments

A Simulation Analysis of Formations for Flying Multirobot Systems

SIPP: Safe Interval Path Planning for Dynamic Environments

CIM Computer Integrated Manufacturing

Eigenständige Erkundung komplexer Umgebungen mit einem Hubschrauber UAV und dem Sampling basierten Missionsplaner MiPlEx

Current Challenges in UAS Research Intelligent Navigation and Sense & Avoid

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Pneumatically Driven Robot System with Force Perception for Minimally Invasive Surgery

Introduction. Selim Aksoy. Bilkent University

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

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

Robotic Home Assistant Care-O-bot: Past Present Future

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

Doctor of Philosophy in Computer Science

Intelligent Flexible Automation

LEARNING MOBILE ROBOTICS USING LEGO MINDSTORMS

Medical Robotics. Control Modalities

Path Planning for Permutation-Invariant Multi-Robot Formations

Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework

Course of Study for the Robotics Ph.D. Program

2010 Master of Science Computer Science Department, University of Massachusetts Amherst

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Build Better Robots Faster. Radim ŠTEFAN

Separation of Concerns in Component-based Robotics

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

irobot Ava 500 Video Collaboration Robot Applications For On-Demand Remote Presence

INTRODUCTION TO ROBOTICS. Dr. Bob Williams, Ohio University

Implementation of hybrid software architecture for Artificial Intelligence System

Computer Animation and Visualisation. Lecture 1. Introduction

Tracking of Small Unmanned Aerial Vehicles

CSCI 599: Digital Geometry Processing

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

Fall 2012 Q530. Programming for Cognitive Science

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Masters in Information Technology

Sampling-Based Motion Planning Using Predictive Models

Long Term Autonomy in Office Environments

Virtual Reality in Medicine and Surgery

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

Task Directed Programming of Sensor Based Robots

OMPL: The Open Motion Planning Library. Mark Moll and Lydia E. Kavraki Department of Computer Science Rice University Houston, TX USA

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

Positioning control in the Healthcare domain. Rob Albers, PhD Healthcare / Image Guided Therapy Systems March 25, 2015

IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH

Master of Science in Computer Science

Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System

Project. Keywords: Hybrid Algorithm, Human-Face Detection, Tracking Unrestricted, Identification of People, Fall, dynamic and kinematic.

Introduction to Artificial Intelligence

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

COMP-424: Artificial intelligence. Lecture 1: Introduction to AI!

Frequently Asked Questions

CS 6795 Introduction to Cognitive Science Spring 2012 Homework Assignment 3

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

ASSESSMENT OF VISUALIZATION SOFTWARE FOR SUPPORT OF CONSTRUCTION SITE INSPECTION TASKS USING DATA COLLECTED FROM REALITY CAPTURE TECHNOLOGIES

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Industrial Robots, Service Robots, and Personal Robots

3D Collision Avoidance for Digital Actors Locomotion

Transcription:

Algorithms for Sensor-Based Robotics: Introduction and Background Computer Science 436/636 https://cirl.lcsr.jhu.edu/sensorbasedrobotics/ Greg Hager Simon Leonard With slides borrowed from Zach Dodds and Howie Choset

What is a Robot? Autonomous, automaton self-willed (Greek, auto+matos) Robot Czech writer Karel Capek in 1923 play R.U.R. (Rossum s Universal Robots) labor (Slovak or Polish, robota) workman (Slovak or Polish, robotnik) In the play, robots take over the world!

Haptics Robotics from 50,000 feet Task level planning Mapping and Localization HRI Dynamics and Control (ME 646) Mechanisms Motion Planning Vision Manipulation 2/7/14 Applications CS 436/636, G.D. Hager

Two Key Problems 1. Motion Planning: Given a mechanism, a known environment, and a known start and goal, compute a set of inputs (e.g. a joint trajectory) that moves the robot from start to goal without collision. 2. Localization and Mapping: Given no a priori knowledge, use information from sensing and motion to simultaneously compute a model of the environment (a map) and robot location within the environment.

What is Motion Planning? Determining where to go...more than a search (or it is a geometric search) 2/7/14 CS 436/636, G.D. Hager

Basic Path Planning Problem Statement: Compute a continuous sequence of collision-free robot configurations connecting the initial and goal configurations 2D EXAMPLE: Geometry of environment Geometry and kinematics of robot Initial and goal configurations 2/7/14 Path Planner CS 436/636, G.D. Hager Collision-free path

Live Motion Planning Experiments Person 1 walks through some obstacles Person 1, looking at Person 2, directs Person 2 through obstacles Person 1, looking at Person 2 with eyes closed, directs Person 2 through obstacles Person 1, looking at a map and not Person 2, whose eyes are still closed, directs Person 2 through obstacles Person 1, looking at an object and Person 2, whose eyes are closed, directs Person 2 to grab an obstacle How do we do the last experiment with a map? 2/7/14 CS 436/636, G.D. Hager

What did we assume? Perfect sensors? What information Uncertainty Perfect control? What controls? What else? Uncertainty Perfect thinking? Knowledge of the world? Complete? Processing the world? Everything? 2/7/14 CS 436/636, G.D. Hager

Probabilistic Methods/Drug Design Courtesy Lydia Kavraki et al.

RoadMap Methods/Animation Path planning in high dimensional spaces Kuffner/Latombe/LaValle

Think About Dynamics, Too! Visually controlled juggling 3R manipulator 3-5 full frames / bounce used half-frames Al Rizzi, Noah Cowan, Rob Burridge, & Dan Koditschek estimated single-frame motion obstacle avoidance?!

Vision-Based Juggling

Planning in Juggling Space

SLAM Suppose you wake up in the desert and you need to find your way around --- how do you do it? A Chicken and Egg problem?

This Course: We will focus on two robotics problems: Robot Motion Planning: How do I get from A to B in an environment Robot Localization and Mapping: What is the structure of space, and where am I in it. We will primarily focus on algorithms, their analysis, and their implementation (when possible) from real sensor data We will focus on the *static* planning problem the world does not change our own momentum does not matter Almost all of our work will be in simulation although if you take Robocup I/II, you will be able to apply it to real robots

Book http://motionplanning.com Principles of Robot Motion: Theory, Algorithms, and Implementations H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun, MIT Press, Boston, 2005. 2/7/14 CS 436/636, G.D. Hager

Other Books Planning Algorithms Steven Lavalle, Cambridge University Prress, 2006 Robot Motion Planning, Jean-Claude Latombe, Kluwer, 1991. Free download: http://planning.cs.uiuc.edu/ Probabilistic Robotics S. Thrun, W. Burgard, D. Fox MIT Press, 2006 An Introduction to AI/Robotics Robin Murphy MIT Press, 2006 2/7/14 CS 436/636, G.D. Hager

This Course: Text: Principles of Robot Motion: Theory, Algorithms, and Implementation, Choset et. al, 2005 Chap 1: Introduction Chap 3: Kinematics and Configuration Space Chap 4: Potential Field Methods Chap 5: Roadmaps EXAM Chap 6: Cell decompositions Chap 7: Sampling-Based Motion Planning Chap 8: Kalman-Filter based Localization Chap 9: Bayesian Methods for Localization EXAM

Homework Assignments HW 1: Kinematics design HW 2: Simulation HW 3: Probabilistic Roadmap HW 4: SLAM Possibly a final project 2/7/14 CS 436/636, G.D. Hager

MoveIt! MoveIt! is a software for mobile manipulation, incorporating the latest advances in motion planning, manipulation, 3D perception, kinematics, control and navigation. http://moveit.ros.org/

General Policies Homework: Roughly 4 assignments (about every 2 weeks) counts for 50% of grade. Exams count the other 50% I expect everyone to come to every lecture I welcome feedback as we go along (I m learning too!)

Chapter 1 The Piano-movers problem: Schwarz & Sharir ~ 1980 --- spawned a series of papers on rigid objects moving in space Early work theory based --- Canny PhD 1988 --- planning is Pspacehard! Lozano-Perez (Mason & Taylor) -- notions of configuration space and effective algorithms in the plane (1987) Latombe (early 90 s) -- efficient approximate methods Kavraki (and others, mid/late 90 s) probabilistic methods Now, considered by many to be a solved problem for typical serial chain robots Still some open problems for non-holonomic systems (e.g. a double-semi backing up) and complex dynamics (multiple airliners in turbulance)

Robotics is 50! First commercial robot by Unimate sold in 1961 2/7/14 CS 436/636, G.D. Hager

A Brief Pre-History 270 BC: Clocks with movable figures 1495: da Vinci designs mechanical man 1801: Jacquard programmable loom 1921: Capek s RUR 1940: The tortoise 1954: Devol creates first programmable robot 1960: JHU The Beast 2/7/14 CS 436/636, G.D. Hager

Classical / Hierarchical Paradigm Sense Plan Act 70s Focus on automated reasoning and knowledge representation STRIPS (Stanford Research Institute Problem Solver): Perfect world model, closed world assumption Find boxes and move them to designated position

Shakey 69 Stanford Research Institute

Stanford CART 1973 1961 Stanford Artificial Intelligence Laboratory / CMU (Moravec)

Stanford CART Stanford Artificial Intelligence Laboratory / CMU (Moravec)

Historical Search-based AI Shakey the Robot (SRI, 1966 1972) Triangulating range-finder for sensing obstacles STRIPS based A* planner for navigating to a goal Wireless radio and video camera What have we done since? 2/7/14 CS 436/636, G.D. Hager

Blocks World (1960s) Historical Search-based AI 2/7/14 CS 436/636, G.D. Hager

Historical Search-based AI STRIPS Action Planning (1960s) 2/7/14 CS 436/636, G.D. Hager

Historical Search-based AI STRIPS Action Planning (1960s) 2/7/14 CS 436/636, G.D. Hager

Reactive / Behavior-based Paradigm Sense Act No models: The world is its own, best model Easy successes, but also limitations Investigate biological systems

Reactive Robots Genghis, Rodney Brooks

Polly (Horswill, 1992) The Polly System: specializing perception to a single task/environment a vision-based tour guide at MIT: Polly tested the limits of reactivity.

Hybrid Deliberative/reactive Paradigm Plan Sense Act Combines advantages of previous paradigms World model used for planning Closed loop, reactive control

Trends in Robotics Research Classical Robotics (mid-70 s) exact models no sensing necessary Hybrids (since 90 s) model-based at higher levels reactive at lower levels Reactive Paradigm (mid-80 s) no models relies heavily on good sensing Probabilistic Robotics (since mid-90 s) seamless integration of models and sensing inaccurate models, inaccurate sensors

Robotics Today 2/7/14 CS 436/636, G.D. Hager

Incredible Pla-orms for Research Lots of Bodies 1.1. STATE OF THE ART Willow Garage PR2 3 NASA Robonaut Rethink RoboHcs DLR JusHn Willow Garage PR2 Figure 1.1: DLR s Justin (www.dlr.de) CS 436/636, G.D. Hager Figure 1.2: Willow Garage s PR2 (www.willowgarage.com)

Robots in Space Opportunity & Spirit on Mars since Jan. 04

In the Air By 2020, all aircraft bought by the military will be unmanned

Land and Sea... RHex: Koditschek, Rizzi, Cowan,...

A New Record hlp://www.youtube.com/watch?v=zamdgoskura CS 436/636, G.D. Hager

Snake Robots Inspection or Search (courtesy Howie Choset)

Scalable robot for dexterous surgery in small spaces Nabil Simaan, Russell Taylor, Paul Flint, MD 4.2 mm diameter >1 N force application ability -- Impedance control master and slave manipulator -- Remote wrist for high dexterity -- Stereo endoscopic visualization

Applications: Medicine Courtesy Peter Kazanzides -- Integrated Surgical Systems, Inc

Intuitive Surgical da Vinci System K v Master Position Slave Position -- Impedance control master and slave manipulator -- Remote wrist for high dexterity -- Stereo endoscopic visualization

Heart Lander Riviere/Patronik/Zenati (CMU/U. Pittsburgh) Subxiphoid approach attach to beating heart via suction maneuver to site perform therapy Working Channel A new concept for minimally invasive surgery!

How Do Robots Today Make a Living? Courtesy KUKA RoboHcs Courtesy of IntuiHve Surgical ROOMBA, Courtesy IRobot KIVA Systems CS 436/636, G.D. Hager

Humanoids (DARPA Robotics Challenge) CMU Tartan 2/7/14 NASA Valkyrie CS 436/636, G.D. Hager

Minerva: A Museum Tour Guide CMU/University of Bonn

Your Assignment3 Read chapter 3 for the next class!