Announcements. CS 188: Artificial Intelligence Spring Advanced Applications. Robot folds towels. Robotic Control Tasks

Similar documents
CS 188: Artificial Intelligence Spring Announcements

Announcements. CS 188: Artificial Intelligence Spring Quadruped. Today. High-Level Control. Lecture 27: Conclusion 4/28/2010.

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

Apprenticeship Learning for Reinforcement Learning. with application to RC helicopter flight Ritwik Anand, Nick Haliday, Audrey Huang

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Robotics. Chapter 25. Chapter 25 1

CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University. Course Logistics. Instructor: Jingjin Yu

An Experimental Study of the Autonomous Helicopter Landing Problem

W4. Perception & Situation Awareness & Decision making

Announcements. CS 188: Artificial Intelligence Spring Generative vs. Discriminative. Classification: Feature Vectors. Project 4: due Friday.

CSE 40171: Artificial Intelligence. Uninformed Search: Search Spaces

Robotics. Haslum COMP3620/6320

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

ME 115(b): Final Exam, Spring

EE565:Mobile Robotics Lecture 2

9 Degrees of Freedom Inertial Measurement Unit with AHRS [RKI-1430]

Quadruped Robots and Legged Locomotion

Sampling-Based Motion Planning

CSE 40171: Artificial Intelligence. Learning from Data: Unsupervised Learning

Camera Drones Lecture 2 Control and Sensors

CS 343: Artificial Intelligence

Mapping Contoured Terrain Using SLAM with a Radio- Controlled Helicopter Platform. Project Proposal. Cognitive Robotics, Spring 2005

Announcements. CS 188: Artificial Intelligence Spring Classification: Feature Vectors. Classification: Weights. Learning: Binary Perceptron

The Current State of Autonomous Helicopter Flight

CS283: Robotics Fall 2016: Software

Localization and Map Building

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots

Planning in Mobile Robotics

Nonlinear State Estimation for Robotics and Computer Vision Applications: An Overview

Introduction to Autonomous Mobile Robots

CS 188: Artificial Intelligence

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

MULTI-MODAL MAPPING. Robotics Day, 31 Mar Frank Mascarich, Shehryar Khattak, Tung Dang

Evaluating the Performance of a Vehicle Pose Measurement System

Probabilistic Robotics

EE565:Mobile Robotics Lecture 3

Announcements. CS 188: Artificial Intelligence Spring Today. Example: Map-Coloring. Example: Cryptarithmetic.

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Collaboration is encouraged among small groups (e.g., 2-3 students).

ICRA 2012 Tutorial on Reinforcement Learning I. Introduction

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

CS4758: Moving Person Avoider

Non-symmetric membership function for Fuzzy-based visual servoing onboard a UAV

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

Announcements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009

Final Exam Practice Fall Semester, 2012

Markov Decision Processes (MDPs) (cont.)

Pattern Recognition for Autonomous. Pattern Recognition for Autonomous. Driving. Freie Universität t Berlin. Raul Rojas

Apprenticeship Learning for Helicopter Control By Adam Coates, Pieter Abbeel, and Andrew Y. Ng

MTRX4700 Experimental Robotics

Public Sensing Using Your Mobile Phone for Crowd Sourcing

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

Lost! Leveraging the Crowd for Probabilistic Visual Self-Localization

Solid State LiDAR for Ubiquitous 3D Sensing

PATENT LIABILITY ANALYSIS. Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers

EE4001: Final Year Project Continuous Assessment 1

Fast Local Planner for Autonomous Helicopter

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Camera and Inertial Sensor Fusion

CS283: Robotics Fall 2016: Sensors

Scan Matching. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

CS 343: Artificial Intelligence

Autonomous Vehicles:

Autonomous Vehicles:

Developing Algorithms for Robotics and Autonomous Systems

ROBOTICS AND AUTONOMOUS SYSTEMS

Robotics and Autonomous Systems

Robotics and Autonomous Systems

CSE 40171: Artificial Intelligence. Informed Search: A* Search

Vehicle Localization. Hannah Rae Kerner 21 April 2015

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

CSE-571 Robotics. Sensors for Mobile Robots. Beam-based Sensor Model. Proximity Sensors. Probabilistic Sensor Models. Beam-based Scan-based Landmarks

Announcements. CS 188: Artificial Intelligence Spring Production Scheduling. Today. Backtracking Search Review. Production Scheduling

Parameterized Maneuver Learning for Autonomous Helicopter Flight

Satellite Attitude Determination

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Applications in Robot Helicopter Acrobatics

CS 188: Artificial Intelligence Spring Announcements

Object Recognition. Lecture 11, April 21 st, Lexing Xie. EE4830 Digital Image Processing

Announcements. Homework 1: Search. Project 1: Search. Midterm date and time has been set:

Announcements. Homework 4. Project 3. Due tonight at 11:59pm. Due 3/8 at 4:00pm

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

Elective in Robotics. Quadrotor Modeling (Marilena Vendittelli)

Adaptive Open-Loop Aerobatic Maneuvers for Quadrocopters

Robotics (Kinematics) Winter 1393 Bonab University

Project Levitate: Synopsis

Efficient Techniques for Dynamic Vehicle Detection

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

Formation Control of Crazyflies

Partially Observable Markov Decision Processes. Mausam (slides by Dieter Fox)

CIS 192: Artificial Intelligence. Search and Constraint Satisfaction Alex Frias Nov. 30 th

Mobile Robots: An Introduction.

Modeling, Parameter Estimation, and Navigation of Indoor Quadrotor Robots

Satellite and Inertial Navigation and Positioning System

