November 15 Timing is Everything A software approach for a generalized profilometer Dr. John B. Ferris Stephen Chappell Cameron Rainey.

Slides:



Advertisements
Similar presentations
3D Mobile Mapping Dave Henderson Topcon Positioning Systems
Advertisements

EECE499 Computers and Nuclear Energy Electrical and Computer Eng Howard University Dr. Charles Kim Fall 2013 Webpage:
MEG Experiments Stimulation and Recording Setup Educational Seminar Institute for Biomagnetism and Biosignalanalysis February 8th, 2005.
Ultra-Low Power Time Synchronization Using Passive Radio Receivers Yin Chen † Qiang Wang * Marcus Chang † Andreas Terzis † † Computer Science Department.
Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
Pavement Ride Quality Nicholas Vitillo, Ph. D. Center for Advanced Infrastructure and Transportation.
JET Algorithm Attila Hidvégi. Overview FIO scan in crate environment JET Algorithm –Hardware tests (on JEM 0.2) –Results and problems –Ongoing work on.
Dr. Shanker Balasubramaniam
Debouncing Switches Mechanical switches are one of the most common interfaces to a uC. Switch inputs are asynchronous to the uC and are not electrically.
A High Performance Application Representation for Reconfigurable Systems Wenrui GongGang WangRyan Kastner Department of Electrical and Computer Engineering.
Antenna Baseline Measurement System 29 January 2010 Mark Phillips, Research Assistant Ohio University, Athens OH Research Intern Naval Research Laboratory.
Field Navigational GPS Robot Final Presentation & Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
1 Lab Equipment. 2 TopicSlides DC Power Supply3-4 Digital Multimeter5-8 Function Generator9-12 Scope – basic controls13-20 Scope – cursors21-24 Scope.
Autonomous Robotics Team Autonomous Robotics Lab: Cooperative Control of a Three-Robot Formation Texas A&M University, College Station, TX Fall Presentations.
Algorithms behind Global Positioning Murray Grace Josh Collins.
What is GPS? GPS, which stands for Global Positioning System, is the only system today able to show you your exact position on the Earth anytime, in any.
Electronic Counters.
Preparations for GPS/INS Flight Testing on a High-Dynamic Vehicle Presenter: Curtis Cutright Advisor: Dr. Michael S. Braasch.
Airborne Gravity Processing 101 Sandra Preaux
How Global Positioning Devices (GPS) work
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Presented by: Z.G. Huang May 04, 2011 Did You See Bob? Human Localization using Mobile Phones Romit Roy Choudhury Duke University Durham, NC, USA Ionut.
SVY 207: Lecture 4 GPS Description and Signal Structure
Power PMAC Electronic Cam Tables April 2014
1 INS Data Collection System For the Quarterly Review of the NASA/FAA Joint University Program for Air Transportation Research Wednesday October 10 th,
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Aspect Oriented Programming Scott Nykl CSSE 411 Senior Seminar.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
GPS based time synchronization of PC hardware Antti Gröhn
Princeton University Prospect Eleven Nov. 17, 2005 System Architecture Event-Based –Modules “subscribe” to the information they need and receive it as.
How Does GPS Work ?. Objectives To Describe: The 3 components of the Global Positioning System How position is obtaining from a radio timing signal Obtaining.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INS Data Collection System Presenter: Curtis Cutright Advisor: Dr. Michael Braasch.
DC12 Commissioning Status GOALS: establish operating conditions, determine initial calibration parameters and measure operating characteristics for the.
Location Estimation in Ad-Hoc Networks with Directional Antennas N. Malhotra M. Krasniewski C. Yang S. Bagchi W. Chappell 5th IEEE International Conference.
USE OF GPS FOR CROP AREA MEASUREMENT The CIRAD experience.
Company LOGO Mid semester presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.
DEBUGGING. BUG A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
CRGIS Global Positioning Systems The Basics CRGIS National Park Service.
GLOBAL POSITINING SYSTEM WORKING,ERRORS AND CORRECTION USING DGPS Department Of Electronics and Communication Engineering.
GPS Aided INS for Mobile Mapping in Precision Agriculture Khurram Niaz Shaikh Supervised by: Dr. Abdul Rashid bin Mohammad Shariff Dept. of Biological.
Implementing Memory Protection Primitives on Reconfigurable Hardware Brett Brotherton Nick Callegari Ted Huffmire.
Harry Williams, Cartography1 Surveying Techniques II. GPS Despite the fact that Global Positioning Systems use very modern technology, the basic concept.
SPS Timing. Outline Timing table Modes of operation Mode switch mechanism External events Creating a timing table Timing event cleaning.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Current Works Corrected unit conversions in code Found an error in calculating offset (to zero sensors) – Fixed error, but still not accurately integrating.
Royal Institute of Technology System Specification Fundamentals Axel Jantsch, Royal Institute of Technology Stockholm, Sweden.
Why Do Airplanes Crash? Investigating Air Data Inertial Reference Units Department of Electrical and Computer Engineering INTRODUCTION Modern aircraft.
March 28, Glitch Reduction for Altera Stratix II devices Tomasz S. Czajkowski PhD Candidate University of Toronto Supervisor: Professor Stephen D.
Speed Sensor Calibration
1 GPS/INS Flight Testing on the L-29 Delfin For the Quarterly Review of the Joint University Program for Air Transportation Research Friday, October 18.
HYSWEEP® HARDWARE.
End of Semester 1 Presentation: November 28, 2007.
JET Algorithm Attila Hidvégi. Overview FIO scan in crate environment JET Algorithm –Hardware tests (on JEM 0.2) –Results and problems –Some VHDL tips.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Chapter 9 CAPACITOR.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
How Does GPS Work ?. The Global Positioning System 24+ satellites 20,200 km altitude 55 degrees inclination 12 hour orbital period 5 ground control stations.
PHOTOTUBE SCANNING SETUP AT THE UNIVERSITY OF MARYLAND Doug Roberts U of Maryland, College Park.
National Highway Institute 5-1 REV-2, JAN 2006 EQUIPMENT FACTORS AFFECTING INERTIAL PROFILER MEASUREMENTS BLOCK 5.
David Belton and Geoff West CRC for Spatial Information Department of Spatial Sciences Curtin University 1.
Real-time Software Design
Chapter 2 – Getting Started
8.7 Gated Integration instrument description
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
DRUM ANYWHERE ECE 492 Group 4 Jake Davidson - Justin Ferris - Kelvin Liang - Shivansh Singla.
Presentation transcript:

