aboutsummaryrefslogtreecommitdiff
path: root/src/modules/systemlib/mixer
diff options
context:
space:
mode:
authorTrent Lukaczyk <aerialhedgehog@gmail.com>2015-02-05 20:18:00 -0800
committerTrent Lukaczyk <aerialhedgehog@gmail.com>2015-02-05 20:18:00 -0800
commitaf8e76ee7ee69131ffb4ff9c5f1e2c6ffe555faa (patch)
treea56f3cc22094b3761e9807e71e118bdba8c6ddcc /src/modules/systemlib/mixer
parentd036fa10c1f26576bac27c130843fac45098b736 (diff)
downloadpx4-firmware-af8e76ee7ee69131ffb4ff9c5f1e2c6ffe555faa.tar.gz
px4-firmware-af8e76ee7ee69131ffb4ff9c5f1e2c6ffe555faa.tar.bz2
px4-firmware-af8e76ee7ee69131ffb4ff9c5f1e2c6ffe555faa.zip
tricopter initial commit
Diffstat (limited to 'src/modules/systemlib/mixer')
-rw-r--r--src/modules/systemlib/mixer/mixer_multirotor.cpp4
-rwxr-xr-xsrc/modules/systemlib/mixer/multi_tables.py8
2 files changed, 11 insertions, 1 deletions
diff --git a/src/modules/systemlib/mixer/mixer_multirotor.cpp b/src/modules/systemlib/mixer/mixer_multirotor.cpp
index 2ab5b5e8e..b354eb518 100644
--- a/src/modules/systemlib/mixer/mixer_multirotor.cpp
+++ b/src/modules/systemlib/mixer/mixer_multirotor.cpp
@@ -177,6 +177,10 @@ MultirotorMixer::from_text(Mixer::ControlCallback control_cb, uintptr_t cb_handl
} else if (!strcmp(geomname, "2-")) {
geometry = MultirotorGeometry::TWIN_ENGINE;
+
+ } else if (!strcmp(geomname, "3y")) {
+ geometry = MultirotorGeometry::TRI_Y;
+
} else {
debug("unrecognised geometry '%s'", geomname);
return nullptr;
diff --git a/src/modules/systemlib/mixer/multi_tables.py b/src/modules/systemlib/mixer/multi_tables.py
index ba59e0536..e01fcaf8f 100755
--- a/src/modules/systemlib/mixer/multi_tables.py
+++ b/src/modules/systemlib/mixer/multi_tables.py
@@ -155,8 +155,14 @@ twin_engine = [
[-90, 0.0],
]
+tri_y = [
+ [ 60, 0.0],
+ [ -60, 0.0],
+ [ 180, 0.0],
+]
+
-tables = [quad_x, quad_plus, quad_v, quad_wide, quad_deadcat, hex_x, hex_plus, hex_cox, octa_x, octa_plus, octa_cox, twin_engine]
+tables = [quad_x, quad_plus, quad_v, quad_wide, quad_deadcat, hex_x, hex_plus, hex_cox, octa_x, octa_plus, octa_cox, twin_engine, tri_y]
def variableName(variable):
for variableName, value in list(globals().items()):