- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 85

Thema: Kurve fahren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    29.05.2005
    Beiträge
    1.018
    Grüß dich mausi_mick,

    da warst du ja echt fleißig.
    Aufgefallen sind mir folgende Stellen:

    - Keine Prüfung, ob Parameter "radius" negativ ist. Soll das gehen?
    Zumindest wird ja nur mit "if (radius > 0)" wirklich weiter gemacht.

    - Dann hier:
    Code:
           while (weg_s < weg_as)              // Ist-Tiks < Soll-Tiks
          {
             zist = (int)(Gettime () - zista);
    
             //Msleep (5);                      // 2 ??? 4 und 6 Problem kleiner Durchmesser
             //Odometrie einlesen
             if (degree > 0)                  // Rechtskurve: im Uhzeigersinn
             {
                MotorSpeed (speed_ac, speed_ic); // links = aussen , rechts = innen
                count_an = encoder [0];       // links schneller als rechts
                count_in = encoder [1];
                count_ai = count_ai + count_an;
             }
             else
             {
                count_an = encoder [1];       // rechts schneller als links
                count_in = encoder [0];
                count_ai = count_ai + count_an;
             }
    Hier müsste doch eigentlich auch ein MotorSpeed() in den else-Zweig, oder?

    - Was bedeutet der Kommentar hinter dem auskommentierten Msleep (5)?
    " //Msleep (5); // 2 ??? 4 und 6 Problem kleiner Durchmesser"

    - Merkwürdig: Wenn "60Tik/U" bedeutet, dass pro Radumdrehung 60 ODO-Tiks erzeugt werden (Ich bin sicher, dass es dies bedeutet). Bei meinem Asuro sind es 80 Tiks pro Radumdrehung.

    - Last and least
    Warum unterscheidest du beim Sammeln der Daten in Variable dax[][] über "if (degree > 0)" in Rechts- bzw. Linkskurve?


    Ansonsten macht mir das Ganze einen soliden Eindruck.
    Die von mir aufgeführten Punkte sind ja ohne Auswirkung zum gewünschten Programmablauf.
    Dass es aktuell 'etwas' lang und mit sehr vielen float-Berechnungen versehen ist, stört im Moment nicht so dolle. Optimierungspotential habe ich jedenfalls an einigen Stellen entdeckt. Aber wer weiß schon, ob es danach noch gehen würde ?

    Auch hier wieder: Es war noch nicht in meinem Asuro. Ich schaue nähhhhmlich gerade auf die Uhr.

    Gruß Sternthaler
    P.S.: Die Parameter, so wie ich vorgeschlagen hatte sind jedenfalls gut geeignet, um die Lib-Macros Go und Turn weiterhin erhalten zu können. Klasse!
    Sauroboter haben immer die Angewohnheit zu quicken. Nicht peaken
    Wermutstropfen: Deine Formatierung ist echt grottig.
    Angehängte Dateien Angehängte Dateien
    Lieber Asuro programieren als arbeiten gehen.

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress