From af8e76ee7ee69131ffb4ff9c5f1e2c6ffe555faa Mon Sep 17 00:00:00 2001 From: Trent Lukaczyk Date: Thu, 5 Feb 2015 20:18:00 -0800 Subject: tricopter initial commit --- src/modules/systemlib/mixer/mixer_multirotor.cpp | 4 ++++ src/modules/systemlib/mixer/multi_tables.py | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) (limited to 'src/modules/systemlib/mixer') 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()): -- cgit v1.2.3