Lecture: Sensors , Fall 2008

Similar documents
Intelligent Robotics Sensors and Actuators

Development of intelligent systems

CENG 5931 HW 5 Mobile Robotics Due March 5. Sensors for Mobile Robots

Range Sensing strategies

Lab 2. Logistics & Travel. Installing all the packages. Makeup class Recorded class Class time to work on lab Remote class

Robot Hardware Non-visual Sensors. Ioannis Rekleitis

EEE 187: Robotics. Summary 11: Sensors used in Robotics

Sensing. Autonomous systems. Properties. Classification. Key requirement of autonomous systems. An AS should be connected to the outside world.

Brainstorm. In addition to cameras / Kinect, what other kinds of sensors would be useful?

MOBILE ROBOTICS. Sensors An Introduction

Perception. Autonomous Mobile Robots. Sensors. Vision Uncertainties, Fusion Features. Autonomous Systems Lab. Zürich. Cognition.

MEM380 Applied Autonomous Robots I Fall Introduction to Sensors & Perception

EL6483: Sensors and Actuators

Integrated Navigation System

Sensing and Perception

COS Lecture 7 Autonomous Robot Navigation

Introduction to ROBOTICS. Robot Sensing and Sensors

PRESENTED BY HUMANOID IIT KANPUR

MEMS Solutions For VR & AR

Degree of mobility Degree of steerability

GPS-Aided INS Datasheet Rev. 3.0

Satellite and Inertial Attitude. A presentation by Dan Monroe and Luke Pfister Advised by Drs. In Soo Ahn and Yufeng Lu

GPS-Aided INS Datasheet Rev. 2.7

SENSOR. Definition. Basics. There are a lot of different types of sensors. Sensors are used in everyday objects.

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

GPS-Aided INS Datasheet Rev. 2.6

Sensors. human sensing. basic sensory. advanced sensory. 5+N senses <link> tactile touchless (distant) virtual. e.g. camera, radar / lidar, MS Kinect

GPS and Recent Alternatives for Localisation. Dr. Thierry Peynot Australian Centre for Field Robotics The University of Sydney

Sensing self motion. Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems

Introduction to Embedded Systems

Sensors and Actuators

Probabilistic Robotics Course. Robots and Sensors Orazio

Indoor Positioning by the Fusion of Wireless Metrics and Sensors

IMGD 3100 Novel Interfaces for Interactive Environments: Physical Input

Robot Sensors Introduction to Robotics Lecture Handout September 20, H. Harry Asada Massachusetts Institute of Technology

Utilizing Batch Processing for GNSS Signal Tracking

GPS data correction using encoders and INS sensors

Lecture Notes Prepared by Prof. J. Francis Spring Remote Sensing Instruments

Ubiquitous Positioning: A Pipe Dream or Reality?

Study of small scale plasma irregularities. Đorđe Stevanović

Passive Microwave Sensors LIDAR Remote Sensing Laser Altimetry. 28 April 2003

Cooperative localization (part I) Jouni Rantakokko

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Introduction to Embedded and Real-Time Systems W12: An Introduction to Localization Techniques in Embedded Systems

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

An Example of robots with their sensors

Introduction. Learning Objectives. On completion of this class you will be able to. 1. Define fiber sensor. 2. List the different types fiber sensors

Mechatronics System Design - Sensors

Design of Accurate Navigation System by Integrating INS and GPS using Extended Kalman Filter

Robotic Vehicle Design

An Example of robots with their sensors

If you want to use an inertial measurement system...

Section 1: Sound. Sound and Light Section 1

Recent Innovations in MEMS Sensors for PNT Applications

By Pierre Olivier, Vice President, Engineering and Manufacturing, LeddarTech Inc.

PHINS, An All-In-One Sensor for DP Applications

Sonic Distance Sensors

INDOOR USER ZONING AND TRACKING IN PASSIVE INFRARED SENSING SYSTEMS. Gianluca Monaci, Ashish Pandharipande

Velocity and Acceleration Measurements

