Robotics. Chapter 25. Chapter 25 1



Similar documents
Artificial Intelligence

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

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

Understanding and Applying Kalman Filtering

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

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

E190Q Lecture 5 Autonomous Robot Navigation

Artificial Intelligence An Introduction to Robotics

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

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

Mobile Robot FastSLAM with Xbox Kinect

Human-like Motion of a Humanoid Robot Arm Based on a Closed-Form Solution of the Inverse Kinematics Problem

Interactive Computer Graphics

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

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

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

Robot Perception Continued

Safe robot motion planning in dynamic, uncertain environments

Online Model Predictive Control of a Robotic System by Combining Simulation and Optimization

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

MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

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

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

Operational Space Control for A Scara Robot

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Implementation of kalman filter for the indoor location system of a lego nxt mobile robot. Abstract

Chapter. 4 Mechanism Design and Analysis

CS 4204 Computer Graphics

Bayesian Filters for Location Estimation

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

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

Tracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming

Landing on a Moving Target using an Autonomous Helicopter

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information

Master s thesis tutorial: part III

DP-SLAM: Fast, Robust Simultaneous Localization and Mapping Without Predetermined Landmarks

Deterministic Sampling-based Switching Kalman Filtering for Vehicle Tracking

Sensors and Cellphones

GOM Optical Measuring Techniques. Deformation Systems and Applications

Introduction to Robotics Analysis, Systems, Applications

Online Learning for Offroad Robots: Using Spatial Label Propagation to Learn Long Range Traversability

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

Path Tracking for a Miniature Robot

Part 4 fitting with energy loss and multiple scattering non gaussian uncertainties outliers

KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES

Chapter 1. Introduction. 1.1 The Challenge of Computer Generated Postures

Ground Rules. PC1221 Fundamentals of Physics I. Kinematics. Position. Lectures 3 and 4 Motion in One Dimension. Dr Tay Seng Chuan

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Intelligent Flexible Automation

Sensor Based Control of Autonomous Wheeled Mobile Robots

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

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

Lecture L5 - Other Coordinate Systems

Chapter 4 One Dimensional Kinematics

Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry

10.1. Solving Quadratic Equations. Investigation: Rocket Science CONDENSED

Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors

CCNY. BME I5100: Biomedical Signal Processing. Linear Discrimination. Lucas C. Parra Biomedical Engineering Department City College of New York

Robot Task-Level Programming Language and Simulation

cs171 HW 1 - Solutions

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

Design Aspects of Robot Manipulators

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Projectile Motion 1:Horizontally Launched Projectiles

A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking

FastSLAM: A Factored Solution to the Simultaneous Localization and Mapping Problem With Unknown Data Association

Metrics on SO(3) and Inverse Kinematics

Robotic motion planning for 8- DOF motion stage

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Diagnosis and Fault-Tolerant Control

MSc in Autonomous Robotics Engineering University of York

XCTTM Technology from Lutron : The New Standard in Sensing. Technical white paper J.P. Steiner, PhD April 2009

An inertial haptic interface for robotic applications

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

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Learning to Search More Efficiently from Experience: A Multi-Heuristic Approach

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

Chapter 4: Artificial Neural Networks

Force/position control of a robotic system for transcranial magnetic stimulation

Robotic Mapping: A Survey

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

Constraint satisfaction and global optimization in robotics

Mathieu St-Pierre. Denis Gingras Dr. Ing.

Autonomous Mobile Robot-I

Force and Visual Control for Safe Human Robot Interaction

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

Transcription:

Robotics Chapter 25 Chapter 25 1

Outline Robots, Effectors, and Sensors Localization and Mapping Motion Planning Motor Control Chapter 25 2

Mobile Robots Chapter 25 3

Manipulators P R R R R R Configuration of robot specified by 6 numbers 6 degrees of freedom (DOF) 6 is the minimum number required to position end-effector arbitrarily. For dynamical systems, add velocity for each DOF. Chapter 25 4

Non-holonomic robots (, y) θ A car has more DOF (3) than controls (2), so is non-holonomic; cannot generally transition between two infinitesimally close configurations Chapter 25 5

Sensors Range finders: sonar (land, underwater), laser range finder, radar (aircraft), tactile sensors, GPS Imaging sensors: cameras (visual, infrared) Proprioceptive sensors: shaft decoders (joints, wheels), inertial sensors, force sensors, torque sensors Chapter 25 6

Localization Where Am I? Compute current location and orientation (pose) given observations: A t 2 A t 1 A t X t 1 X t X t+1 Z t 1 Z t Z t+1 Chapter 25 7

Localization contd. i, y i h( t ) v t t t+1 ωt t θ t+1 Z 1 Z 2 Z 3 Z 4 θ t t Assume Gaussian noise in motion prediction, sensor range measurements Chapter 25 8

