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

Abstandssensor Auto mit Vektoren realisieren

 

ri3k
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2011, 13:27     Titel: Abstandssensor Auto mit Vektoren realisieren
  Antworten mit Zitat      
Hi,

ich versuche gerade in Matlab über die Patch Funktion ein Auto zu realisieren, das mittels mehreren Sensoren sich in einem Raum zu recht findet.

Leider steh ich gerade bei Sensor Programmierung voll auf dem Schlauch.

Ich habe mal als Anhang ein Bild von meinem Ziel erzeugt.

Es steht ein Auto mitten im Raum (Türkis) die Eckpunkte bzw. der Sensorstartpunkt sind bekannt (Vektoren).

Ziel von mir ist, immer den genauen Abstand zur Wand (Gelb) berechnen zu lassen. Später soll das Auto auch auf die Wand zufahren und der Wert sich immer anpassen.

Mein erste Gedanke:

Ortsvektoren S1 und W1 (vorhanden)
Richtungsvektoren ks1 und kw1 an S1 bzw. W1 ansetzten und laufen lassen

Bei ks1 und kw1 soll die Länge des Vektors Fest auf 1 definiert werden.


Schnittpunkte der beiden Vektoren berechnen durch Gleichsetzen.
ks1 und kw1 soll ja immer auf summiert werden.
da möchte ich da den Wert berechnet haben.


Hätte jemand eine andere Idee?

Wie definier ich jetzt die Vektorlänge von ks1 kw1 auf 1
und wie defieniert man ein richtungsvektor?
Über den Betrag des Vektors?
Code:

S1=[14 8]';

ks1=[???];

% den Betrag
laenge=norm[ks1];???
 



Wäre sehr froh um Hilfe
Danke

Gruß
ri3k

Sensor1.jpg
 Beschreibung:

Download
 Dateiname:  Sensor1.jpg
 Dateigröße:  18.5 KB
 Heruntergeladen:  512 mal
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: 19.06.2011, 16:04     Titel: Re: Abstandssensor Auto mit Vektoren realisieren
  Antworten mit Zitat      
Hallo ri3k,

Mir wird die Frage nicht klar.

Zitat:
Ziel von mir ist, immer den genauen Abstand zur Wand (Gelb) berechnen zu lassen.

Das Auto und die Wand sind ausgedehnte 2D-Objekte. Mit den einfachen Ortskoordinaten kann man das nicht berücksichtigen, sobald das Auto nicht mehr genau senkrecht auf die Wand zu fährt.

Falls es aber immer senkrecht fährt, ist der Abstand einfach die Differenz der X-Komponente von Auto und Wand.

Zitat:
Richtungsvektoren ks1 und kw1 an S1 bzw. W1 ansetzten und laufen lassen

Wohin "laufen" sie denn?

Zitat:
Bei ks1 und kw1 soll die Länge des Vektors Fest auf 1 definiert werden.

Einen Norm-Vektor berechnet man so:
Code:
x = rand(1, 3);
nx = x / norm(x);


Zitat:
Schnittpunkte der beiden Vektoren berechnen durch Gleichsetzen.
ks1 und kw1 soll ja immer auf summiert werden.

Das verstehe ich nicht.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2011, 17:43     Titel:
  Antworten mit Zitat      
Hi Jan,


Das Auto soll sich später durch das ganze Fenster Bewegen somit auch den Winkel ändern. Somit kann ich nicht einfach die X Koordinaten von ein ander zum jeweiligen Zeit Punkt abziehen.


ks1 läuft vom Anfang des Autos auf die Wand zu.
kw1 läuft vom unteren Punkt nach oben.

Da ich die länge von ks1(kw1) auf 1 Normieren möchte, ergibt sich später evtl. die Formel x*ks1 bzw. y*kw1


ks1 wird ja immer länger, bis irgend wann ks1 und kw1 sich schneiden.
Diesen Schnittpunkt errechnet mach doch, wie jeden normal Schnittpunkt auch durch gleichsetzen.

Wenn ich jetzt die Faktoren für x und y mir errechnet habe, komm ich doch auf die Entfernung da ja ks1 1cm ist.

Bloß um das ganz in Matlab umzusetzen, fehlt mir einwenig Erfahrung mit Matlab.

Ich hoffe es hilft etwas. Ist schwer zu erklären.

Aber Danke für die Berechnung des Normvektors
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 - 2025 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.