C C++ Eagle KiCad Layout Java Objective-C Other
Clone or download
peabody124 Merge pull request #2132 from peabody124/switch_arming_fix
ManualControl: fixed switch arming issues
Latest commit d051214 Jan 15, 2017
Failed to load latest commit information.
Doxygen Doxygen: enable export static for flight firmware Feb 2, 2014
androidgcs Android: BTLE gracefully fail for API 14-18 Oct 4, 2015
artwork Fixed PNG files to remedy error "iCCP: known incorrect sRGB profile" Mar 16, 2014
flight Flight/ManualControl: update copyright Jan 15, 2017
ground GCS: support TauLink RSSI type Jan 4, 2017
ignore .gitignore: Add "ignore" directory Feb 12, 2016
make Merge pull request #2209 from cyphyworks/rtos_compiletime_selection Mar 16, 2016
matlab SysIdent: Fix math generation error Jan 27, 2016
package Package/OSX strip binaries to decrease size Nov 24, 2015
python Python: correct GCS timestamps when jumping in log file Jan 13, 2017
shared Manual Control: report RSSI from TauLink Jan 4, 2017
.gitignore Merge pull request #2188 from kubark42/qt_creator_project_v3 Feb 19, 2016
.gitmodules In the attitude loop need to check all the queues even if unused or t… Feb 7, 2012
.travis.yml Travis: exclude OSX for now Jul 14, 2016
CONTRIBUTING.md contributing: add a basic contributing file Jan 27, 2013
CREDITS.txt Fix project credits file Nov 25, 2015
HISTORY.txt Update HISTORY.txt Jan 11, 2015
KNOWN_ISSUES.txt GCS vehicle config: do not reset existing camera/accessory mixers [OP… Nov 11, 2012
LICENSE.txt python: relicense python code to LGPL 2.1 or later Jun 9, 2015
LicenseTemplate.txt Ground-Updated license template Nov 24, 2015
MILESTONES.txt Update milestones Oct 29, 2012
Makefile Merge pull request #2133 from cyphyworks/feature-statistics Mar 12, 2016
README.md Remove obsolete hardware files. Oct 11, 2014


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.

Open source hardware information (where available) lives in this repository at flight/hardware/*/hw.

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 http://forums.taulabs.org for more discussion

Chat on freenode.net #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