Skip to content

Commit

Permalink
CAUTION: changed the sign of the final roll command
Browse files Browse the repository at this point in the history
you will need to update your command_laws section and/or your servos section just like in the changed examples
  • Loading branch information
flixr committed Mar 20, 2012
1 parent 596fee5 commit de5b966
Show file tree
Hide file tree
Showing 13 changed files with 30 additions and 30 deletions.
4 changes: 2 additions & 2 deletions conf/airframes/delta_wing_minimal_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="MOTOR" value="@THROTTLE"/>
<set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
<set servo="AILEVON_LEFT" value="$elevator - $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator + $aileron"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
8 changes: 4 additions & 4 deletions conf/airframes/easy_glider_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
<servo name="THROTTLE" no="0" min="1290" neutral="1290" max="1810"/>
<servo name="ELEVATOR" no="1" min="1770" neutral="1457" max="970"/>
<servo name="RUDDER" no="3" min="1040" neutral="1595" max="2040"/>
<servo name="AILERON_LEFT" no="4" min="1000" neutral="1508" max="2000"/>
<servo name="AILERON_RIGHT" no="5" min="1000" neutral="1527" max="2000"/>
<servo name="AILERON_LEFT" no="4" min="2000" neutral="1508" max="1000"/>
<servo name="AILERON_RIGHT" no="5" min="2000" neutral="1527" max="1000"/>
</servos>

<commands>
Expand Down Expand Up @@ -36,8 +36,8 @@
<set servo="RUDDER" value="@YAW + @ROLL*COMBI_SWITCH"/>

<let var="roll" value="@ROLL"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
2 changes: 1 addition & 1 deletion conf/airframes/easystar_ets_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
<servos>
<servo name="THROTTLE" no="0" min="1120" neutral="1120" max="1920"/>
<servo name="ELEVATOR" no="6" min="1100" neutral="1514" max="1900"/>
<servo name="RUDDER" no="7" min="2050" neutral="1612" max="950"/>
<servo name="RUDDER" no="7" min="950" neutral="1612" max="2050"/>
</servos>

<commands>
Expand Down
2 changes: 1 addition & 1 deletion conf/airframes/easystar_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
<servos>
<servo name="THROTTLE" no="7" min="1120" neutral="1120" max="1920"/>
<servo name="ELEVATOR" no="3" min="1100" neutral="1515" max="1900"/>
<servo name="RUDDER" no="4" min="2050" neutral="1440" max="950"/>
<servo name="RUDDER" no="4" min="950" neutral="1440" max="2050"/>
</servos>

<commands>
Expand Down
2 changes: 1 addition & 1 deletion conf/airframes/example_twog_analogimu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

<servos>
<servo name="THROTTLE" no="7" min="1200" neutral="1200" max="2000"/>
<servo name="AILERON" no="4" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON" no="4" min="1000" neutral="1500" max="2000"/>
<servo name="ELEVATOR" no="3" max="2000" neutral="1500" min="1000"/>
<servo name="CAM" no="2" max="2000" neutral="1500" min="1000"/>
<servo name="TILT" no="6" max="2000" neutral="1501" min="1000"/>
Expand Down
8 changes: 4 additions & 4 deletions conf/airframes/flixr_discovery.xml
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ http://paparazzi.enac.fr/w/index.php?title=Theory_of_Operation
<servos>
<servo name="MOTOR" no="0" min="1100" neutral="1100" max="1900"/>
<servo name="ELEVATOR" no="2" min="1100" neutral="1500" max="1900"/>
<servo name="AILERON_RIGHT" no="3" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON_LEFT" no="4" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON_RIGHT" no="3" min="1000" neutral="1500" max="1000"/>
<servo name="AILERON_LEFT" no="4" min="1000" neutral="1500" max="2000"/>
<servo name="RUDDER" no="6" min="1000" neutral="1500" max="2000"/>
<servo name="HATCH" no="7" min="1100" neutral="1100" max="1900"/>
</servos>
Expand Down Expand Up @@ -120,8 +120,8 @@ http://paparazzi.enac.fr/w/index.php?title=Theory_of_Operation
<set servo="RUDDER" value="@YAW + @ROLL*COMBI_SWITCH"/>

<let var="roll" value="@ROLL"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? 1: AILERON_DIFF) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<!--set servo="HATCH" value="@HATCH"/-->
</command_laws>

Expand Down
4 changes: 2 additions & 2 deletions conf/airframes/funjet_cam_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,8 @@
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="MOTOR" value="@THROTTLE"/>
<set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
<set servo="AILEVON_LEFT" value="$elevator - $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator + $aileron"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
4 changes: 2 additions & 2 deletions conf/airframes/funjet_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="MOTOR" value="@THROTTLE"/>
<set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
<set servo="AILEVON_LEFT" value="$elevator - $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator + $aileron"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
8 changes: 4 additions & 4 deletions conf/airframes/mentor_tum.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@
</commands>