Localization contd. Can use particle filtering to produce approimate position estimate Robot position Robot position Robot position Chapter 25 9

Localization contd. Can also use etended Kalman filter for simple cases: robot landmark Assumes that landmarks are identifiable otherwise, posterior is multimodal Chapter 25 10

Mapping Localization: given map and observed landmarks, update pose distribution Mapping: given pose and observed landmarks, update map distribution SLAM: given observed landmarks, update pose and map distribution Probabilistic formulation of SLAM: add landmark locations L 1,..., L k to the state vector, proceed as for localization Chapter 25 11

Mapping contd. Chapter 25 12

3D Mapping eample Chapter 25 13

Motion Planning Idea: plan in configuration space defined by the robot s DOFs conf-2 conf-3 conf-1 conf-2 conf-1 elb conf-3 shou Solution is a point trajectory in free C-space Chapter 25 14

Configuration space planning Basic problem: d states! Convert to finite state space. Cell decomposition: divide up space into simple cells, each of which can be traversed easily (e.g., conve) Skeletonization: identify finite number of easily connected points/lines that form a graph such that any two points are connected by a path on the graph Chapter 25 15

Cell decomposition eample goal start start goal Problem: may be no path in pure freespace cells Solution: recursive decomposition of mied (free+obstacle) cells Chapter 25 16

Skeletonization: Voronoi diagram Voronoi diagram: locus of points equidistant from obstacles Problem: doesn t scale well to higher dimensions Chapter 25 17

Skeletonization: Probabilistic Roadmap A probabilistic roadmap is generated by generating random points in C-space and keeping those in freespace; create graph by joining pairs by straight lines Problem: need to generate enough points to ensure that every start/goal pair is connected through the graph Chapter 25 18

Motor control Can view the motor control problem as a search problem in the dynamic rather than kinematic state space: state space defined by 1, 2,..., 1, 2,... continuous, high-dimensional (Sarcos humanoid: 162 dimensions) Deterministic control: many problems are eactly solvable esp. if linear, low-dimensional, eactly known, observable Simple regulatory control laws are effective for specified motions Stochastic optimal control: very few problems eactly solvable approimate/adaptive methods Chapter 25 19

Biological motor control Motor control systems are characterized by massive redundancy Infinitely many trajectories achieve any given task E.g., 3-link arm moving in plane throwing at a target simple 12-parameter controller, one degree of freedom at target 11-dimensional continuous space of optimal controllers Idea: if the arm is noisy, only one optimal policy minimizes error at target I.e., noise-tolerance might eplain actual motor behaviour Harris & Wolpert (Nature, 1998): signal-dependent noise eplains eye saccade velocity profile perfectly Chapter 25 20

Setup Suppose a controller has intended control parameters θ 0 which are corrupted by noise, giving θ drawn from P θ0 Output (e.g., distance from target) y = F (θ); y Chapter 25 21

Simple learning algorithm: Stochastic gradient Minimize E θ [y 2 ] by gradient descent: θ0 E θ [y 2 ] = θ0 Pθ0 (θ)f (θ) 2 dθ = θ0 P θ0 (θ) F (θ) 2 P θ0 (θ)dθ P θ0 (θ) = E θ [ θ 0 P θ0 (θ) y 2 ] P θ0 (θ) Given samples (θ j, y j ), j = 1,..., N, we have ˆ θ0 E θ [y 2 ] = 1 N N j=1 θ0 P θ0 (θ j ) yj 2 P θ0 (θ j ) For Gaussian noise with covariance Σ, i.e., P θ0 (θ) = N(θ 0, Σ), we obtain ˆ θ0 E θ [y 2 ] = 1 N N j=1 Σ 1 (θ j θ 0 )y 2 j Chapter 25 22

What the algorithm is doing Chapter 25 23

Results for 2 D controller 10 9 Velocity v 8 7 6 5 4 0.2 0.4 0.6 0.8 1 1.2 Angle phi Chapter 25 24

Results for 2 D controller Velocity v 4.61 4.6 4.59 4.58 4.57 4.56 4.55 4.54 4.53 4.52 4.51 0.6 0.61 0.62 0.63 0.64 0.65 Angle phi Chapter 25 25

Results for 2 D controller 0.0095 0.009 0.0085 E(y^2) 0.008 0.0075 0.007 0.0065 0.006 0.0055 0 2000 4000 6000 8000 10000 Step Chapter 25 26

Summary The rubber hits the road Mobile robots and manipulators Degrees of freedom to define robot configuration Localization and mapping as probabilistic inference problems (require good sensor and motion models) Motion planning in configuration space requires some method for finitization Chapter 25 27