- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 8 von 8

Thema: RP6 dreht nicht genau auf 180 Grad

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    25.12.2008
    Beiträge
    27

    RP6 dreht nicht genau auf 180 Grad

    Anzeige

    Powerstation Test
    Hallo,

    ich habe ein kleines Progi geschrieben das den RP6 2 Meter nach vorne fahren lässt, danach soll er sich um 180 Grad nach rechts drehen. Der RP6 dreht sich leider nicht genau um 180 Grad, sondern um ca. 20 - 40 Grad weniger. Ich schätze ca. 140 bis 160 Grad.

    Woran kann das liegen? Die Encoder-Kalibrierung (0,228mm) hat nichts gebracht. Die Kurven der Drehgeber (Poti-Einstellungen) scheinen meiner Meinung nach auch relativ ok.

    Habt ihr vielleicht eine Idee?

    mfg
    ben


    Code:
    #include "RP6RobotBaseLib.h" 
    
    void bumpersStateChanged(void)
    {
    	if(bumper_left || bumper_right) 
    	{
    		moveAtSpeed(0,0);  // stop moving!
    		setLEDs(0b010000);
    	}
    }
    
    int main(void)
    {
    	initRobotBase();
    	setLEDs(0b111111);		// alle LEDs an
    	mSleep(1500);			// warte 1,5 sek.
    	
    	// Bumpers state changed event handler (überwacht die Bumper auf Auflösung)
    	BUMPERS_setStateChangedHandler(bumpersStateChanged);
    	
    	powerON(); 	// Turn Encoders, Motor Current Sensors  (sonst nix gehen...:))
    	
    	move(100, FWD, DIST_MM(1000), true); // 1m Vorwärts fahren	
    	rotate(50, RIGHT, 180, true); // um 180° nach rechts drehen
    	
    	while(true) 
    	{
    		task_RP6System();
    	}
    	return 0;
    }
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken waveform_119.jpg  

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    30.12.2008
    Alter
    29
    Beiträge
    31
    Also die Kurven sind ja perfekt aber der robbi faert nach dem programm ja nur 1 Meter ist warscheinlich ein Tippfehler und wird die encoder Kalibriering in mm gemessen also ich habe fast das selbe Problem ist nur nicht so extrem achja und hast du schon den unterschied zwischen teppig nluns pakett und Steinboden geguckt???
    Aber viel glueck das es besser wird
    Mfg Arthur
    Wer Rechtschreibefehler findet darf sie behalten
    Gruß Jakob

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    25.12.2008
    Beiträge
    27
    Hi,

    was für Kurven? Er fährt bei mir nur 1 M geradeaus und soll sich dann um 180 Grad drehen. Und diese Drehung ist leider nicht genau 180 Grad. Das ist mein Problem. :/

    mfg
    ben

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    ... soll sich dann um 180 Grad drehen. Und diese Drehung ist leider nicht genau 180 Grad. Das ist mein Problem.
    Das ist ganz normal. Die Drehung hängt vom Untergrund, dem Durchrutschen der Ketten, der Akkuspannung ... ab.
    Wenn du immer auf dem selben Grund fährst, kannst du ROTATION_FACTOR in der RP6Config.h anpassen. Dann wird's etwas genauer.
    Aber letztlich braucht man z.B. einen elektron. Kompass, um genau zu rotieren.

    Gruß Dirk

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    30.12.2008
    Alter
    29
    Beiträge
    31
    ja ich weiß und ich meinte das ding was im waveform display angezeigt wird
    mfg Arthur
    Wer Rechtschreibefehler findet darf sie behalten
    Gruß Jakob

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    25.12.2008
    Beiträge
    27
    @Dirk: Besten Dank für den Hinweis...

    @KingArthur: Ah. Okay. Dann hatte ich Dich falsch verstanden..

    mfg
    ben

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    30.12.2008
    Alter
    29
    Beiträge
    31
    ok dann is ja in ordnung
    mfg Arthhur
    Wer Rechtschreibefehler findet darf sie behalten
    Gruß Jakob

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    25.12.2008
    Beiträge
    27
    Hi Dirk,

    kurze Frage zum ROTATION_FACTOR:

    Ich habe hier einige Werte getestet, aber es tut sich leider gar nichts. Habe zum testen auch mal extreme Werte benutzt z.B. 5000 etc. Aber der RP6 dreht sich leider nicht weiter als mit dem Standardwert.

    Habe die Änderung gespeichert, mein Programm neu compiliert und in den RP6 hochgeladen.

    Hast Du vielleicht noch eine Idee?

    thx,

    ben

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests