1 The Phoenix Project: Coordinated Flight of Multiple Unmanned Aerial Vehicles David F. Lieb ’03 & Mark R. Siano ‘03 Princeton University Professor Robert.

Slides:



Advertisements
Similar presentations
GPS-Microphone GPS-Microphone GPS Processing Standard NMEA 2.0 GGA and RMC sentences Standard NMEA 2.0 GGA and RMC sentences Utilizes SIRF3 based receiver.
Advertisements

MicroCART Micro processor C ontrolled A erial R obotics T eam Abstract MicroCART is a group of EE/CprE students tasked with developing an autonomous helicopter.
Camden Mendiola Ben Houston Monty Prekeris Dan Rice Dan “Klitz” Johnson.
THE PHOENIX PROJECT Coordinated Flight of Multiple Unmanned Vehicles Michael P. Anthony Lab for Control and Automation Princeton University Princeton,
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Ohio University Russ College of Engineering and Technology School of Electrical Engineering and Computer Science Avionics Engineering Center Ranjeet Shetty.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
THE PHOENIX PROJECT Coordinated Flight of Multiple Unmanned Vehicles Michael P. Anthony & Christopher M. Gerson Lab for Control and Automation Princeton.
Global Positioning Systems (GPS) for Precision Farming
Reegan Worobec & David Sloan In collaboration with UAARG.
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.
8/22/20061 Maintaining a Linked Network Chain Utilizing Decentralized Mobility Control AIAA GNC Conference & Exhibit Aug. 21, 2006 Cory Dixon and Eric.
Background Accessibility Popularity of GPS and INS –Cell phones Apple iPhone, Blackberry, Android platform –Nintendo Wii Wii Remote, MotionPlus.
GPS-Guided Autonomous Vehicle.
1 Practical Exercise Autonomous Aerial Search Vehicle (AASV)
Aircraft Response to Control Input Data Collection System Presenter: Curtis Cutright Advisor: Dr. Michael Braasch Project Sponsor: JUP.
CL A Coordinated Flight of Uninhabited Air Vehicles Olivier Laplace Princeton University FAA/NASA Joint University Program Quarterly Review - April, 2001.
GPS Philip Bunge, Andrew Malicowski, Kevin Wei. GPS Global Positioning System Developed in 1973 Space/satellite based Provides: o Location information.
Data Processing Equipment
Navigational Aids Know the theory and operation of modern air navigational aids.
Chapter 16 GPS/Satnav. GPS Global Positioning System Will eventually replace the older, radio/radar based systems of VOR, ILS and NDB. The US system is.
Design Development of the General Aviation eHUD Flight Display For the Quarterly Review of the NASA/FAA Joint University Program for Air Transportation.
Introduction to GPS Data Communications-- NMEA and RTCM CHOI Chun-ting, ALS/G2 June 2006.
Geographic Information Systems
Sérgio Ronaldo Barros dos Santos, Cairo Lúcio Nascimento Júnior,
EE587 Spring – 2003 M12 - GPS Presented by, Kishore Mogatadakala 02/04/03. 1) GPS and the satellite constellation 2)Principle - segments and operation.
Section 1: Finding Locations on EarthFinding Locations on Earth
Embedded Systems Design ICT Embedded System What is an embedded System??? Any IDEA???
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
David Gitz, EE, ICARUS Lead Engineer Senior Design.
Autonomous Helicopter James LydenHarris Okazaki EE 496.
Built in Collision Avoidance for Unmanned Aircraft Systems (UAS)
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
GPS for Teachers. What is GPS? Global Positioning System –A Network of satellites that continuously transmit coded information, which makes it possible.
Differential GPS An Introduction.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Finding Your Way— Maps, Compass and GPS Eagle Vision 2005.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Laboratory 1: Navigation 1 - Navigation Basics 2 - Global Positioning System (GPS) 3 - Exercise.
Customizing ArcReader to support GPS Kelly Johnston Indiana Department of Environmental Management.
UK Aerial Robotics Team UK IDEA Laboratory Workforce Development: The UK Aerial Robotics Team and the PAX River Student UAV Competition Dale McClure (Matt.
THE PHOENIX PROJECT Coordinated Flight of Multiple Unmanned Vehicles Michael P. Anthony & Christopher M. Gerson Lab for Control and Automation Princeton.
GPS for Teachers. What is GPS? Global Positioning System –A Network of satellites that continuously transmit coded information, which makes it possible.
Caroline Ruth Hill Kalab Holcomb Layne Johnson Thomas McCalla
X-Pilot: Autopilot Solutions C. Edwards, J. Lasseigne, W. Overstreet, B. Penland Project Description: The X-Pilot: Autopilot Solutions project is developing.
1 SOARS Matt Edwards Arseny Dolgov John Shelton Johnny Jannetto Galina Dvorkina Nick Driver Eric Kohut Kevin Eberhart Self Organizing Aerial Reconnaissance.
Navigation Ground School 2014 CI Pesto. Navigation: The process or activity of accurately ascertaining one’s position and planning and following.
Flamewheel UAV EEL4665 Intelligent Machine Design Lab Fall 2012 Matt Thompson.
Mark Randall & Kevin Claycomb Faculty Advisor: David Mitchell Industrial Sponsor: IEEE.
LAB 1 Navigation Coordinate System on Earth
Cycle 1 GroundStation User Stories covered – 1: initiate connection Open connection on given serial port to RF modem – 2: send GPS Send sample GPS string.
Team 3 Ashwin Shankar Upsham Dawra Samit Sura Joe Katz.
VOR and GPS Navigation.
The minimum stand alone application circuit. MIN REQUIREMENTS  TC6000GN-P1 is a fully autonomous GPS module that outputs NMEA on a serial port. TC6000.
University at Buffalo GLADOS SHOT II Balloon Launch Results Presentation July 1, 2012 Andrew Dianetti, Alex Wende, Bryant Carlson, Joe Flannery 1.
Ch.12 Communication Systems Valvano’s text Introduction SCI can be used to create a network. Figure 12.1 gives a general visualization. –At lowest.
Mini Autonomous Flying Vehicle CASDE is part of the National effort to develop a Micro Air Vehicle. CASDE has chosen a Mini Vehicle, in the short term,
End of Semester 1 Presentation: November 28, 2007.
Differential GPS An Introduction. How does it work.
Presented by Robert Clark Instrument Technician
X-Pilot: Autopilot Solutions C. Edwards, J. Lasseigne, W. Overstreet, B. Penland X-pilot flight testing X-pilot groundstation demonstrating waypoint navigation.
P07122: Autonomous Quadcopter Jason Enslin – EE: Team Leader, Circuit Design/Testing Glenn Kitchell – CE: Programming, Software Design Richard Nichols.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
KNU RTLAB A Real-Time Linux System For Autonomous Navigation And Flight Attitude Control Of An Uninhabited Aerial Vehicle Charles E. Hall, Jr. Mechanical.
Younis H. Karim, AbidYahya School of Computer University Malaysia Perlis 1.
jaIpaIesa saaMiKyakI saMca
PAX River Competition UK Aerial Robotics Team University of Kentucky.
CS378 - Mobile Computing Location and Maps.
Presentation transcript:

1 The Phoenix Project: Coordinated Flight of Multiple Unmanned Aerial Vehicles David F. Lieb ’03 & Mark R. Siano ‘03 Princeton University Professor Robert Stengel FAA/NASA Joint University Program Quarterly Review January 9, 2003 – Atlantic City, NJ

2 Long Term Goal Fleet of autonomous aircraft Waypoint navigation Coordinated aerobatic maneuvers Team-oriented decision making

3 Applications Motivation for inexpensive, small-scale UAVs: –Remote Sensing –Reconnaissance –Search and Rescue –Communication Network –Etc.

4 History Phoenix I – Data acquisition, modeling –Hobbico HobbiStar 60 –TattleTale Data Logging Computer –Crash (human error) Phoenix II – Steady, level, autonomous flight –Added Cassio Cassiopeia as main processor –Integrated wireless LAN communication –Crash (prior to autonomous control)

5 Phoenix II - Problems TattleTale (16 MHz) could not stay in real-time –GPS data lagged system Control computations performed on Cassiopeia –Non-modular –Excess communications Bad wiring…

6 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station

7 Tower Trainer 60 Inexpensive, Almost-Ready-to-Fly Wingspan: 69.5”, Flying Weight: 8 lbs 2-stroke, glow engine

8 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station Waypoints, Commands GPS data, status Control Computation

9 Motorola DSP56F807 High performance DSP/Microcontroller with I/O board –Harvard-style architecture with up to 6 operations per instruction cycle –80 MHz clock speed –12 PWM channels, 32 digital I/O pins, 16 A/D pins Acts as I/O board and CPU –Reads pressure sensors, rate gyros, and accelerometers –Parses GPS input –Computes controls and outputs PWM to servos –Receives waypoints and commands from PocketPC and transmits status and position

10 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station

11 Pharos iGPS Receiver Sampling rate: 1 Hz –Used in conjunction with inertial sensors NMEA-0183 Protocol read serially by DSP board and parsed

12 GPS Accuracy vs. Precision Inexpensive receiver = terrible accuracy –5 meter max accuracy –Not good enough for formation flight However, only precision really matters –Global 5 meter error insignificant –Experimental standard deviation at fixed location small

13 NMEA Protocol $GPGGA, , ,N, ,W,1,03,3.2,-0.1,M,,,,0000*31 $GPGSA,A,2,04,07,24,,,,,,,,,,3.4,3.2,1.1*30 $GPGSV,2,1,06,16,68,107,,04,68,021,39,24,60,288,42,30,49,255,*78 $GPGSV,2,2,06,07,43,120,41,18,22,109,*78 $GPRMC, ,A, ,N, ,W,0.07,138.47,251102,,*18 $GPGGA, , ,N, ,W,1,03,3.2,-0.1,M,,,,0000*32 $GPGSA,A,2,04,07,24,,,,,,,,,,3.4,3.2,1.1*30 $GPRMC, ,A, ,N, ,W,0.09,140.58,251102,,*14 $GPGGA, , ,N, ,W,1,03,3.2,-0.1,M,,,,0000*34 $GPGSA,A,2,04,07,24,,,,,,,,,,3.4,3.2,1.1*30 $GPRMC, ,A, ,N, ,W,0.07,139.18,251102,,*16 Packet Sent every second, contains… RMC - Recommended Minimum GPS Data GGA – Global Positioning Fix Data

14 RMC Datafield $GPRMC,154232,A, ,N, ,W,085.4,084.4,230394,003.1,W A B C The fields are: 1 Sentence identifier 2 UTC time - the above means 15 hrs, 42 min, 32 sec The seconds part may have a decimal 3 Validity: A for good, V for no good 4 Latitude - the above means 27 degrees, minutes 5 Hemisphere: N for NORTH, S for SOUTH 6 Longitude - the above means 082 degrees, minutes 7 Hemisphere: W for WEST, E for EAST 8 Speed (knots) 9 Track - degrees true (Bearing) A UTC date - the above means day 23, month 03, year 94 B Magnetic variation - degrees C Variation direction - W for WEST (+), E for EAST (-) = N or S

15 GGA Datafield $GPGGA, , ,N, ,W,1,04,13.7,80,M,,,,0000* = Sentence identifier 2 = UTC (coordinated universal time zone). UTC used be known as GMT. 3 = latitude of the GPS position fix 4 = Hemisphere: N for NORTH, S for SOUTH 5 = longitude of the GPS position fix 6 = Hemisphere: W for WEST, E for EAST 7 = quality of the GPS fix (1 = fix, but no differential correction) 8 = number of satellites being used 9 = horizontal dillution of precision 10 = GPS antenna altitude in meters 11 = meters 12 = deferential station's ID 13 = checksum for the sentence

16 GPS Parsing Algorithm DSP hardware interrupt fires after every 8 bits (1 ASCII character) received –Places data into circular buffer, marking the head and tail of the GPS sentence –Prevents loss of GPS data –Interrupt given priority over less important routines When sentence complete, buffer is parsed using Finite State Machine

17 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station

18 Sensors Static and Dynamic Pressure Sensors 3-Axis Accelerometer 3-Axis Rate Gyros Used for Inertial Navigation between GPS readings and system redundancy for failure tolerant control

19 Failure-Tolerance Multiple sensors allow measurement redundancy: –Speed: GPS, air pressure sensors, integration of accelerometers –Position: GPS, double integration of accelerometers –Bearing: GPS, integration of rate gyros Two channel system considered fail-safe –Discrepancy between sensors indicates failed sensor – trips safety circuit Three channel system considered fail-operational –“Majority rules” identifies failed sensor

20 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station

21 Safety System & Control Selector FM Receiver Servos MUX DSP Board AND 0 1 DSP Power Ch 5 Receiver Battery DSP Battery Manual rudder, ailerons, elevator, throttle Autonomous controls Ch 5 Toggle Ch 5 Sensor Failure Detection

22 System Redesign Motorola DSP I/O Board Intermec PocketPC WLAN GPS RS-232 Sensors Analog and Digital Inputs Safety Circuit FM Receiver Servos Computed Controls Manual Controls Other Planes Ground Station Waypoints, Commands GPS data, status mission objectives, waypoints GPS data, status Determines course of action

23 Intermec 700 PocketPC 206 MHz Intel StrongARM processor running Windows PPC Integrated WLAN (also Bluetooth and wireless modem) Rain, dust, and drop resistant

24 Wireless Network TCP/IP Sockets –Messages guaranteed to arrive –Error checking Communication link automatically re- established if plane goes out of range Each plane has its own IP address WLAN gives ~1800 ft. range

25 Ad Hoc Network Goal: –Extend range and communication reliability of each plane –Allow dynamic access point (mobile base station) Computation power and large memory of DSP and PocketPC allow data aggregation “Multi-hop” communications

26 GPS Waypoint Navigation Calculate necessary bearing from current position and next waypoint: –Great Circle Distance (radians) = d = acos(sin(Lat1) sin(Lat2) + cos(Lat1) cos(Lat2) cos(Lon1-Lon2) –Classic bearing = acos((sin(Lat2) – sin(Lat1) cos(d)) / (cos(Lat1) sin(d))) Translate bearing to inner-loop control system –I.e., bank left, etc. Eventually extend to 3d

27 Waypoint Navigation (cont.) Current bearing and position updated every second Desired bearing calculated every second Discrepancy fed into control system PocketPC determines when waypoint reached and calculates bearing to next waypoint Waypoint 1 Waypoint 2 GPS Halo Time 0 Time 3 Time 2 Time 1

28 Status and Future Work Current Status: –Inertial sensors integrated on DSP board –GPS integrated with DSP board –DSP control of actuators –High-level waypoint navigation What’s next: –Continued development of inner-loop control –Implementation of failure-tolerant schemes –Test flight of redesigned, single plane system

29 References Stengel, Robert F. Accessed on 9/30/02. Stefan, Jeff. “Navigating with GPS”. Circuit Cellar. Issue 123, October Anthony, Michael and Gerson, Chris. The Phoenix Project: Design and Flight Test of an Unmanned Air Vehicle Horowitz and Hill. The Art of Electronics. Cambridge University Press, Stengel, Robert F. Intelligent Failure Tolerant Control. June 1991.