- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 14

Thema: 3D kompass. Rechnung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    09.02.2013
    Beiträge
    51
    Code:
        sensor = SensorADXL345(1, 0x53)
        mx,  my,  mz,  = sensor.read_data_beschl()
        #print mx, my, mz
        pitchAccelXh = math.atan2(my / 1024, (mz / 1024))
        rollAccelYh = math.atan2(mx / 1024, (mz / 1024))
     
        cos_roll= math.cos(pitchAccelXh);
        sin_roll = math.sin(pitchAccelXh);
        cos_pitch = math.cos(rollAccelYh);
        sin_pitch = math.sin(rollAccelYh);
      
        mag_X = x; 
        mag_Y = y;  
        mag_Z = z;  
      
    
        Yh = mag_Y * cos_roll - mag_Z * sin_roll;
        Xh = mag_X * cos_pitch + mag_Y * sin_roll * sin_pitch + mag_Z * cos_roll * sin_pitch;
        ang = 180+round(math.atan2(x, y)*(180/math.pi),0)
        realHeading = 180+round(math.atan2(Xh, Yh)*(180/math.pi),0)
        print "alt",ang,"neu",realHeading
        time.sleep(1)

    jetzt geht es solange der Kompass grade ist.
    In diesen fall stimmen alter und neuer wert überein (is ja normal) sobalt ich den Kompass + accelerometer kippe ist der alte wert fast besser als der neu ausgerechnete^^

    jemand eine Idee woran das liegen könnte?
    Geändert von Spacecam (21.08.2013 um 18:21 Uhr)

  2. #2
    Erfahrener Benutzer Begeisterter Techniker Avatar von Torrentula
    Registriert seit
    10.10.2009
    Ort
    Procyon A
    Beiträge
    355
    Sorry, dass ich erst jetzt antworte, du scheinst in deinem code bei der Berechnung von Xh und Yh Pitch und Roll teilweise durcheinander gebracht zu haben.

    So müsste es sein:
    Code:
    Xh = mag_X * cos_pitch + mag_Z * sin_pitch
    Yh = (mag_X * sin_roll * sin_pitch + mag_Y * cos_roll) - mag_Z * sin_roll * cos_pitch
    MfG Torrentula

Ähnliche Themen

  1. 3D kompass. Rechnung
    Von Spacecam im Forum Sensoren / Sensorik
    Antworten: 0
    Letzter Beitrag: 12.08.2013, 17:20
  2. Hexaservos + Rechnung
    Von Andi_K im Forum Motoren
    Antworten: 9
    Letzter Beitrag: 26.03.2013, 08:37
  3. Rechnung in Boolschem Ausdruck
    Von Static im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 25.09.2005, 19:02
  4. % Rechnung
    Von Marco78 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 19.03.2005, 12:17
  5. einfache rechnung
    Von Adam im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 06.10.2004, 21:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests