WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Data fusion: LinearBeschl. + Winkelgeschw. --> Position

 

SchicketmA
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: Magdeburg
Version: ---
     Beitrag Verfasst am: 29.10.2014, 15:12     Titel: Data fusion: LinearBeschl. + Winkelgeschw. --> Position
  Antworten mit Zitat      
Liebe Kollegen!

ich habe Bewegungsdaten mit einem IMU (XSens Mtx) (Gangbewegung) ermittelt:

*) Linearbeschleundigung
*) Winkelgeschwindigkeit
*) der XSens Mtx gibt zusätzlich Quaternionen aus

Nun suche ich einen Weg diese Daten zu "fusionieren" und somit die Position (Orientierung) in Weg und Winkel des Sensors zu bestimmen!

Kann mir jemand helfen Question
VIELEN Dank im Voraus Exclamation

LG
SchicketmA
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.11.2014, 14:15     Titel: Re: Data fusion: LinearBeschl. + Winkelgeschw. --> Positi
  Antworten mit Zitat      
Hallo SchicketmA,

Die Frage ist noch sehr allgemein. Eine konkrete Antwort ist deshalb vielleicht etwas frustrierend:
Zitat:
Kann mir jemand helfen :?:

Ja, ganz bestimmt.

Möchtest Du etwas konkretes wissen?
Dann poste doch mal irgendwelche Details und stelle eine konkrete Frage dazu.

Viele Grüße, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
SchicketmA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: Magdeburg
Version: ---
     Beitrag Verfasst am: 02.11.2014, 11:13     Titel:
  Antworten mit Zitat      
Also Ich habe 2 txt Files:

--> Winkelgeschw. [rad/s] und linear Beschl [m/s^2]
--> jeweils mit 3 Spalten (x,y,z) und 150 Zeilen

--> X zeigt nach vorne
--> Y zeigt nach links
--> Z zeigt nach oben (Gravitation)


Was ist meine konkrete Frage:
Wie kann man aus diesen 2 txt.Files die ORIENTIERUNG in Grad und die POSITION in Meter bestimmen?

wie zB.: in diesem Video https://www.youtube.com/watch?v=4X1sNqSMatA
(natürlich ohne zusätzliche Hardware)
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.11.2014, 20:19     Titel:
  Antworten mit Zitat      
Hallo SchicketmA,

Dir selbst ist das Problem bestimmt vollkommen klar, aber denke daran, dass die Leser im Forum nicht die geringste Ahnung davon haben, was Du tust.

Zitat:
Also Ich habe 2 txt Files:

Heißt das, dass Du fragst, wie man die Files impotieren kann? Falls ja, müsstest Du ein paar Besipieldaten zeigen, um das Format zu erklären.
Falls nein, ist die Information, dass es sich um txt Files handelt, einfach nur verwirrend.

Zitat:
Wie kann man aus diesen 2 txt.Files die ORIENTIERUNG in Grad und die POSITION in Meter bestimmen?

Gar nicht. Die Winkel-Geschwindigkeit und die Linear-Beschleunigung reichen einfach nicht aus um eine Position zu bestimmen. Denn dazu fehlt noch die Anfangsposition und die -Geschwindigkeit.

Falls Du die Startwerte aber zur Verfügung hast, benötigst Du eine Integration, z.B. mit CUMTRAPZ.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
SchicketmA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: Magdeburg
Version: ---
     Beitrag Verfasst am: 02.11.2014, 22:10     Titel:
  Antworten mit Zitat      
Jan schon mal Danke für deine Hilfe, werd meine Fragen in Zukunft viel genauer formulieren!

Eingelesen hab ich die Daten schon!

Was ich jetzt brauche ist die Integration!
Ich weis die Startwerte (Anfangsposition und die - Geschwindigkeit) weis jedoch nicht wie ich diese in der Funktion CUMTRAPZ verwende.

habe es probiert mit:

dt = 1/samplingrate
velocity = cumtrapz(acceleration*dt);
position = cumsum(velocity + acceleration/2 * mpower(dt,2));


und jetzt weis ich nicht wo ich die Anfangswerte in diese Funktion schreiben soll.

Vielen Dank im Voraus
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.