November 15 Timing is Everything A software approach for a generalized profilometer Dr. John B. Ferris Stephen Chappell Cameron Rainey

2 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Motivation and Goals Motivation: Systems with integrated sensors can often require very specific processing methods. This can make upgrading and expanding such a system very difficult. Goal: To create a system which is able to easily incorporate new sensors with very little hardware or software modification.

3 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Presentation Outline The Importance of Timing and Synchronization Software Timing and Synchronization Hardware Timing and Synchronization Laser Profilometer Overview

4 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor VTPL Laser Profilometers (Current)

5 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Parts of a Laser Profilometer Scanning Lasers INO LCMS PSI PPS Inertial Measurement Unit Honeywell HG1700 GPS System NovAtel SPAN System GPS Antenna

6 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor How XYZ Data is Generated In-Vehicle Base Station Data Collection Data Processing Differential GPS GPS/INS Coupling XYZ Point Cloud Generation

7 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Presentation Outline The Importance of Timing and Synchronization Software Timing and Synchronization Hardware Timing and Synchronization Laser Profilometer Overview

8 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Incorrect Surface Measurement Laser INS Synchronized Laser INS Unsynchronized Consider an example: Vehicle bouncing on flat surface Constructive Interference Deconstructive Interference Correct Surface Measurement Synchronizing Laser and INS

9 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Presentation Outline The Importance of Timing and Synchronization Software Timing and Synchronization Hardware Timing and Synchronization Laser Profilometer Overview

10 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Common Hardware Timing Issues Clock Timing Mismatch Sensor 1 Sensor 2 Both sensors triggered at time t Delay between sensors As time increases, clock timing mismatch increases while accuracy between each sensor decreases. t0t0 t Sensor 1 believes 16 clock cycles have passed while Sensor 2 believes only 13 clock cycles have passed.

11 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Common Hardware Timing Issues Timing Pulse Latency Sensor 1 Sensor 2 Constant latency between sensors Latency between sensors is always constant and time invariant Both sensors are triggered Pulse #16 Pulse #14 Constant error when comparing data between multiple sensors

12 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Common Hardware Timing Issues Sensor 1 Sensor 2 Use ONLY one timing signal for all sensors! How do we trigger each sensor simultaneously? Method 1: Software Triggering Method 2: Hardware Triggering All sensors must be connect to a common DAQ computer Software must be written to simultaneously control each sensor. More robust Does not need a common DAQ computer and software to operate.

13 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Hardware Triggering Concerns Trigger (switch) Bounce RC low pass filtered Schmitt Trigger Will cause each sensor to trigger multiple times. Must be Removed!! Removes most of switch bounce. Leading edge might not rise fast enough Different sensors might still trigger at different times!! Clean leading edge signal with high slew rate

14 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Theory - Hardware After triggering, different output signals synchronize each piece of equipment Start recording of INS End recording of INS Mark 2 (operator ends run) Mark 1 (operator starts run) Scanning Laser Inertial Navigation System Continuous pulse at user specified rate Timestamp placed in the INS file

15 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor In Conclusion The Importance of Timing and Synchronization Software Timing and Synchronization Hardware Timing and Synchronization Laser Profilometer Overview

16 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Timing issues (Pulses) Issues can arise when the length of sensor data is shorter than length of data collection. Exact time offset of sensor must be determined through testing. GPS Run Data Sensor 1

17 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Timing issues (Internal clock) Sometimes internal clocks are used for synchronizing Time differences between clocks can be problematic. Using time scaling can correct for the difference in internal clocks. GPS Run Data Sensor 1 Synchronizing pulses

18 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor How does it work? Sensor DataGPS Data Location Data Angular Orientation Data GPS Time Data Measurements collected from sensor Timing data External clock signal Internal clock Time Adjusted Sensor Data Measurements collected from sensor Time Data (GPS Time)

19 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Generalized form of data Time Adjusted Sensor Data Generalized Data Form - X location (IMU-space) - Y location (IMU-space) - X location (IMU-space) - Time (GPS) - Additional data (future)

20 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor General Data Processing Overview GPS Translation and Body Roll Removal Generalized Sensor Data (IMU space) Generalized Sensor Data (Global-space) Data in IMU-Space with GPS timestamps Generalized Sensor then Translated to locate it in GPS space. Sensor Data is then rotated to remove body roll Output is then placed back in the generalized Sensor Data format but now the locations are in Global- space.

21 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Summary Hardware: Designed to allow for simultaneous triggering of many different types of systems Modular, expandable, and robust Software: Processing flow does not need to be modified for new sensors Very little new code is needed when system is expanded

22 Dr. John B. Ferris Associate Professor Dr. John B. Ferris Associate Professor Thank you! Questions and Comments?