Running Piccolo Log on Flightgear Young Mo Kang UIUC.

Slides:



Advertisements
Similar presentations
Faculty of Information Engineering and Technology IET Majors Orientation Prof. Yasser Hegazy Dean of IET.
Advertisements

. Today you will: Learn about how an is processed once it has been sent Learn some advantages and disadvantages of using Learn how.
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Parking Space Finder Lucia Wiguno Thursday, April
Socket Programming.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Portable Web-based Tracking System Group Members Jennifer Arnold Barabara Davis Luther Durkop Greg Feiner.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
Computer Network Project Computer Network Project Efficient handling of messages with multimedia attachments.
802.11n MAC layer simulation Submitted by: Niv Tokman Aya Mire Oren Gur-Arie.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Final (Part A) Presentation 31/10/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Fundamentals of Python: From First Programs Through Data Structures
Application Layer. Applications A program or group of programs designed for end users. Software can be divided into two general classes: systems software.
Hjemmeeksamen 1 INF3190. Oppgave Develop a monitoring/administration tool which allows an administrator to use a client to monitor all processes running.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Jani Pousi Supervisor: Jukka Manner Espoo,
Sérgio Ronaldo Barros dos Santos, Cairo Lúcio Nascimento Júnior,
The Transport Layer.
INTRODUCTION TO WEB DATABASE PROGRAMMING
INF Web Design Using Multimedia on the Web Sound - Part 2.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
THE OSI MODEL AND THE TCP/IP PROTOCOL SUITE CS 1202 Lectur3 part2.
1 Chapter Overview TCP/IP DoD model. 2 Network Layer Protocols Responsible for end-to-end communications on an internetwork Contrast with data-link layer.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
The OSI Model and the TCP/IP Protocol Suite Outline: 1.Protocol Layers 2.OSI Model 3.TCP/IP Model 4.Addressing 1.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Implementing a Port Knocking System in C Honors Thesis Defense by Matt Doyle.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
Design Team # 4 Design of low cost flight computer for unmanned aerial vehicles Status Report # 4 Ryan Morlino Chris Landeros Sylvester Meighan Stephen.
Project 2 Mobile Game: Hexagon Zhong Zou, Joseph Ferrara EE194 WIR.
Position of application layer. Application layer duties.
TEAM 5 CHRIS HOFFMAN RYAN KELLOGG MIKE ZIZZA APRIL 11, 2007 HeartSavers: The Final Stretch
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Wireless Pong on the Nokia 770 Jason Waterman EE194-WIR April 27th, 2006.
Chapter 13 Session Layer. OSI Application Presentation Session Transport Network Data Link Physical Functions of Session Layer Interhost Communication.
SWE 622- Distributed Systems Project Phase I Eric Barnes, David Chang, David Nelson Fisayo Oluwadiya, Xiang Shen.
ABSTRACT PREDICTIVE TRACKING ALGORITHM Visual Tracking of an Unmanned Aerial Vehicle (UAV) Using GPS Samuel S. Starr Emir Tumen Advisor: Dr. George Pappas.
LCav: Low Cost unmanned Aerial Vehicle
Newsgroup World Wide Web (WWW) Conservation Over the Internet e.g.ICQ File Transfer Protocol (FTP) Includes 6 main services: Electronic Mail Remote.
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Design Team # 4 Design of low cost flight computer for unmanned aerial vehicles Status Report # 5 Ryan Morlino Chris Landeros Sylvester Meighan Stephen.
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
13-1 MAVEN PFP ICDR, May 23 – 25, 2011 Particles and Fields Package Critical Design Review May , 2011 GSE Timothy Quinn.
End of Semester 1 Presentation: November 28, 2007.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Socket programming in C. Socket programming Socket API introduced in BSD4.1 UNIX, 1981 explicitly created, used, released by apps client/server paradigm.
How Information Flows via the Internet By: Lee Farrell.
A Local Area Network Chat Client ITTC LAN CHAT John Vincent Cecogo Jerikho Daguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip.
Distributed Systems Lecture 5 Time and synchronization 1.
1 K. Salah Application Layer Module K. Salah Network layer duties.
Chapter 11 Panko and Panko Business Data Networks and Security, 11 th Edition Copyright © 2016 Pearson Finally, Layer 5!
Custom Report Generator - Advanced
Panagon IS and CS Communications
Simple Add-Ons from Disus
Topic 5: Communication and the Internet
Chapter 16 Socket Interface.
The OSI Model and the TCP/IP Protocol Suite
The OSI Model and the TCP/IP Protocol Suite
PURE Learning Plan Student: Kiarash Akhlaghi Feizasar
The Transport Layer Chapter 6.
Last Class: Communication in Distributed Systems
Presentation transcript:

Running Piccolo Log on Flightgear Young Mo Kang UIUC

Piccolo? A family of autopilot systems from Cloud Cap Technology Loaded on UAVs (Unmanned Aerial Vehicles)

What? Sensors (accelerometer, gyroscope, …) GPS Communications link for data transfer UAV Ground station

And… Piccolo sends real-time telemetry data to the ground station computer The ground station computer logs the data on a text file Sample log file

What about Flightgear? An open source flight simulations program Simulates a flight

How? It has to read in data via 1.File 2.Socket (TCP or UDP ) 3.Namedpipe 4.Serial

Setup A server broadcasting data A client running Flightgear serverclientNetwork connection

Tasks Convert the Piccolo log file into a replay file Broadcast the replay file to client

Conversion From Piccolo log file To FGNetFDM data structure defined in net_fdm.hxx of Flightgear source file Simple task if all correlations between Piccolo log file and FGNetFDM data structure are figured out

Correlations Many can be directly retrieved from the log Some need to be calculated from other values And others to be figured out

Once figured out Data values are assembled into the structure Little endian to Big endian byte-order swapping Saved as a replay file

Broadcast Reads in the replay file just created Whenever Flightgear receives the packet, it will display on the screen immediately Data need to be transmitted at the same rate as they were logged Decide whether to broadcast a packet of data or wait

Time stamps cur_time stores the UNIX time value Broadcasting program needs to refer to the value for each time frame data However, UNIX time is accurate up to 1 sec MAX 1 frame per sec Causes abrupt changes in scenery on Flightgear

Solution Instead of UNIX time, Piccolo’s system clock time is stored in cur_time during conversion process clock time is accurate up to 1 ms x1000 more frames per sec possible Smooth scenery transition (of course, only if data were logged at high enough frequency)

Testing server client

Thoughts Can replay test flights with/without manipulations of the log file Can be implemented to any type of log formats NOT RESTRICTED TO Piccolo with slight modifications Can be used to test and simulate optic flow algorithms by changing to cockpit’s view