Robotic Vehicle Design

Continuous High Precision Navigation Using MEMS Inertial Sensors Aided RTK GPS for Mobile Mapping Applications

MOBILE COMPUTING. Transducer: a device which converts one form of energy to another

Chapter 2 Sensors. The Author(s) 2018 M. Ben-Ari and F. Mondada, Elements of Robotics, / _2

CSE 165: 3D User Interaction. Lecture #7: Input Devices Part 2

Migrating from the 3DM-GX3 to the 3DM-GX4

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Introduction to Mobile Sensing Technology

Electronics II. Calibration and Curve Fitting

Signal Characteristics and Conditioning

Fiberoptic and Waveguide Sensors

Feeding human senses through Immersion

3D Optical Motion Analysis of Micro Systems. Heinrich Steger, Polytec GmbH, Waldbronn

3DM-GX4-45 LORD DATASHEET. GPS-Aided Inertial Navigation System (GPS/INS) Product Highlights. Features and Benefits. Applications

Active Stereo Vision. COMP 4102A Winter 2014 Gerhard Roth Version 1

Design of a Free Space Optical Communication Module for Small Satellites

Inertial Systems. Ekinox Series TACTICAL GRADE MEMS. Motion Sensing & Navigation IMU AHRS MRU INS VG

Keywords. DECCA, OMEGA, VOR, INS, Integrated systems

How to introduce LORD Sensing s newest inertial sensors into your application

Vehicle Speed Estimation Using GPS/RISS (Reduced Inertial Sensor System)

Real-Time Scanning Goniometric Radiometer for Rapid Characterization of Laser Diodes and VCSELs

SmartSenseCom Introduces Next Generation Seismic Sensor Systems

GPS-Aided INS Datasheet Rev. 2.3

GLOBAL POSITIONING SYSTEMS. Knowing where and when

Cooperative navigation (part II)

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Entry #287 SONORAN ULTRASONIC CAVE MAPPING PLATFORM PSOC DESIGN CONTEST entry #287. Page 1

Inertial Sensors. Ellipse Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

NovAtel SPAN and Waypoint. GNSS + INS Technology

Sensors for orientation and control of satellites and space probes

electronics for computer engineering (Sensor) by KrisMT Computer Engineering, ICT, University of Phayao

Inertial Sensors. Ellipse 2 Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

Inertial Sensors. Ellipse 2 Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

AGF-216. The Earth s Ionosphere & Radars on Svalbard

High-Fidelity Modeling and Simulation of Ground Robots at ERDC Chris Goodin, Ph.D.

Jam Lab Capabilities. Charles Dionne. Matthew Pilat. Jam Lab Manager

SELF-BALANCING MOBILE ROBOT TILTER

Inertial Sensors. Ellipse Series MINIATURE HIGH PERFORMANCE. Navigation, Motion & Heave Sensing IMU AHRS MRU INS VG

Electronics Design Laboratory Lecture #11. ECEN 2270 Electronics Design Laboratory

Design and Implementation of Inertial Navigation System

Estimation of Absolute Positioning of mobile robot using U-SAT

Transcription:

All images are in the public domain and were obtained from the web unless otherwise cited. 15-491, Fall 2008

Outline Sensor types and overview Common sensors in detail Sensor modeling and calibration Perception processing preview Summary 2

Open Loop Control No sensing input Cognition Action 3

Why Sense? To acquire information about the environment and oneself Open loop control suffers from Uncertainty, changes in the world Error detection and correction

The Sensing Loop Feedback control Cognition Perception (Sensing) Control loop Action 5

Issues to Address What sensors to use? How to model the sensor? How to calibrate intrinsic/extrinsic models? What low-level processing? What high-level processing (perception)? 6

Comparison: Human Sensors Sense: Sensor: Vision Eyes Audition Ears Gustation Tongue Olfaction Nose Tactition Skin

Robot Sensors Sense: Sensor: Equilibrioception Accelerometer Proprioception Encoders Magnetoception Magnetometer Electroception Voltage sensor Echolocation Sonar Pressure gradient Array of pressure sensors

