Software

Some software I’ve written, all released under the Gnu Lesser General Public License:

  • MSPPG – Multiwii Serial Protocol Parser Generator
  • GooMPy – Google Maps for Python
  • PyGCSUDP – Python API and joystick example for OpenPilot Ground Control Station UDP connection: fly OP with a joystick!
  • Sensor Fusion – A simple Matlab example of sensor fusion using a Kalman filter
  • PyMaxBotix – Cross-platform Python package for reading from MaxBotix ulatrasonic distance sensors
  • PyPX4Flow – Cross-platform Python package for reading from the PX4Flow optical-flow sensor
  • PyQuadSim – Cross-platform, open-source quadcopter simulator in Python
  • PyQuadStick – Cross-platform, open-source Python classes for quadcopter flight-simulator control
  • BreezyLidar – Simple, efficient Lidar access in Python and C++
  • BreezySLAM – Simple, efficient SLAM (Simultaneous Localization and Mapping) in Python, Matlab, C++, and Java
  • RoverPylot – Pilot the Brookstone Rover 2.0 and Rover Revolution from Python
  • NeatoPylot – Pilot the Neato XV-11 from Python
  • AR.Drone AutoPylot – Pilot the Parrot AR.Drone (1.0 and 2.0) from Python (or Matlab or C)
  • OpenCV Python hacks – Python optical flow, Kalman filter, object tracking, etc. using OpenCV
  • CA – Cellular Automata in Matlab
  • QuagentClient – API for the Quake Agents platform in Python, Matlab/Octave, and XSB Prolog
  • PECON – Parallel Evaluation CONtroller for Matlab – evaluate functions in parallel on your multicore PC or Unix cluster
  • SNARLI – Simple Neural-net ARchitecture LIbrary in Java
  • JLinAlg – Andreas Keilhauer‘s Java package for (abstract) linear algebra, used by SNARLI. I’m a JLinAlg developer.
  • KDTree – Java and C# class library for KD-tree search (exact and nearest-neighbor)
  • ANOVA – Flexible multi-factor Analysis of Variance for Unix systems
  • BW – Blind Watchmaker program in Matlab
  • SOM – Kohonen’s Self-Organizing Map in Matlab
  • GDDEMO – Gradient Descent demonstration in Matlab
  • pykbhit – A platform-independent implementation of keyboard polling in Python