Applications of Reinforcement Learning. Ist künstliche Intelligenz gefährlich?

SLAM: Robotic Simultaneous Location and Mapping

Visual Servoing for Tracking Features in Urban Areas Using an Autonomous Helicopter

Transcription:

CS 188: Artificial Intelligence Spring 2011 Advanced Applications: Robotics Announcements Practice Final Out (optional) Similar extra credit system as practice midterm Contest (optional): Tomorrow night 11pm deadline for final submission Project 5 Classification is out: due next week Friday Pieter Abbeel UC Berkeley A few slides from Sebastian Thrun, Dan Klein 1 So Far Mostly Foundational Methods Advanced Applications 3 4 Robotic Control Tasks Perception / Tracking Where exactly am I? What s around me? [pile of 5 video] Robot folds towels Low-Level Control How to move the robot and/or objects from position A to position B High-Level Control What are my goals? What are the optimal high-level actions? [Maitin-Shepard, Cusumano-Towner, Lei & Abbeel, 2010] 6 1

Low-Level Planning Low-level: move from configuration A to configuration B A Simple Robot Arm Configuration Space What are the natural coordinates for specifying the robot s configuration? These are the configuration space coordinates Can t necessarily control all degrees of freedom directly Work Space What are the natural coordinates for specifying the effector tip s position? These are the work space coordinates Coordinate Systems Workspace: The world s (x, y) system Obstacles specified here Obstacles in C-Space What / where are the obstacles? Remaining space is free space Configuration space The robot s state Planning happens here Obstacles can be projected to here Two-link manipulator d Y 2 (x, y) Example Obstacles in C-Space d 1 α 2 α 1 X 2

Two-link manipulator Probabilistic Roadmaps Demo Idea: sample random points as nodes in a visibility graph http://www-inst.eecs.berkeley.edu/~cs188/fa08/demos/robot.html This gives probabilistic roadmaps Very successful in practice Lets you add points where you need them If insufficient points, incomplete or weird paths Robotic Control Tasks Perception Perception / Tracking 1. Find a point see in two camera views 2. Find 3D coordinates by finding the intersection of the rays Where exactly am I? What s around me? Low-Level Control How to move the robot and/or objects from position A to position B High-Level Control What are my goals? What are the optimal high-level actions? 18 19 20 3

21 22 23 24 25 26 4

27 28 29 30 31 32 5

33 34 35 36 Motivating Example Autonomous Helicopter Flight n How do we specify a task like this? Key challenges: Track helicopter position and orientation during flight Decide on control inputs to send to helicopter [demo: autorotate / tictoc] 6

Autonomous Helicopter Setup HMM for Tracking the Helicopter Position On-board inertial measurement unit (IMU) Send out controls to helicopter s = (x, y, z, Á, µ, Ã, ẋ, ẏ, ż, Á, µ, Ã) State: Measurements: 3-D coordinates from vision, 3-axis magnetometer, 3-axis gyro, 3-axis accelerometer Transitions (dynamics): [time elapse update] s t+1 = f (s t, a t ) + w t [f encodes helicopter dynamics] [w is a probabilistic noise model] 42 Helicopter MDP Problem: What s the Reward? State: s = (x, y, z, Á, µ, Ã, ẋ, ẏ, ż, Á, µ, Ã) Rewards for hovering: [demo: hover] Actions (control inputs): a lon : Main rotor longitudinal cyclic pitch control (affects pitch rate) a lat : Main rotor latitudinal cyclic pitch control (affects roll rate) a coll : Main rotor collective pitch (affects main rotor thrust) a rud : Tail rotor collective pitch (affects tail rotor thrust) Transitions (dynamics): s t+1 = f (s t, a t ) + w t [f encodes helicopter dynamics] [w is a probabilistic noise model] Can we solve the MDP yet? Rewards for Tic-Toc? Problem: what s the target trajectory? Just write it down by hand? [demo: bad] 44 Helicopter Apprenticeship? [demo: unaligned] Probabilistic Alignment using a Bayes Net Intended trajectory Expert demonstrations Time indices 47 Intended trajectory satisfies dynamics. Expert trajectory is a noisy observation of one of the hidden states. But we don t know exactly which one. [Coates, Abbeel & Ng, 2008] 7

[demo: alignment] Alignment of Samples [demo: airshow] Final Behavior Result: inferred sequence is much cleaner! 49 Advanced Applications 50 Quadruped Low-level control problem: moving a foot into a new location à similar search as for moving robot arm High-level control problem: where should we place the feet? Reward function R(x) = w. f(s) [25 features] [Kolter, Abbeel & Ng, 2008] 51 Without learning Apprenticeship Learning Goal: learn reward function from expert demonstration Assume Get expert demonstrations Guess initial policy Repeat: Find w which make the expert better than Solve MDP for new weights w: 53 8

With learned reward function Advanced Applications 57 Autonomous Vehicles Grand Challenge: Barstow, CA, to Primm, NV 150 mile off-road robot race across the Mojave desert Natural and manmade hazards No driver, no remote control No dynamic passing Autonomous vehicle slides adapted from Sebastian Thrun Inside an Autonomous Car GPS GPS compass 6 Computers IMU Readings: No Obstacles 3 E-stop 5 Lasers Camera Radar 2 1 Control Screen Steering motor 9

Readings: Obstacles Obstacle Detection Trigger if Z i Z j > 15cm for nearby z i, z j ΔZ Raw Measurements: 12.6% false positives Probabilistic Error Model HMMs for Detection GPS IMU GPS IMU GPS IMU x t x t+1 x t+2 z t z t+1 z t+2 Raw Measurements: 12.6% false positives HMM Inference: 0.02% false positives 10