<servos>
<servo name="AILERON_RIGHT" no="0" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON_RIGHT" no="0" min="1000" neutral="1500" max="2000"/>
<servo name="ELEVATOR" no="2" min="2000" neutral="1500" max="1000"/>
<servo name="THROTTLE" no="3" min="1000" neutral="1000" max="2000"/>
<servo name="RUDDER" no="4" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON_LEFT" no="6" min="2000" neutral="1500" max="1000"/>
<servo name="AILERON_LEFT" no="6" min="1000" neutral="1500" max="2000"/>
<servo name="SWITCH" no="7" min="1000" neutral="1500" max="2000"/>
</servos>

Expand All @@ -82,8 +82,8 @@
<set servo="RUDDER" value="@YAW + @ROLL*COMBI_SWITCH"/>

<let var="roll" value="@ROLL"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
</command_laws>


Expand Down
4 changes: 2 additions & 2 deletions conf/airframes/microjet_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="MOTOR" value="@THROTTLE"/>
<set servo="AILEVON_LEFT" value="$elevator + $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator - $aileron"/>
<set servo="AILEVON_LEFT" value="$elevator - $aileron"/>
<set servo="AILEVON_RIGHT" value="$elevator + $aileron"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
4 changes: 2 additions & 2 deletions conf/airframes/twinjet_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@
<set servo="THROTTLE" value="@THROTTLE"/>
<let var="aileron" value="@ROLL * AILEVON_AILERON_RATE"/>
<let var="elevator" value="@PITCH * AILEVON_ELEVATOR_RATE"/>
<set servo="AILEVON_LEFT" value="$aileron + $elevator"/>
<set servo="AILEVON_RIGHT" value="-$aileron + $elevator"/>
<set servo="AILEVON_LEFT" value="-$aileron + $elevator"/>
<set servo="AILEVON_RIGHT" value="$aileron + $elevator"/>
</command_laws>

<section name="AUTO1" prefix="AUTO1_">
Expand Down
8 changes: 4 additions & 4 deletions conf/airframes/twinstar_example.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@
<!-- commands section -->
<servos>
<servo name="MOTOR" no="0" min="1000" neutral="1000" max="2000"/>
<servo name="AILERON_LEFT" no="1" min="1900" neutral="1480" max="1050"/>
<servo name="AILERON_LEFT" no="1" min="1050" neutral="1480" max="1900"/>
<servo name="ELEVATOR" no="2" min="1750" neutral="1530" max="1250"/>
<servo name="RUDDER" no="3" min="1100" neutral="1500" max="1900"/>
<servo name="AILERON_RIGHT" no="4" min="2000" neutral="1610" max="1200"/>
<servo name="AILERON_RIGHT" no="4" min="1200" neutral="1610" max="2000"/>
<servo name="FWHEEL" no="5" min="1900" neutral="1470" max="1100"/>
<servo name="HATCH" no="6" min="1000" neutral="1500" max="2000"/>
<servo name="CAM_ROLL" no="7" min="1000" neutral="1500" max="2000"/>
Expand Down Expand Up @@ -78,8 +78,8 @@
<set servo="MOTOR" value="@THROTTLE"/>
<set servo="ELEVATOR" value="@PITCH"/>
<let var="roll" value="@ROLL"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_LEFT" value="($roll > 0 ? AILERON_DIFF : 1) * $roll"/>
<set servo="AILERON_RIGHT" value="($roll > 0 ? 1 : AILERON_DIFF) * $roll"/>
<set servo="RUDDER" value="@YAW"/>
<set servo="FWHEEL" value="@YAW"/>
<set servo="HATCH" value="@HATCH"/>
Expand Down
2 changes: 1 addition & 1 deletion sw/airborne/firmwares/fixedwing/main_ap.c
Original file line number Diff line number Diff line change
Expand Up @@ -510,7 +510,7 @@ void attitude_loop( void ) {
h_ctl_attitude_loop(); /* Set h_ctl_aileron_setpoint & h_ctl_elevator_setpoint */
v_ctl_throttle_slew();
ap_state->commands[COMMAND_THROTTLE] = v_ctl_throttle_slewed;
ap_state->commands[COMMAND_ROLL] = h_ctl_aileron_setpoint;
ap_state->commands[COMMAND_ROLL] = -h_ctl_aileron_setpoint;

ap_state->commands[COMMAND_PITCH] = h_ctl_elevator_setpoint;

Expand Down

0 comments on commit de5b966

Please sign in to comment.