Selection and Integration of Sensors Alex Spitzer 11/23/14

Similar documents
LPMS-B Reference Manual

Satellite and Inertial Navigation and Positioning System

Inertial Measurement Units I!

LPMS-B Reference Manual

Inertial Measurement Units II!

Embedded Navigation Solutions VN-100 User Manual

Satellite Attitude Determination

Embedded Navigation Solutions. VN-100 User Manual. Firmware v Document Revision UM001 Introduction 1

An Intro to Gyros. FTC Team #6832. Science and Engineering Magnet - Dallas ISD

Camera Drones Lecture 2 Control and Sensors

E80. Experimental Engineering. Lecture 9 Inertial Measurement

Low Cost solution for Pose Estimation of Quadrotor

Autonomous Navigation for Flying Robots

Error Simulation and Multi-Sensor Data Fusion

Inertial Navigation Systems

Estimation of Altitude and Vertical Velocity for Multirotor Aerial Vehicle using Kalman Filter

GPS denied Navigation Solutions

navigation Isaac Skog

DYNAMIC POSITIONING CONFERENCE September 16-17, Sensors

EE 267 Virtual Reality Course Notes: 3-DOF Orientation Tracking with IMUs

BNO055 Quick start guide

Mio- x AHRS. Attitude and Heading Reference System. Engineering Specifications

Force Modeling, Quaternion PID, and Optimization

Inertial Navigation Static Calibration

LPMS Reference Manual

UM6 Ultra-Miniature Orientation Sensor Datasheet

GPS + Inertial Sensor Fusion

MEMS technology quality requirements as applied to multibeam echosounder. Jerzy DEMKOWICZ, Krzysztof BIKONIS

Multimodal Movement Sensing using. Motion Capture and Inertial Sensors. for Mixed-Reality Rehabilitation. Yangzi Liu

Quaternions & Rotation in 3D Space

UM2220. Getting started with MotionFX sensor fusion library in X-CUBE-MEMS1 expansion for STM32Cube. User manual. Introduction

CHARACTERIZATION AND CALIBRATION OF MEMS INERTIAL MEASUREMENT UNITS

Novel applications for miniature IMU s

Lecture 13 Visual Inertial Fusion

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

Quaternion Kalman Filter Design Based on MEMS Sensors

A Kalman Filter Based Attitude Heading Reference System Using a Low Cost Inertial Measurement Unit

Navigational Aids 1 st Semester/2007/TF 7:30 PM -9:00 PM

Package RAHRS. July 18, 2015

Indoor navigation using smartphones. Chris Hide IESSG, University of Nottingham, UK

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

Camera and Inertial Sensor Fusion

Using SensorTag as a Low-Cost Sensor Array for AutoCAD

Satellite/Inertial Navigation and Positioning System (SINAPS)

Computationally Efficient Visual-inertial Sensor Fusion for GPS-denied Navigation on a Small Quadrotor

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

3DM-GX1 Data Communications Protocol

3D Motion Tracking by Inertial and Magnetic sensors with or without GPS

MIP Inertial Sensors with Magnetometers Hard and Soft Iron Calibration Software

Technical Document Compensating. for Tilt, Hard Iron and Soft Iron Effects

MULTI-SENSOR DATA FUSION FOR LAND VEHICLE ATTITUDE ESTIMATION USING A FUZZY EXPERT SYSTEM

CyberAtom X-202 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved.

IMU and Encoders. Team project Robocon 2016

State-space models for 3D visual tracking

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

ECV ecompass Series. Technical Brief. Rev A. Page 1 of 8. Making Sense out of Motion

Charlotte Treffers Luc van Wietmarschen. June 15, 2016

OFERTA O120410PA CURRENT DATE 10/04//2012 VALID UNTIL 10/05/2012 SUMMIT XL

EE 570: Location and Navigation: Theory & Practice

CyberAtom X-200 USER MANUAL. Copyrights Softexor 2015 All Rights Reserved.

DriftLess Technology to improve inertial sensors

