light weight message queue system
Think abstraction on top of TCP
intra-process and inter-process queues too
Many messaging patterns available
Publish-Subscribe is my favorite
Distribute computation between components
Asychronous computation
Integrate components using different languages, operating systems
Used in jupyter notebooks to communicate with kernels
No message broker needed
Many clients: C++, C#, CL, Delphi, Erlang, F#, Felix, Haskell, Java, Objective-C, Ruby, Ada, Basic, Clojure, Go, Haxe, Node.js, ooc, Perl, Scala and more.
Embedded computer thats cheap and powerful
Arm7 Quad Core Processor
1GB RAM
~$35
Think signal processing, image processing, data Analytics
Adafruit 10DOF sensor
https://www.adafruit.com/product/1604
L3GD20H Mems Gryo
I2C interface
A 3D javascript library http://threejs.org/
A python wrapper of ThreeJS that works in jupyter notebooks https://github.com/jovyan/pythreejs
A numerically stable way to describe a 3D rotation with 4 numbers https://en.wikipedia.org/wiki/Quaternion
python pub.py
python sub.py