What is a robot? Lecture 2: Robot Basics. Remember the Amigobot? Describing the Amigobot. The Unicycle Model. Modeling Robot Interaction.



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

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

E190Q Lecture 5 Autonomous Robot Navigation

Robot Perception Continued

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

2.1 Three Dimensional Curves and Surfaces

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

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

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

Development of Docking System for Mobile Robots Using Cheap Infrared Sensors

Robotics. Chapter 25. Chapter 25 1

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

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

Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING

Polarization of Light

A System for Capturing High Resolution Images

Traffic Monitoring Systems. Technology and sensors

The Basics of Robot Mazes Teacher Notes

Industrial Robotics. Training Objective

Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

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

Synthetic Sensing: Proximity / Distance Sensors

Vector Fields and Line Integrals

Artificial Intelligence

TRIMBLE ATS TOTAL STATION ADVANCED TRACKING SYSTEMS FOR HIGH-PRECISION CONSTRUCTION APPLICATIONS

MSc in Autonomous Robotics Engineering University of York

FRC WPI Robotics Library Overview

C.I. La chaîne d information LES CAPTEURS. Page 1 sur 5

Introduction to Robotics Analysis, Systems, Applications

RT Database for Visualization of Windows PLC RT Process Control by the REX Control System

sin(θ) = opp hyp cos(θ) = adj hyp tan(θ) = opp adj

Automated Container Handling in Port Terminals

EE 402 RECITATION #13 REPORT

The Dot Product. Properties of the Dot Product If u and v are vectors and a is a real number, then the following are true:

Physics 53. Kinematics 2. Our nature consists in movement; absolute rest is death. Pascal

INTRODUCTION TO SERIAL ARM

Exam 1 Sample Question SOLUTIONS. y = 2x

Basic CAD/CAM. CHAPTER 5: Geometric Transformation

Realtime 3D Computer Graphics Virtual Reality

Affine Transformations

Sensors and Cellphones

Math, Trigonometry and Vectors. Geometry. Trig Definitions. sin(θ) = opp hyp. cos(θ) = adj hyp. tan(θ) = opp adj. Here's a familiar image.

What s Left in E11? Technical Writing E11 Final Report

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

A Study on Intelligent Video Security Surveillance System with Active Tracking Technology in Multiple Objects Environment

Atomic Force Microscope and Magnetic Force Microscope Background Information

Linear Motion vs. Rotational Motion

Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF

Artificial Intelligence

value in arriving packet s header routing algorithm local forwarding table header value output link

Physics 202 Problems - Week 8 Worked Problems Chapter 25: 7, 23, 36, 62, 72

L 2 : x = s + 1, y = s, z = 4s Suppose that C has coordinates (x, y, z). Then from the vector equality AC = BD, one has

Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.

7 Help Desk Tools. Key Findings. The Automated Help Desk

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

CIM Computer Integrated Manufacturing

w = COI EYE view direction vector u = w ( 010,, ) cross product with y-axis v = w u up vector

Path Tracking for a Miniature Robot

Physics Notes Class 11 CHAPTER 3 MOTION IN A STRAIGHT LINE

Shape Measurement of a Sewer Pipe. Using a Mobile Robot with Computer Vision

Solutions to Homework 5

4BA6 - Topic 4 Dr. Steven Collins. Chap. 5 3D Viewing and Projections

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

Range sensors. Sonar. Laser range finder. Time of Flight Camera. Structured light. 4a - Perception - Sensors. 4a 45

Animations in Creo 3.0

UAV Pose Estimation using POSIT Algorithm

RIA : 2013 Market Trends Webinar Series

Chapter 11 Equilibrium

Periodic wave in spatial domain - length scale is wavelength Given symbol l y

A Game of Numbers (Understanding Directivity Specifications)

Autonomous Mobile Robot-I

Mobile robots. Structure of this lecture. Section A: Introduction to AGV: mobile robots. Section B: Design of the ShAPE mobile robot

Figure 2.1: Center of mass of four points.

C# Implementation of SLAM Using the Microsoft Kinect

Vectors, velocity and displacement

Practice Final Math 122 Spring 12 Instructor: Jeff Lang

Experiment #1, Analyze Data using Excel, Calculator and Graphs.

Feasibility of an Augmented Reality-Based Approach to Driving Simulation

Automatisierte, hochpräzise Optikmontage Lösungen für die Industrie

Learning a wall following behaviour in mobile robotics using stereo and mono vision

Pythagoras, Trigonometry, and The Cell Phone

Robotics and Automation Blueprint

Prepared by: Paul Lee ON Semiconductor

Manipulating Deformable Linear Objects: Characteristic Features for Vision-Based Detection of Contact State Transitions

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Section V.2: Magnitudes, Directions, and Components of Vectors

Exploration, Navigation and Self-Localization in an Autonomous Mobile Robot

Using angular speed measurement with Hall effect sensors to observe grinding operation with flexible robot.

Sensors Collecting Manufacturing Process Data

Stability of Linear Control System

Effective Use of Android Sensors Based on Visualization of Sensor Information

Central Angles, Arc Length, and Sector Area

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

CS100B Fall Professor David I. Schwartz. Programming Assignment 5. Due: Thursday, November

This makes sense. t /t 2 dt = 1. t t 2 + 1dt = 2 du = 1 3 u3/2 u=5

