280 likes | 398 Views
Career Overview. W.John Guineau 5/2007. Professional Summary. Over 25 years in software industry Hardware background Software career Embedded Systems to GUI, Web Many O/S, many languages, technologies Hardware & Software design Inventions – e.g. Wireless GPS tracking.
E N D
Career Overview W.John Guineau 5/2007
Professional Summary • Over 25 years in software industry • Hardware background • Software career • Embedded Systems to GUI, Web • Many O/S, many languages, technologies • Hardware & Software design • Inventions – e.g. Wireless GPS tracking
Digital Equipment Corp. • Just a kid • Hardware Tech turned Software Engineer • VMDD - Disk/Tape/CDROM Diagnostics • Vast improvement over industry products • Industry leaders for SCSI • ITECS – Complete automation • IEEE-488 power supplies, Tenney environmental chambers, Lots of uVAX IIs and PRO-350/380s • Reduced days to hours, with summary • Industry wanted to buy it!
DEC - VMS - Modeling Disk I/O • Multi-process, concurrent I/O + • High-speed Storage (RAID) + • Throughput and Latency requirements = • Problem: Traffic Jam! • Solution: Analysis, modeling, adaptivity • Software: Data collection & Visualization • Result: > 300% performance improvement • U.S. Patent 5,426,736
Flattening of surface implies saturation Additional I/O load beyond saturation results in latency Visual inspection provides solution! It can be modeled: What the data tells us n*q K*q Tmin= ------- + ------ + C R Z n = size of request q = number of requests R = bus bandwidth K = avg. access time Z = queuing efficiency
What to do? – adaptive algorithm • The mathematical model gives us the limits • The driver implements the algorithm t’ * RZ q(n,t’) = ------------- nZ + KR t’ = Desired worst case response time
Industry – Process Control • ASTM Strength of Materials Testing • Real-time control for materials validation • Data collection, visualization • Analysis, automatic determination, interactive • Vastly improved process capabilities • HIP Furnaces • PID and the momentum of heat • Bad motor? You can hear it! • Microphone, FFT, compare and sort
Commercial – Video Conferencing • AVID Technology – StoryBase • Windows in a Mac world • CU-SeeMe • Cornell University experiment turned shrink-wrap • Quartz, ActiveMovie and Video • Beat Microsoft to capture implementation! • DirectShow • Network Packetization and Re-assembly • Ordering and window of opportunity • Significant improvement over data loss
NASA? Are you kidding? • Just married, 6 month old daughter… • We’re going to California!
NASA JPL – JASON-1 • Satellite, Low Earth Orbit (200 - 500 miles) • “Earth-observing” – Monitors Earth’s Oceans • Follow-on to TOPEX/Poseidon – ‘El Nino’ • Joint project - NASA and CNES (France) • Launched Dec 7th, 2001 • Deemed “Extremely Successful” so far
Jason-1 High-Level Context JASON-1 Ground System – JTCCS Sequencing, Science Data Earth Terminals Science Communities Data Archives
Jason Communications Jason TeleCommand Earth Terminal (ET) Earth Terminal (ET) Earth Terminal (ET) Jason Telemetry Client Client UI Clients Transient Processing HandHeld HandHeld Hand-Held Clients JTCCS Software Architecture ETSim tcp/ip ftp tcp/ip IPC Server Windows, Unix/Linux, Mac UI Server JNI tcp/ip Windows CE Compaq iPAQ TCL script engine databases & files ? Network
JTCCS – Major Innovation • Entire system runs on a 400mhz laptop! • Almost 500K lines of code • JPL’s first-ever “lights-out” spacecraft automation • JPL’s first-ever wireless hand-held spacecraft control • Private demonstration to lab director • NASA Software of the Year competition • Honorable mention
My Own Computer • Z80 • ZX81 inspired • Custom firmware • Weather sensors • Dallas 1-Wire • Humidity • Temperature • Pressure
The Tracker • Hand-held device • 2-way radio (paging) • GPS • AVR Microcontroller • Other sensors (fall detection, heart rate) • Don’t leave home without it • Never be lost again! • SAR wanted it • No funding
Launch? Oh No! • Jason-1 Project Complete • Three months after “9/11” • Add a 2 yr old son • And I’m out of a job! • Coyote Technology, Inc. • Sub-contract to JPL • Amgen
Back in Business • SharedNet • Military “Situational Awareness” • It will never work • DoD/DISA – Network Topology • Locked in a room – “Come up with something new” • XML, Jini -> SOAP and WebServices • Avionics Simulator • Europa Pathfinder and X2000 • Team-X – Spacecraft & Mission Design • ICEMaker - NASA-wide distributed design collaboration
Amgen • Biotech – Work with scientists! • Data processing/analysis/visualization • AmgenFramework • Reusable component library • Windows, C#, .Net • MANY applications, huge demand • Immunology, Inflammation, Hematology, Oncology, Legal • Electrophysiology, Mass-spectrometry • Corporate Databases for research tracking
JPL - Robotics • Mars Rover Simulation • ROAMS • Kinematics, Dynamics • SimScape • 2.5D/3D topographic simulation • Layered surfaces • Surface Properties • Planetary support
JPL Robotics • Laser Scanner • Mars Yard • Terrain reconstruction from noisy data
JPL Robotics • Research Mars Rovers – real hardware! • FIDO, Rocky8, CLARAty, vxWorks • Ported to Linux, w/hi-res timer patches • PID loops verified on scope • Debugging software with hardware • Drove rover around Mars Yard • Under Linux 2.6! • With my own custom kernel
JPL – Flight Software • I finally made it. • MSAP - Multi-mission System Architecture Platform • Reusable baseline • Avionics hardware and flight software • Basis for MSL – Next Mars Rover • Mil Std. 1553 - system core • Hard real-time, mission critical • Questionable future • Mindset • Legacy/MER inheritance • Institutional • Profit/Loss - no real consequences
Around the Home • Home Automation • Multi-camera surveillance system • High-end Weather station • Ozone (O3) monitor • Off-the shelf sensor • ADC, S/W, ASPX • Earthquake Monitor • 3-axis accelerometer • ADC, S/W, ASPX • Cell phone apps
Conclusion • Man WILL go back to the Moon & to Mars • Commercially viable discovery will change the game • For me, it’s been a blast! • My best years are yet to come • Questions?