Unclassified Predicting Performance The Story of Rocket Propellants, Software Ports, Joysticks at Work, and the Slinging of Data Over Networks Chris Frost.

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

EEE436 / CS422 Final Presentation Group
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
MotoHawk Training Model-Based Design of Embedded Systems.
12/2/2003chow1 Network and System Support for Multi-Level Security C. Edward Chow Department of Computer Science University of Colorado At Colorado Springs.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
An 8051 Based Web Server Project by Mason Kidd Advised by Dr. Schertz.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
1 Netprog 2002 Network Terminology Motivation, Terminology, Layered systems (and other random stuff)
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Page - 1 Rocketdyne Propulsion & Power Role of EASY5 in Integrated Product Development Frank Gombos Boeing Canoga Park, CA.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
Computer Software.
Client/Server Architectures
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Process-to-Process Delivery:
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Document Number ETH West Diamond Avenue - Third Floor, Gaithersburg, MD Phone: (301) Fax: (301)
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
© 2004 The MathWorks, Inc. 1 MATLAB for C/C++ Programmers Support your C/C++ development using MATLAB’s prebuilt graphics functions and trusted numerics.
CS110/CS119 Introduction to Computing (Java)
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Unclassified A Journey Through The Mountains Of Information Chris Frost Mentor: Steve Norris From Data to Knowledge.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
THE OSI MODEL AND THE TCP/IP PROTOCOL SUITE CS 1202 Lectur3 part2.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
9. Introduction to ArcObjects Most GIS analysis carried out within a GIS consists of a labor- intensive sequence of steps. Automating a GIS makes it possible.
The OSI Model and the TCP/IP Protocol Suite Outline: 1.Protocol Layers 2.OSI Model 3.TCP/IP Model 4.Addressing 1.
Chapter 1 Introduction to SAS ® Enterprise Guide ®
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
The european ITM Task Force data structure F. Imbeaux.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
SKYPIAX, how to add Skype capabilities to FreeSWITCH (and Asterisk) CHICAGO, USA, September 2009.
4061 Session 26 (4/19). Today Network security Sockets: building a server.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Client/Server Computing
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
History of Windows Operating System. Windows 1.0 Debuted in 1985 First version of Windows that was set up to use bitmap displays and mouse pointing devices.
1 Programming and problem solving in C, Maxima, and Excel.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
CIS 221 Lesson 2. What is the first phase of the of the Installation of Windows XP? MS-DOS phase Why is the MS-DOS phase needed? the computer required.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
File System Implementation
Process-to-Process Delivery:
Presentation transcript:

Unclassified Predicting Performance The Story of Rocket Propellants, Software Ports, Joysticks at Work, and the Slinging of Data Over Networks Chris Frost Mentor: Jason Rupert

Unclassified About Chris Frost  School: The University of Virginia, Upcoming Second Year  Majors: Computer Science and Mathematics  Department: Missile Systems (2 nd year)  Other Academic Interests: Engineering, Physics, and Cognitive Science  Non-academic Interests: Running

Unclassified Outline  Geometry Tester  Rocket and DATCOM Ports  JMASS, Joysticks, and Simulation Viewers, Oh My!

Unclassified Geometry Tester  Problem: Reverse engineering solid rocket propellant geometries is very time consuming  Goal: Streamline and automate this task

Unclassified Geometry Tester: Background  Explanation of solid propellant shapes and their effects on time vs thrust

Unclassified Geometry Tester Background: Fuselage Cross-section Combinations too! Y Z X Correct, add images, add animation, Change axes(?)

Unclassified Geometry Tester: Background  Explanation of solid propellant shapes  Purpose of matching time vs thrust: Allows us to find a geometry providing similar thrust characteristics Can then simulate or build a rocket with the same propulsive characteristics  Solid Propellant Program (SPP): Performance Predictions

Unclassified Geometry Tester: Capabilities  Read and write SPP files  Read thrust data files  Display and modify numerical and symbolic geometry data  Create and delete objects and records  Create plots comparing time vs thrust

