Transcript Document

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
Request/Sec – Physical Limitations
KB/sec – Physical Limitations
What the data tells us




Flattening of surface
implies saturation
Additional I/O load
beyond saturation results
in latency
Visual inspection provides
solution!
It can be modeled:
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





HIP Furnaces


Real-time control for materials validation
Data collection, visualization
Analysis, automatic determination, interactive
Vastly improved process capabilities
PID and the momentum of heat
Bad motor? You can hear it!

Microphone, FFT, compare and sort
Commercial – Video Conferencing

AVID Technology – StoryBase


CU-SeeMe


Cornell University experiment turned shrink-wrap
Quartz, ActiveMovie and Video



Windows in a Mac world
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
Adding the Jason-1 Satellite
Calibration and Checkout
JTCCS Software Architecture
Jason
Communications
Jason
Telemetry
tcp/ip
ftp
Jason
TeleCommand
tcp/ip
ETSim
Earth
Earth
Terminal
(ET)
Earth
Terminal
(ET)
Terminal (ET)
IPC
Server
Client
Client
JNI
Transient
Processing
UI
Server
UI Clients
tcp/ip
HandHeld
HandHeld
Hand-Held
Clients
TCL script engine
databases
& files
Network
Windows,
Unix/Linux,
Mac
?
Windows CE
Compaq
iPAQ
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





Don’t leave home
without it


2-way radio (paging)
GPS
AVR Microcontroller
Other sensors (fall
detection, heart rate)
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



DoD/DISA – Network Topology



Locked in a room – “Come up with something new”
XML, Jini -> SOAP and WebServices
Avionics Simulator


Military “Situational Awareness”
It will never work
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
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




Mil Std. 1553 - system core


Reusable baseline
Avionics hardware and flight
software
Basis for MSL – Next Mars Rover
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



Earthquake Monitor



Off-the shelf sensor
ADC, S/W, ASPX
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?
