PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : getDesSpeedRight(); bzw. getDesSpeedLeft();



proevofreak
04.06.2008, 19:29
hallo, beschäftige mich gerade intensiv mit dem beispielprogramm tv- remote und bin nun auf eine funktion gestoßen, aus welcher ich nicht ganz schlau werde.
kann mir vielleicht jemand sagen was getDesSpeedRight(); bzw. getDesSpeedLeft(); bedeutet?

gruß

blenderkid
04.06.2008, 20:41
Übersetzung: Gebe die eingegebene Geschwindigkeit des rechten/linken Motors aus. Also wenn du für rechts die Geschwindigkeit 100 einstellst und dann getDesSpeedRight(); aufrufst kommt 100 raus. Mit der Funktion kannst du z.B die reele Geschwindigkeit(getSpeedRight(); oder so) mit der eingestellten Geschwindigkeit(getDesSpeedRight();) vergleichen und somit den Widerstand der Motoren herausfinden, oder theoretisch herausfinden ob er bergauf fährt.

MfG blenderkid

proevofreak
05.06.2008, 18:10
heißt das dann dass die geschwindigkeit mit dieser funktion über die encoder ermittelt wird?

gruß

proevofreak
05.06.2008, 19:37
was ist dann der unterschied zwischen getDesSpeedLeft() und getLeftSpeed()?

gruß

blenderkid
05.06.2008, 20:38
Ne, die Geschwindigkeit wird nicht über den Encoder ermittelt, du sagst den Motoren erstmal "fahre mit Geschwindigkeit 100" z.B. moveAtSpeed(100,100). Dann bekommst du mit getDesSpeedLeft() die befohlene Geschwindigkeit (in dem Fall 100) und mit getLeftSpeed() die durch Encoder ermittelte Geschwindigkeit ( die liegt auch etwa bei 100 aber sie kann auch darunter liegen, wenn man die Kette festhält oder er bergauf fährt, oder sie kann drüber liegen wenn man bergab fährt oder die Motoren mit der Hand stark andreht .

MfG blenderkid