-
-
Erfahrener Benutzer
Roboter-Spezialist
getDesSpeedRight(); bzw. getDesSpeedLeft();
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ß
-
Erfahrener Benutzer
Fleißiges Mitglied
Ü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
-
Erfahrener Benutzer
Roboter-Spezialist
heißt das dann dass die geschwindigkeit mit dieser funktion über die encoder ermittelt wird?
gruß
-
Erfahrener Benutzer
Roboter-Spezialist
was ist dann der unterschied zwischen getDesSpeedLeft() und getLeftSpeed()?
gruß
-
Erfahrener Benutzer
Fleißiges Mitglied
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen