UCD Graduate: Physics specializing in Space science/tech
Cloud SW engineer | System architect | CTO
5 min
5-10 min
15-30 min
(TOTAL)
5 min
*Actually not space; stratosphere.
How did it work?
Glider body (and box)
Basic servo control
Balloon/Glider cable
Arduino
Bluetooth module
Parachute
Parachute release
Power regulator
Tape (30% of structure)
Parachute
HD Camera
Outcomes
Because it was a poorly thought out idea
It was guesswork built around that idea
It was incremental work
When I had the idea for the glider, it didn't feel different to other ideas I have had
Just pursue the ideas you like - the good ones wont feel special.
Ireland:
A problem for gliders:
Legend:
Part list
System Design
Glider V1 (Hermes)
Phone -(BT)> Arduino
Phone ran Python
Simple, 1-way comms
RasPi -(SPI)> Arduino
RasPi runs similar Python code
2 way comms
SW/Antenna Failure (no backup)
Weather
Glider V2 - anon
RasPi -(SPI)> Arduino
RasPi runs similar Python code
2 way comms
SW/Antenna Failure (no backup)
Interference!
Glider V2 - anon
RasPi -(I2C)> PCA9685
RasPi runs upgraded Python code
2 way comms + Backup tracker
Interference mitigated
Pending Launch
Glider V3 - (ICARO)
Glider Part list
Groundstation Part list
(Rough)
Glider system
[RasPi]
Python state machine
GPS
IMU
Piloting
Radio
Servo
Radio
Groundstation
[RasPi]
Groundstation
USB
tethered internet
Public Tracker
Groundstation with no radio
People!
Augmented Reality Trackers
Overview
What we do
We solve data-analysis problems for the latest European space missions
Gaia
Why build a platform (GAVIP)?
A lot of data (> 1PB)
Scientists want to analyse it
Move code to data
GAVIP
Features
GAVIP
Technologies
GAVIP
AVI: Added Value Interface (~someones code)
GAVIP: Gaia AVI Platform
EO4Atlantic
The problem presented by Gaia is not unique
The approach of GAVIP worked, and is reusable
Thoughts
Versatile
Broad usage in community:
It's not the only versatile language
Growth
Python is growing rapidly - start using it!
Stack Overflow have covered this: goo.gl/2eqXo4
Why so popular?
In my opinion
Why use it in Parameter Space?
All of the above.
Sure, some parts could be done in Java just as well.
And it can be clean - though sometimes excessive.
But it adds:
Why use it in ESA products?
Needed some more reasons here!
They already support Java (a lot)
The community was the reason.
We want them to write software for GAVIP.
They know Python (the broader community)
Space is cool
Python is great
Feel like making a project?
You won't know how far it will take you