LiDar Sensing

LiDar Variations Tartan Racing Team

Sensor Examples (CMU) Tartan Racing Urban Challenge vehicle Groundhog, subterranean mapping (CMU) Carnegie Mellon Mine Mapping Project Ocean explorer www.oceanexplorer.noaa.gov 11

Popular Sensors in Robotics LiDar Infrared Radar Sonar Cameras GPS Accelerometers Gyros, encoders Contact switch 12

Auditory d1 d2 d3 d1>d2>d3

Other Robot Sensors Linear Encoder Gyroscope GPS PIR Lever Switch Accelerometer Resistive Bend Rotary Encoder Piezo Bend UV Detector Pendulum Resistive Tilt Pressure Pyroelectric Detector Gas Radiation IR Modulator Receiver Magnetic Reed Switch CDS Cell Metal Detector Compass Magnetometer

Sensing Classification Extereoceptive Proprioceptive Gyroscope Active Passive Accelerometers Laser/LiDar Vision Odometers Sonar Microphone array Voltage sensors Radar Chemical sensors Stress/strain gauge Structured light Tactile sensor InfraRed

Sensors We Will Look At Today Exterioceptive Sonar, LiDar, IR Vision comes later Proprioceptive Encoders Accelerometers Gyroscopes GPS (hard to categorize) Micro-switch 16

SoNaR: Sound Navigation and Ranging Often called sonar, ultrasound, Sodar Emit a directional sound wave, and listen for echo(s), time the response T=0 17

Sonar Sensors T=0.01s 18

Sonar Sensors T=0.06s 19

Sonar Sensors T=0.07s Reflect at hard surface 20

Sonar Sensors T=0.12s Echo detected at receiver 21

Sonar Sensors Key assumption: sound travels at constant speed v=344 m/s (dry air, 21C, sea-level) So we have 1 d= v T 2 22

Power of Returned Signal Signal power dissipates as wave travels Depends upon the shape of the wavefront Driven by shape of transmitter (same for radar) Typically a directional cone d 2 2 Area= r = [d tan ] d 2 2 α 23

Reflection Strength Function of surface angle and surface properties Surface Normal Reflected wave Return strength Incoming beam Loss of signal strength through reflection e.g. cardboard vs. tile Surface may disperse reflected wave leading to reduced signal strength and wider return beam 24

How To Detect the Echo? Electronic signal processing Detect sufficiently large rapid change Signal strength fn of distance, surface, surface angle Signal Strength Primary return Secondary t echo 25

Imperfect Sensing What can go wrong? Speed of sound changes with temperature, pressure, humidity kt v ideal = m Surface reflection properties Atmospheric attenuation (finite range) Multiple echoees (multi-path) Quantization in timing Inaccuracies in detecting response signal onset Cross-talk (echoes from other sensors) 26

Sensor Noise Fixed object, sensor returns different values over time => random process 27

Bigger Picture: Perception Given sensor readings, how does robot determine the structure and content of the world? Usual way is to model the problem Measurements Sensor Physics Sensor Model Filtering Robot's model of world 28

Sensor Model Model the device physics to obtain the expected device properties and parameters Intrinsic model: Device itself Extrinsic model: Where the device is on the robot Collect data and fit model parameters This is calibration Level of complexity is a trade off Computation, accuracy, reliability, domain knowledge Often need to reason explicitly about uncertainty 29

Modeling Sonar What should we model? Usually: Mapping from time to range (first return only) We have a physics model with parameters. Calibrate to get parameter values. Model sensor uncertainty How do we do this? What distribution should we use? Other possibilities: Signal strength to surface orientation? Using secondary peaks? Profile of response? 30

Calibration We have a model Derived from the physics (best approach) Look at data and guess a low dimensional model Estimate the parameters from a known setup Measure signal response at different distances Optionally different angles, surfaces, humidity, altitude... Fit parameters to the data (e.g. regression) Outlier True model d 1 d= vt 2 Robust regression d = 1 T 0 T 31