Me 3-Axis Accelerometer and Gyro Sensor

Sensor-fusion Demo Documentation

BNO055 USB Stick user guide

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration

Exterior Orientation Parameters

FAB verses tradition camera-based motion capture systems

CHR-6dm Attitude and Heading Reference System Product datasheet - Rev. 1.0, Preliminary

User Manual for TeraRanger Hub Evo

Handout. and. brief description. Marine Gravity Meter KSS 32- M

LORD MANUAL 3DM-GX4-45. Data Communications Protocol

VINet: Visual-Inertial Odometry as a Sequence-to-Sequence Learning Problem

USB Virtual Reality HID. by Weston Taylor and Chris Budzynski Advisor: Dr. Malinowski

(1) and s k ωk. p k vk q

INTEGRATED TECH FOR INDUSTRIAL POSITIONING

Strapdown Inertial Navigation Technology, Second Edition D. H. Titterton J. L. Weston

Dynamic Modelling for MEMS-IMU/Magnetometer Integrated Attitude and Heading Reference System

2-Axis Brushless Gimbal User Manual

CS283: Robotics Fall 2016: Sensors

Computing tilt measurement and tilt-compensated e-compass

Simplified Orientation Determination in Ski Jumping using Inertial Sensor Data

EE565:Mobile Robotics Lecture 2

REAL-TIME human motion tracking has many applications

Tap Position Inference on Smart Phones

Testing the Possibilities of Using IMUs with Different Types of Movements

LORD MANUAL 3DM-RQ1-45. Data Communications Protocol

TEST RESULTS OF A GPS/INERTIAL NAVIGATION SYSTEM USING A LOW COST MEMS IMU

Strapdown Inertial Navigation Technology

Exam in DD2426 Robotics and Autonomous Systems

Electronic Letters on Science & Engineering 11(2) (2015) Available online at

LORD Data Communications Protocol Manual 3DM -CV5-15. Vertical Reference Unit

Sensor Integration and Image Georeferencing for Airborne 3D Mapping Applications

IMU06WP. What is the IMU06?

Optimization of Control Parameter for Filter Algorithms for Attitude and Heading Reference Systems

LibrePilot GCS Tutorial

Inertial Measurement for planetary exploration: Accelerometers and Gyros

Research Article An Intuitive Approach to Inertial Sensor Bias Estimation

Autonomous Navigation for Flying Robots

Development of a Ground Based Cooperating Spacecraft Testbed for Research and Education

Transcription:

Selection and Integration of Sensors Alex Spitzer aes368@cornell.edu 11/23/14

Sensors Perception of the outside world Cameras, DVL, Sonar, Pressure Accelerometers, Gyroscopes, Magnetometers Position vs Orientation

Why? Knowing vehicle state is important! Heading and velocity in particular Position, velocity, orientation, and angular velocity Theory: Accel and Gyro enough Intuition: 6 numbers, 6 DOF Absolute measurements are essential! e.g. ADCP (Acoustic Doppler Current Profiler) popularly known as a DVL yields velocity Magnetometers yield heading (one angle) Other cues useful (e.g. visual)

Accelerometers Proper acceleration Usually a set of 3 orthogonal units that measure acceleration in 3 axes Can be used to derive orientation Which way is gravity pointing? Assumption: no additional accelerations

Gyroscopes Angular Velocity, RPMs, rad/s, etc. Can be used to derive orientation much like accelerometers can be used to derive velocity Integrate! Combine with accelerometers Gyro gain

Magnetometers Measure the magnetic field Provide an absolute measurement of heading Susceptible to magnetic interference and distortions of magnetic field Calibration in vehicle important!

What is a 9 axis IMU/AHRS? IMU - Inertial Measurement Unit AHRS - Attitude and Heading Reference System Typically contain accelerometers, gyroscopes, and magnetometers (3 each) 6 axis units usually contains accelerometers and one of the other two Raw output available Microcontroller? Fused/processed output available Simple trig to fancy sensor fusion

