NanoWii um 90 Grad nach links gedreht

Netsrac

Time Traveler
#1
Moin Jungs,

Wenn man danach sucht, dann findet man einige wenige Artikel von Leuten, die Ihre MultiWii 90 Grad nach rechts gedreht haben.

Aber nirgendwo steht, was man ändern muss, wenn man sie nach Links dreht.

Ich weiß, dass das in der defs.h definiert ist, aber wie ich hier X, Y, Z verteile und wann Plus oder Minus davor kommt ist mir noch unklar.

Prinzipiell würde ich es natürlich gerne auch verstehen, aber eine Lösung geht natürlich auch :--)

Danke, netsrac
 

warthox

Erfahrener Benutzer
#9
du kannst nen mwc board in jeder beliebigen rechtwinkligen position anbringen.
danach einfach die xyz achsen entsprechend der anleitung http://www.multiwii.com/software unter dem punkt 'How should be the sensor axis directions' anpassen.

multiwii.com/faq hat gesagt.:
How should be the sensor axis directions

TILT the MULTI to the RIGHT (left side up):

  • MAG_ROLL, ACC_ROLL and GYRO_ROLL goes up
  • MAG_Z and ACC_Z goes down
TILT the MULTI forward (tail up):

  • MAG_PITCH, ACC_PITCH and GYRO_PITCH goes up
  • MAG_Z and ACC_Z goes down
Rotating the copter clockwise (YAW):

  • GYRO_YAW goes up
The copter stays level:

  • MAG_Z is positive ; ACC_Z is positive
wenns bei einer achse nicht stimmt einfach ein - davor oder eben weg nehmen.
 

Fallanor

Erfahrener Benutzer
#11
magst du deinen sketch mal posten. werde noch bekloppt =)
 

Netsrac

Time Traveler
#12
Hi,

gehe in die defs.h ungefähr bei Zeile 930 findest Du das hier:
Code:
#if defined(NANOWII)
  #define MPU6050
  #define ACC_ORIENTATION(X, Y, Z)  {imu.accADC[ROLL]  = -Y; imu.accADC[PITCH]  =  X; imu.accADC[YAW]  =  Z;}
  #define GYRO_ORIENTATION(X, Y, Z) {imu.gyroADC[ROLL] = -X; imu.gyroADC[PITCH] = -Y; imu.gyroADC[YAW] = -Z;}
die zwei Defines für die Orientation tauscht Du einfach mit diesen Zeilen:
Code:
  // 90 Grad Counter Clock Wise
  #define ACC_ORIENTATION(X, Y, Z)  {imu.accADC[ROLL]  = -X; imu.accADC[PITCH]  = -Y; imu.accADC[YAW]  =  Z;}
  #define GYRO_ORIENTATION(X, Y, Z) {imu.gyroADC[ROLL] =  Y; imu.gyroADC[PITCH] = -X; imu.gyroADC[YAW] = -Z;}

Wie gesagt - 90 Grad gegen den Uhrzeigersinn - also USB Anschluss links an der Seite.


Gruß, netsrac
 

Fallanor

Erfahrener Benutzer
#13
Super danke dir
 
FPV1

Banggood

Oben Unten