Unclassified Geometry Tester: Program Flow Input SPP Data Iterator SPP File Generation Test SPP Data Graph SPP Parse Display Modify Data (Values, references, new, and delete) Parse Actual Pressu re Result s SPP Pressu re Result s Key: Data and execution flow Execution flow File Externa l Progra m Code Functionality

Unclassified Geometry Tester: Main Window Screenshot List of Objects Object Parameters Entry Data Equation Iteration Data

Unclassified Geometry Tester: Example Plots Time (seconds) Thrust (pounds) Give graphs the same range. Plot real vs actual trie*s* Give graphs the same range. Plot real vs actual trie*s*

Unclassified Outline  Geometry Tester  Rocket and DATCOM Ports  JMASS, Joysticks, and Simulation Viewers, Oh My!

Unclassified Rocket and DATCOM Ports  Port: Sun Solaris to Win32  Rocket: Like SPP, lower fidelity, faster  DATCOM: Aircraft and missile stability and control characteristics predictions  Why Port: Unix workstation harder to come by than PCs

Unclassified Rocket and DATCOM Ports: Tools Used  Cygwin – Unix layer on top of Win32  XFree86 – Widely used X server  Lesstif – Motif-compatible library  GCC – GNU Compiler Collection (C and Fortran used)

Unclassified Rocket and DATCOM Ports: Current Status  Rocket: Port completed Already in use by Dynetics and our govt sponsor  DATCOM: Port 75% complete Most C code ported Still to go: C and Fortran object-code linking Source code (.c,.cpp,.f, …) Object-code (.o,.obj) Binary (.exe) Steps to Compile Source CodeLibraries (.a,.lib) [Compiler][Linker]

Unclassified Outline  Geometry Tester  Rocket and DATCOM Ports  JMASS, Joysticks, and Simulation Viewers, Oh My!

Unclassified JMASS UAV Simulations: Runtime User Input and Simulation Viewing  Joystick  Jmass-vIewer Link (JIL)  Joystick and JIL: The Big Picture  Demonstration Lines of simulation and my code: ½ million

Unclassified Joystick  Goals Human interface to send data into JMASS simulations Platform-independent API Work around having to include “windows.h” directly into JMASS code

Unclassified Joystick: Continued  Development Process Wrote simple application that read joystick state Developed api Wrote class and test client implementations Integrated with a JMASS simulation  Used Now Shadow 200 UAV simulation Could be used to do anything that requires user input: radar or tank control, non-JMASS work, etc

Unclassified Joystick: Future Work  Add capability in backend for additional platforms (eg X)  Add sockets option to allow for remote joystick usage

Unclassified Jmass-vIewer Link (JIL)  Goals: Allow the viewing of simulations as they are simulated (soft-realtime) Remote viewing (send data over network) Take advantage of already-developed rendering software Easily expanded communications capabilities Bandwidth usage?

Unclassified Jmass-vIewer Link: Development Process  Discussed what was needed with simulation and viewer sides  Developed Interface Control Document  Wrote the JIL server implementation to be used in the viewer  Wrote an example client to test the server (now used for regression testing)  Worked with simulation side to develop a full JIL client inside of JMASS  System testing

Unclassified Jmass-vIewer Link: A Typical Message  Header Byte  MessageID (Init, data feed, launch, acknowledgement,…)  Number of Bytes in the Message  Data  Checksum

Unclassified Jmass-vIewer Link: MessageID 1 Data  Time  Roll, Pitch, Yaw  Position (3D rectangular)  Altitude  Airspeed

Unclassified Joystick and JIL: The Big Picture JMASS Team Joystick class Joystick UAV Communications Player WinSockWrapper JIL ClientJoystick Interface TCP/IP JIL Server Simulation Viewer

Unclassified Joystick and JIL: Demonstration Simulation Viewer JMASS Simulation Network Simulation Data Packet Sniffer

Unclassified Lessons Learned  Communications using sockets  Using VB at a fairly low level  More comfortable with casting  Working with compilers/debuggers/linkers  Using PCP in the workplace  Third-party software: a double edged sword  Classes (Digital Logic Design and Linear Algebra)  Working in a distributed team  How to serve a volleyball SocketWrench and GL Drivers PC Protocol (thanks Robert)

Unclassified Questions

Unclassified Play Time!