Designing Behavior-Based Systems

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Transcription:

What is a robot? Lectre 2: Basics CS 344R/393R: ics Benjamin Kipers A robot is an intelligent sstem that interacts with the phsical environment throgh sensors and effectors. Toda we discss: Abstraction Sensor errors Color perception sensors effectors Remember the Amigobot? Sonar sensors: front (6), back (2) Camera Passive gripper Differential drive (right/left wheel) Odometr Wireless commnication Describing the Amigobot State vector: x = (x,,") T The tre state is not known to the robot. Sense vector: = (s 1,s 2,s 3,s 4,s 5,s 6,s 7,s 8,o L,o R ) T Sonars and odometr Pls sensor featres from camera Motor vector: = (v L,v R ) T Left-wheel, right-wheel These are fnctions of time: x(t), (t), (t) Derivative notation: x = dx /dt Modeling Interaction sensors = H i () x = F(x,) = G(x) effectors The Uniccle Model For the niccle, = (v, ω) T, where v is linear velocit ω is anglar velocit # x & # v cos" & % ( % ( x = % ( = F (x, ) = % v sin" ( % $ ( % ( "' $ ) ' A sefl abstraction for mobile robots. 1

The Amigobot is (like) a Uniccle # x & # v cos" & % ( % ( x = % ( = F (x, ) = % v sin" ( % $ ( % ( "' $ ) ' Amigobot motor vector: = (v L, v R ) v = (v R + v L )/2 (mm/sec) " = (v R #v L )/ B (rad/sec) where B is the robot wheelbase (mm). Abstracting the Model sensors effectors Abstracting the Model control law ' sensor featre ' motor command Abstracting the Model control law ' sensor featre ' motor command Abstracting the Model '' control law ' sensor featre ' motor command Abstracting the Model B implementing sensor featres and control laws, we define a new robot model. New sensor featres New motor signals The robot s environment changes from continos, local, ncertain to reliable discrete graph of actions. (For example. Perhaps. If o are lck.) We abstract the Aibo to the Uniccle model Abstracting awa joint positions and trajectories 2

A Topological Abstraction For example, the abstracted motor signal cold select a control law from: TrnRight, TrnLeft, Rwall, Lwall, Midline The abstracted sensor signal cold be a Boolean vector describing nearb obstacles: [L, FL, F, FR, R] The continos environment is abstracted to a discrete graph. Discrete actions are implemented as continos control laws. Mobile robots Tpes of s Or class focses on these. Atonomos agent in nfamiliar environment. maniplators Often sed in factor atomation. Programmed for perfectl known workspace. al monitoring robots Distribted sensor sstems ( motes ) And man others Web bots, etc. Tpes of Sensors Range-finders: sonar, laser, IR Odometr: shaft encoders, ded reckoning Bmp: contact, threshold Orientation: compass, accelerometers GPS Vision: high-res image, blobs to track, motion Sensor Errors: Accrac and Precision accrate precise both Related to random vs sstematic errors Sonar vs Ra-Tracing Sonar doesn't perceive distance directl. It measres "time to echo" and estimates distance. Sonar Sweeps a Wide Cone. One retrn tells s abot man cells. Obstacle cold be anwhere on the arc at distance D. The space closer than D is likel to be free. Two Gassians in polar coordinates. 3

Sonar chirp fills a wide cone Data on sonar responses Sensing a flat board (Left) or pole (Right) at different distances and angles. For the board (2'x8'), secondar and tertiar lobes of the sonar signal are important. Speclar Reflections in Sonar Mlti-path (speclar) reflections give spriosl long range measrements. Exploring a Hallwa with Sonar A Usefl Heristic for Sonar Short sonar retrns are reliable. The are likel to be perpendiclar reflections. Lassie sees the world with a Laser Rangefinder 180 ranges over 180 planar field of view Abot 13 above the grond plane 10-12 scans per second 4

Laser Rangefinder Image 180 narrow beams at 1º intervals. Ded ("Dead") Reckoning From shaft encoders, dedce (Δx i, Δ i, Δθ i ) Dedce total displacement from start: (x,,") = (0,0,0) + $ (#x i,# i,#" i ) How reliable is this? It s prett bad. Each (Δx i, Δ i, Δθ i ) is OK. i Cmlative errors in θ make x and nreliable, too. Odometr-Onl Tracking: 6 times arond a 2m x 3m area Hman Color Perception Perceived color is a fnction of the relative activation of three tpes of cones in the retina This will be worse for the Aibo walking. The Gamt of the Hman Ee Gamt: the set of expressible colors RGB: An Additive Color Model Three primar colors stimlate the three tpes of cones, to achieve the desired color perception. 5

Color Perception and Displa Onl some hman-perceptible colors can be displaed sing three primaries. HSV: He-Satration-Vale HSV attempts to model hman perception L * a * b * (CIELAB) is more perceptall accrate Lightness; a * : red-green axis; b * : ellow-ble Aibo Uses the YUV Color Model RGB rotated Y: Lminance U-V: he Used in PAL video format To track, define a region in color space. See Tekkots ttorial Or Goals for ics From nois low-level sensors and effectors, we want to define reliable higher-level sensor featres, reliable control laws for meaningfl actions, reliable higher-level motor commands. Understand the sensors and effectors Especiall inclding their errors Use abstraction 6