Sensor Noise Modeling Sensors are never perfect Unmodeled effects True randomness in the environment, robot, and sensing process Systematic errors (bias) Drift, jumps 32

Sensor Bias Return may vary as a function of physical setup Surface material/color, orientation, range, atmosphere threshold Missed detection Changing shape of return signal due to surface properties/orientation affect how range is detected 33

Sensor Noise Model Enter the world of statistics Usually choose a parametric model and estimate parameters e.g. Gaussian 34

Sensor Filtering Usually apply some level of filtering to raw sensor data before feeding into rest of system Examples Thresholding you've already seen this Smoothing simple filters Kalman filtering more complex filter exploiting additional domain knowledge Resulting estimate used to build perception models Occupancy grids, trackers, etc. 35

LiDar Light Detection and Ranging Different variants, we'll focus on time to return Most common to robotics Same model as Sonar Surface Narrow pules of laser light

LiDar Timed echo from reflection Speed of light >> speed of sound 1 8 1 c vaccum= 3x10 m.s 0 0 Reflected light Surface T d= 2c

SICK LiDar Very common unit Spinning mirror assembly gives line scan Ranges vary (90, 180 degree, 50+m) Scanning rates vary (e.g. 20Hz, 75Hz) Resolutions (e.g. 0.25 degree, 10mm) Accuracy ~30mm stdev in range Spinning mirror

SICK LiDar Internals From http://web.mit.edu/kvogt/www/lidar.html

LiDar Returns and Material cardboard glass/water Mirror 40

LiDar Variations NREC Crusher Vehicle

Colorized LiDar Used a lot on NREC robots http://www.aerotecusa.com/ 42

InfraRed Emitter/detector pair Output type Digital (strength of return threshold) Analog range using triangulation Usually short-range (<1m) Can be sensitive to IR sources e.g. sun

Sharp IR Sensor http://www.acroname.com Object Linear CCD Emitter

Proprioceptive Sensors

Optical Encoders Disc to measure rotational motion Out of phase IR emitter/detector pair A Radius r φ n B d 46

Optical Encoders Direction and amount of rotation from edge transitions Radius r A φ n B d 47

In Practice Electronic hardware (MCU or ASIC) provides counting, de-bouncing Estimate speed by sampling encoder counts Model to provide wheel speed from encoder counts How to get vehicle speeds from wheel speeds? This is kinematics! (Later in the course) 48

Gyroscopes Proprioceptive sensor Maintaining estimate of orientation Mechanical devices Fiber optic gyroscope Vibrating gyroscope (e.g. MEMS) http://www.nec-tokin.com/ 49

http://www.nec-tokin.com/ 50

Accelerometers Measure acceleration in a direction of travel Typically MEMS device Also measures gravity Good old relativity... Can use with gyroscopes to remove gravity component Typically very noisy Need to double integrate to get position 51

Accelerometers 52

Issues With Accelerometers/Gyros Noise Output readings may have approximately additive Gaussian noise Drift Signal drifts from true value over time Gyro heading Usually need to integrate accelerometers 53

GPS/Glonas/Galileo Orbiting satellites Known trajectories Highly precise timers Transmit data in Ghz band Ephemeris information Develop pseudo range to satellite Solve for receiver position Can also solve for velocity 54

GPS Properties Many causes of error Ionospheric effects, line of site clearance Delays in satellite positional updates, multi-path Is it Gaussian? Over hours, approximately Gaussian errors Over short time, small error but strong bias Improvements DGPS, WAAS (~3m accuracy at 3 sigma) Use an INS (Accelerometers/gyros) 55

GPS/INS Commercial solutions exist (expensive!) Fuse integrated INS estimates with GPS A big custom Kalman filter (more later) GPS Acc., Gyro, Compass Kalman Filter Pose output 56

Summary Know about A whole class of sensors Typical problems with sensors, and sensor uncertainty Basic approach to modeling a sensor Basic filtering techniques 57