No description, website, or topics provided.
C C++ TypeScript Java Python IDL Other
Pull request Compare This branch is 4689 commits behind TauLabs:next.
Failed to load latest commit information.
Doxygen Tells the doxygen preprocessor to ignore __attribute__() strings. Jun 11, 2013
androidgcs Android: add filter for Quantec Jun 6, 2013
artwork Android Alarms: Check in icons for alarm state Feb 15, 2013
flight SparkyBGC: update for I2C changes Sep 10, 2013
ground GCS: plugin for sparky bgc Sep 10, 2013
hardware tree: move hardware docs to board-specific directories Jul 19, 2013
make Moved RM tool definition into OS specific makefile, and move tool Aug 14, 2013
matlab INS Simulation: Updates to allow setting separate pos and vel variance May 14, 2013
package Use '/usr/bin/env bash' instead of hardcoding '/bin/bash'. Jul 17, 2013
shared Brushless: revert some changes that are not needed Sep 10, 2013
.gitignore HSUM: removed wrong entries from .gitignore Aug 13, 2013
.gitmodules In the attitude loop need to check all the queues even if unused or t… Feb 7, 2012 contributing: add a basic contributing file Jan 27, 2013
CREDITS.txt Add MikeL Oct 16, 2012
HISTORY.txt HISTORY.txt - various updates over the last few months May 24, 2013
KNOWN_ISSUES.txt GCS vehicle config: do not reset existing camera/accessory mixers [OP… Nov 11, 2012
LICENSE.txt Test commiting to reworked SVN, add lic file back but under trunk. Feb 27, 2011
LicenseTemplate.txt license header update to first pass May 23, 2013
MILESTONES.txt Update milestones Oct 29, 2012
Makefile Moved RM tool definition into OS specific makefile, and move tool Aug 14, 2013 update text May 24, 2013

Tau Labs


The goal of Tau Labs is to focus on writing high quality open source code for autopilots that can easily provide the basis for research projects or further development by anyone. The project focuses on high quality code, robust testing, and ease of use. Our target audience is professionals, researchers, and students, but we want to make those more advanced techniques easy and accessible for anyone.

By “research”, we mean not only universities or institutions focused on research on UAVs, but any group who might have use for UAVs for their research purpose. Examples include UAVs used for agricultural surveys, air quality logging. By “students” we mean aiming the use of our project in the classroom, especially thanks to the availability of an entry-level reference platform (see below).

The Tau Labs software is released under the GPL and will be treated in that spirit. The code was forked from the OpenPilot project in November of 2012. Porting the software to new boards is encouraged and fun. The project will also maintain a set of reference platforms which the code will be more frequently tested against and will be expected to perform optimally. As it was put, these will receive “A+ development support.” As Lilvinz put it, with open source you can only give and create and we want to continue doing that.

Getting involved

Click that big fork button on github and start coding! We use pull requests as reviews so expect a lot of constructive feedback!

In addition check out for more discussion

Chat on #taulabs

Code Layout

Here is a quick breakdown of the main directories to get you oriented

  • flight - contains the firmware components of the code
  • flight/target - the location of the board targets (e.g. flight/targets/freedom)
  • flight/PiOS - contains the drivers
  • flight/Modules - the flight control logic, broken into modules that communicate via UAVObjects
  • flight/tests - unit tests for some components of the flight code
  • ground - contains the GCS code
  • shared - contains UAV Object definitions shared between the GCS and the flight firmware
  • androidgcs - contains the ground control software for android