Multiwii Flying Wing mit Ruder

Nolis

Erfahrener Benutzer
#1
Hey, hab gerade meine F16 mit einem MWC ausgestattet, Flying Wing Mode, grundsätzlich funktioniert alles genau so wie es funken soll, ich bekomme nur das Ruder nicht gefixt, Flying Wing Mode ist ja eigentlich für NUR FLÜGEL gedacht, daher vermute ich auch keine Seitenruder funktion.. kann man das irgendwie dazu schalten über den MWC im Flying Wing Mode... ?
 

Nolis

Erfahrener Benutzer
#2
Antwort selbst gefunden: für alle die zu Ihrem Flying Wing Setup auch noch das Ruder über den MWC steuern möchten hier der Trick:

in def.h
Code:
#elif defined(FLYING_WING)
  #define PRI_SERVO_FROM   [B][COLOR="#FF0000"]4[/COLOR][/B]
den 4er einfach zu 3 ändern

und in Output.cpp
Code:
    /*****************************             FLYING WING                **************************************/
    if (!f.ARMED) {
      servo[7] = MINCOMMAND;  // Kill throttle when disarmed
    } else {
      servo[7] = constrain(rcCommand[THROTTLE], conf.minthrottle, MAXTHROTTLE);
    }
    motor[0] = servo[7];
    if (f.PASSTHRU_MODE) {    // do not use sensors for correction, simple 2 channel mixing
      [B][COLOR="#FF0000"]servo[2] =  rcCommand[YAW] * 1;                  //   Rudder[/COLOR][/B]
      servo[3] = (SERVODIR(3,1) * rcCommand[PITCH]) + (SERVODIR(3,2) * rcCommand[ROLL]);
      servo[4] = (SERVODIR(4,1) * rcCommand[PITCH]) + (SERVODIR(4,2) * rcCommand[ROLL]);
    } else {                  // use sensors to correct (gyro only or gyro+acc according to aux1/aux2 configuration
      [B][COLOR="#FF0000"]servo[2] =  axisPID[YAW]   *  1;                    //   Rudder[/COLOR][/B]
      servo[3] = (SERVODIR(3,1) * axisPID[PITCH])   + (SERVODIR(3,2) * axisPID[ROLL]);
      servo[4] = (SERVODIR(4,1) * axisPID[PITCH])   + (SERVODIR(4,2) * axisPID[ROLL]);
    }
    [B][COLOR="#FF0000"]servo[2] += 1500 ;   // Rudder[/COLOR][/B]
    servo[3] += get_middle(3);
    servo[4] += get_middle(4);
oder -1 für Ruder Reverse

Das Ruder dann auf A2 am Controller anstecken fertig...

cheers ;-)
 
Zuletzt bearbeitet:
#3
Das Ruder dann auf A2 am Controller anstecken fertig...
Hallo "Nolis",

lange habe ich gesucht um deinen Typ zu finden.
Meine Board ist ein Nanowii - und nach dem Flashen sehe ich in der GUI aber kein Seitenruder.
Ich werde als nächstes ein Servo an A2 anschließen, dann wird sich`s zeigen, ob es funktioniert.

Leider muß ich feststellen, dass der Kanal mit dem Seitenruder nicht an A2 ausgegeben wird.
In der GUI ist die Funktion im Eingangsbereich jedoch vorhanden.

Trotzdem Danke und Gruß - Peter
 
Zuletzt bearbeitet:
FPV1

Banggood

Oben Unten