Integrating is not enough Why can t I just integrate gyroscope data to get my orientation? Need reference orientation Integrating random noise quickly leads to massive error Intuition: random walk Absolute measurements are essential! Ideal: GPS, does not work underwater DVL: velocity is nice Magnetism: orientation in surface plane Gravity: orientation in up and down plane

Where to process Firmware vs Software Fancy sensors => fancy firmware Paying for the math, algorithm On unit: Firmware can greatly simplify your job In addition to firmware, higher end units may have better hardware (i.e. more accurate raw data) Off unit: More control in software Output raw sensor bits, fuse

Selection High End: DVL + AHRS Position tracked by integrating DVL velocity (need orientation) Careful with firmware filtering, can introduce lag Play around with settings Alternative: More orientation processing off sensor System compatability important No DVL? Visual cues important

Integration Placement Away from magnets, CPU, etc. Current generates magnetic field Electric motors contain strong magnets Sensor boom? Communication: usually RS-232, i.e. serial USB hub Microcontroller accepts commands Implementing serial protocols not really fun C, Python (pyserial) SDK is a plus

Integration Output 100 Hz probably fast enough No need to clock faster than consumer Polling vs Continuous mode Format? Euler angles are simplest to use, but stay away Matrices or quaternions better See webinar on Controller - 11/29

Calibration (Gyros and Accel) Gyro gain Keep still to capture gain Steady drift in heading, pitch, and roll values? Capture gyro gain Accel gain, same deal Capture local gravity vector (keep sensor flat) See data sheets on exact procedures

Calibration (Magnets) Hard iron vs Soft iron Hard iron: permanent magnets Moving permanent magnets impossible to calibrate for (but can compensate with knowledge) Soft iron: Changes in magnetic permeability Major offenders: iron, steel Aluminum okay Hard iron adds offset to magnetic readings Soft iron skews magnetic readings

Calibration Most high end IMUs come with software suites Exclusively run on Windows Manual calibration may be tedious Do it once well and forget Stay away from hard and soft iron. Add components? Recalibrate. Change location? Recalibrate. Complete soft iron calibration may be infeasible

Linearization of Heading Poor soft iron compensation can lead to non linear headings Simple way to correct: Look up table with interpolation

Sensor Fusion Basic filtering, e.g. Low pass filter Idea: Low jerk! Kalman filter Simple example: IMU outputs heading (computed from magnetometer) and heading rate (from gyroscopes) Heading is noisy, gyro is subject to drift Simple option? Just filter the heading data (doesn t use gyro) How about we average result of both? We can do better... Kalman filter! state is (heading, heading rate) Predict: next_heading = heading + heading_rate*dt Correct: heading = next_heading + K(measured_heading - next_heading) heading = hdg + hdg_rate*dt + K(measured_hdg - hdg - hdg_rate*dt) heading = (1 - K) * (hdg + hdg_rate*dt) + K * measured_hdg heading = (1 - K) * (gyro_heading) + K * magnetometer_heading Result is smoother than heading data and does not suffer from drift. Best of both worlds!

Advanced Sensor Fusion Fusing variable and its derivative is easy. We want to estimate orientation (fuse all 9 axes) Kalman filter is limited (assumes linear model) EKF (Extended Kalman filter) linearizes about the state using Jacobian - de facto standard UKF (Unscented Kalman filter) captures non linearities more accurately using particularly chosen sample points (to the 3rd order) State? Quaternion + angular velocity vector

Orientation Attitude 3 DOFs Most compact? Euler angles, Rotation vector Euler angles suffer from gimbal lock Matrices are nice but redundant Quaternions are hip and cool, industry standard

Orientation Euler s Rotation Theorem: Any orientation can be represented by a single vector (or a unit axis and an angle around that axis) q0 = cos( /2) q1 = v_x * sin( /2) q2 = v_y * sin( /2) q3 = v_z * sin( /2) Limit 4 vector to unit length Multiplication has similar semantics to matrices

Questions? aes368@cornell.edu