Archiv verlassen und diese Seite im Standarddesign anzeigen : Matheaufgabe zu lösen !!!
jagdfalke
03.07.2005, 19:29
Hi,
ich will in Bascom ein Sub schreiben, an das ich einen Vektor (x1, x2, x3) übergeb und dann die Servos in meinem Roboterarm in die Richtigen Winkel bewegt. Ich hab mal das Problem in Paint gemalt und mitgepostet. Ich komm relativ weit allerdings nicht bis zu den Winkeln :(
Kann jemand helfen? Falls ihr euch nichts unter der Zeichnung vorstellen könnt: ich hab ein meiner Galerie Bilder von dem Arm, dann kommt man sehr schnell drauf was gemeint ist.
Ich hoffe hier gibts ein paar Mathematiker ;)
mfg
jagdfalke
Wenn ich deine Zeichnung richtig deute, hast du a,b,c,d und p gegeben, richtig?
Dann kannst du einfach mit Hilfe des Skalarprodukts den Winkel zwischen zwei Vektoren berechnen.
Schau einfach mal in wikipedia nach "Vektor" da ist alles noch mal genau erklärt!
Hallo
alpha, beta, gamma durch Std-Vektorgeometrie:
Std-Skalaprodukt:
VektorA * VektorB = LängeA * LängeB * cos(Winkel zwischen A und B)
Das umformen und jeweils die richtigen Vektoren einsetzen, voilà
Details stehen in jedem Mathebuch
Gruess
Felix
OK, da war einer schneller :-)
jagdfalke
03.07.2005, 20:37
a, b, c, d, e, x3 sind Streckenlängen.
Nur p ist ein Vektor !!!
Wo ist denn der Ursprung deines Koordinatensystems?
Ich nehm einfach mal an dort wo sich am "Boden" a und p treffen.
Dann ist dein a doch auch ein Vektor, der in X1 richtung 0 ist. z.b. (1,0)^T
jagdfalke
03.07.2005, 20:59
das bild, das ich euch gepostet hab ist eine etwas vereinfachte Darstellung des Problems. In Wirklichkeit ist es natürlich alles ein 3D zu betrachten, daher ist auch e = sqrt(x1^2 + x2^2) also die Wuzel der Summer der Quadrate der Werte der beiden ersten Komponenten des Vektors p.
Alles klar?
Ich nehm einfach mal an dort wo sich am "Boden" a und p treffen.
Richtig angenommen !
Na dann kannst du doch der Strecke a einen Vektor zuordenen. Spricht doch nichts dagegen!
ich schlage vor das Koordinatensystem nicht kartesisch sondern polar aus Winkel und Radius aufzubauen( oder in dieses umzurechnen)
mein Vorschlag ist etwas kompliziert aber:
we fehler findet bitte in rot ausbessern und wider hineinstellen
mfg clemens
jagdfalke
03.07.2005, 21:10
hä? da sich die Winkel bei jeder bewegung verändern, kann ich doch einer Länge keinen Vektor zuorden. Man kann einem Vektor immer eine Länge zuordnen aber doch nicht umgekehrt. Steh ich jetzt auf der Leitung oder du?
wiso nicht? es geht ja kein parameter verloren ob ich jetzt schreibe strecke a=>b oder vektor a=>b ist doch eigentlich egal oder meinst du etwas anderes?
jagdfalke
03.07.2005, 21:19
na schau: der Vektor (3/3) steht im 45° Winkel auf der x1-Achse. und hat die Länge sqrt18. Er gibt aber beliebig viele Vektoren, die diese Länge haben, aber nur diesen, der den selben Winkel zur x1-Achse hat.
Man kann also nicht von der Länge auf den Vektor schließen !!!
aso jetzt versteh ich was du meinst
eigentlich müsste ich schreiben betrag von vektor b(3/3) startpunkt A(3/4),ich hab aber überall die beträge vergessen, aber das ist nicht das hauptproblem, weil ein anderer fehler viel schwerer wiegt, werd ich bis morgen ausbessern.
Natürlich kannst du das nicht!
Ich seh dein Problem grad nicht!
jagdfalke
03.07.2005, 21:30
Ich werde mal das was ich bis jetzt gerechnet habe in einem .doc zusammenstellen und posten...
so wenn zb VQ steht is der vektor VQ gemeint steht aber nur Q ist das die strecke Q
mfg clemens
jagdfalke
03.07.2005, 21:51
Hier ist mal die Datei mit meiner Lösung soweit
jagdfalke
03.07.2005, 21:52
@user529:
ich check des nicht. Kann mit der Zeichnung nix anfangen, hab keine Ahnung was da was ist. sry!
wie sich zeigt bin ich un´fähig etwas zu erklähren desshalb:
http://www.mathewissen.de/klasse10/kosinus.php
damit kannst du dein dreieck bcg auf den winkel alpha auflösen.
beta bekommst du genauso.
weil du alpha aber auf die senkrechte beziehen willst musst du dir noch den winkel der geraden b ausrechnen alpha geammt ist also:
alpha des dreiecks+90°+winkel der der geraden (in deinem fall -weil er nach unten geht)
alpha+beta+gamma=450° =>gamma
mfg clemens
jagdfalke
04.07.2005, 07:00
ja ok, cos is schon klar. aber gilt ja nur im rechwinkleigen Dreieck. Es sei denn man konstruiert sich die Höhe des Dreiecks da rein, ABER die bekomm ich ja nicht, dazu brauchte ich wenigstens einen Winkel :(
wenn man dir schon helfen will dann lies es dir bitte durch!!!
der cossinussatz gild bei allen dreiecken wenn:
3seiten bekannt+alle winkel unbekannt
2seiten bekannt+1winkel bekannt
a²=b²+c²+2b*c*cos(alpha) => alpha!!!!!
mfg clemens
jagdfalke
04.07.2005, 16:54
Oh, tut mir Leid.
Ich hab nur gelesen "gilt nur für rechtwinklige ..." und hab dann aufgehört. Ok, danke! Das hilft mir sehr!
mfg
jagdfalke
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.