FlySpy Software Design Narrative

Slides:



Advertisements
Similar presentations
Outline quad-copter Abstract Quad-Copter Movement Hand movement
Advertisements

This lesson covers the following outcomes Unit 54 P1, P7, P8 Unit 6 P10, P11.
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.
Timers in Hardware ECE152. Overview Why are timers important – Watchdog – Task switching – Accurate time of day Can use polling or interrupts.
1 Autonomously Controlled Vehicles with Collision Avoidance Mike Gregoire Rob Beauchamp Dan Holcomb Tim Brett.
DSP online algorithms for the ATLAS TileCal Read Out Drivers Cristobal Cuenca Almenar IFIC (University of Valencia-CSIC)
Implementation of a Software- based GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Thursday, June 25, 2015.
1 Lecture 21: Virtual Memory, I/O Basics Today’s topics:  Virtual memory  I/O overview Reminder:  Assignment 8 due Tue 11/21.
1 Electrical and Computer Engineering Comprehensive Design Review February 12, 2010 Team Zink Nicholas Cipriano, Ali Jameel, Jeremy Mestancik, Brian Simakauskas.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: Quantifying and measuring certain aspects of a golf swing is a helpful.
Virtual Imaging Peripheral for Enhanced Reality Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Kaitlin Peranski Spencer Wasilewski Kyle Jensen Kyle Lasher Jeremy Berke Chris Caporale.
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Team Dominate(d?) The Happy Peace Bike. Defining un-measured variables  The variables we decided to characterize are: Acceleration Deceleration Lateral.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Typical Microcontroller Purposes
Autonomous Helicopter James LydenHarris Okazaki EE 496.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Is a sequence different from a function?
David GiandomenicoFeedback Control for your FIRST Robot’s DrivetrainDec 2010 WRRF Workshops #1 David Giandomenico Team mentor for Lynbrook Robotics – Team.
1 Digitally Controlled Converter with Dynamic Change of Control Law and Power Throughput Carsten Nesgaard Michael A. E. Andersen Nils Nielsen Technical.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
KDC Arm Project John Kua Kathryn Rivard Benjamin Stephens Katie Strausser.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Josh Marchi, Jeff King, Paul Rosenberger, Dan Chambers – Software Design Considerations –
Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
MSE Presentation 1 Lakshmikanth Ganti
Alumoline Fuel-Cell Instrumentation Naman Chopra Suan-Aik Yeo Ronny Wijaya Darin Tanaka.
Treasure Chess ECE 477 Team 2 Parul Schroff Software Design Narrative.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
GPS Computer Program Performed by: Moti Peretz Neta Galil Supervised by: Mony Orbach Spring 2009 Part A Presentation High Speed Digital Systems Lab Electrical.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Jeremy Tillman William Ehlhardt Heather Barrett Daeho Hong.
Sensor Fusion Donald Heer 11/10/10. The Questions Can two things happen at the ‘same’ time? Can the same thing be observed ‘identically’ by two different.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Technical lssues for the Knowledge Engineering Competition Stefan Edelkamp Jeremy Frank.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
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.
Insert your name and class period here. 1. What is the goal of every equation you solve? 2. How do we accomplish this goal? Type your answer here.
Jeremy Tillman William Ehlhardt Heather Barrett Daeho Hong.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
TAX ROLL BILLING FILE PROCESS Pre-requisite: Billing Report Setup & Report Criteria Groups -- see PowerPoint: “Tax Roll – Set Up and Configurations”“Tax.
About the different types of variables, How to identify them when doing your practical work. Learning Objectives You should learn :
Localization Life in the Atacama 2004 Science & Technology Workshop January 6-7, 2005 Daniel Villa Carnegie Mellon Matthew Deans QSS/NASA Ames.
Here are a few photos of Version 3 of my solar tracker. At the moment it is only single axis but another axis can easily be added if need be. Operation.
FlySpy Patent Liabilities Analysis
Digital Control CSE 421.
Evaluating Inverse Trig Functions or.
Content * Overview * Project overall * PF meter * Calculation of firing angle * Generation of firing angle * Results * Comparison * Problems.
Input/Output tables.
Learning Objectives You should learn :
Software Design Team KANG Group 1.
AQA GCSE 7 Electronic systems processing Design and Technology 8552
Comprehensive Design Review
FlySpy Packaging Consideration
Variables are things that vary and change
Convolution, GPS and the TigerSHARC XCORRS instr.
eV-TEK Andrew Phillips Ben Laskowski Rob Swanson Shannon Abrell
Learning Objectives You should learn :
FlySpy Hardware Design Narrative
Debugging EECS150 Fall Lab Lecture #4 Sarah Swisher
Image Acquisition and Processing of Remotely Sensed Data
Functions Rules and Tables.
Objectives Describe how common characteristics of CPUs affect their performance: clock speed, cache size, number of cores Explain the purpose and give.
Learning Objectives You should learn :
Learning Objectives You should learn :
Describing Motion.
Presentation transcript:

FlySpy Software Design Narrative Team 12 - Jeremy Tillman FlySpy Software Design Narrative

Overview Software workflow Input/Output Format Costly Calculations Timing

Software Design – Control Algorithm

Rx/Tx Coordinate Info to SD File System Input Regular txt file format Line by line command instructions [Latitude_Coord] [Longitude_Coord] [Altitude] [Pic?] File System Output XML File format Log with timestamps Position Orientation Controls I read reports of people getting up to 100Kb/second using the SPI interface to a file. Depending on the clock we use will determine our speed but I am sure we can achieve the require rate to output the XML format.

Costly Calculations The more accurate, the more expensive Calculating coordinate distance Calculating change needed in heading Orientation Algorithms Accelerometer – Lookup Tables vs. Trig functions The full equations for calculating distances and needed heading with GPS coordinates are costly with trig function. We have found other scaled downed equations that are only accurate within a certain range. Based on the microcontroller clock, will let us know if we may fit all of these calculations within a specific amount of time. The official accelerometer equations for pitch and roll need trig functions to retrieve a correct reading. We may be able to minimize the workload by making lookup tables for specific readings. An example of the GPS functions are here (http://diydrones.com/profiles/blogs/new-ardupilot-pocket ).

Timing GPS works Accelerometer and Gyro Uses a timer at 5hz Read GPS from receiver Calculate needed heading and distance Accelerometer and Gyro Uses a timer at 50 hz Sums Gyro change for pitch and roll Check Accelerometer readings for Gyro correction Gyros depend on the change in voltage over time and not just the instantaneous reading. So we will poll the gyro 50 times a second and sum the change in voltage over that time because we know that 2 millivolts is equal to 1 degree change.

Timing Fasted Clock (fosc)– 32Mhz Fasted Instruction Clock ( fosc/2) – 16Mhz Instructions costs Atan – 696 cycles Sqrt – 493 cycles Cos – 3249 cycles Sin – 2238 cycles We have not decided which algorithms will be too costly for us to implement. The fastest clock we can have is 32 Mhz using the x4 phase-lock loop that our microchip offers on its 8Mhz clock. These are the most common instructions that I readily see in the equations that we must use with trig functions are they are costly. We would want to update the control surfaces using a 10 – 20 hz algorithm. This is just somewhere in between the 5 hz GPS update and 50 hz orientation calculations.