- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 5 von 5

Thema: asuro lib v3.0 Verständnisfragen zur Anwendung von Travel

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    16.05.2005
    Beiträge
    8

    asuro lib v3.0 Verständnisfragen zur Anwendung von Travel

    Anzeige

    E-Bike
    hallo!

    ich versuche grade mit hilfe der asuro lib v3.0 ein paar einfache bewegungen aus meinem bot herauszubekommen...
    Code:
      #include "asuro.c"
    
    int main(void)
    {
      Init();
      EncoderInit();
      Travel(40,100);
      return 0;
    }
    soweit lief das auch wie erwartet, allerdings wollte ich danch durch hinzufügen von

    Code:
      #include "asuro.c"
    
    int main(void)
    {
      Init();
      EncoderInit();
      Travel(40,100);
      Rotate(-90,100); 
      return 0;
    }
    eine drehung erreichen was voll in die hose ging... asuro fährt immer munter mit gleichbleibender geschwindigkeit grade aus. absurder weise funktioniert die drehung alleine wie erwartet.

    nun die preisfrage ist das ein verständnisproblem meinerseits? hab ich was komplett verbockt??

    vielen dank!

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    als erstes würde ich mal noch eine Endlosschleife
    Code:
    ...
      while(1);
      return 0;
    }
    am Ende der main Routine setzen.
    Sonst macht der Controller irgendwelchen Müll.

    Gruß m.a.r.v.i.n

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    24.11.2006
    Beiträge
    25
    Ich würds mal auf die Odometrie schieben, nix als Scherereien mit dem Mistding.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    16.05.2005
    Beiträge
    8
    naja die odometrie kanns ja auch nicht alleine sein, denn wie gesagt wenn ich die "fahre 40cm" routine alleine drin habe macht er was er soll: er fährt schön grade 40cm grade aus...

    die odometrie ist eigentlich auch super abgeschirmt und gepimpt und hat eigentlich schon ihre funktionstüchtigkeit bewiesen..

    das problem stellt sich erst dann ein, wenn ich versuche mehrere routienen zu kombinieren, daher hoffe ich auch immer noch, dass es an mir liegt

    @marvin: die while schleife hat es leider auch nicht gebracht...

  5. #5
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.066
    die while schleife ist sehr wichtig, es könnte sonst passieren dass alte programme, die noch im flash sin ausgeführt werden. diese werden nämlich nicht gelöscht, sondern nur durch das neue prog überschrieben. und wenn das alte prog länger war, dann kann sowas passieren.

    probier mal vor turn (oder rotate, wie es jetzt ja heisst) nochmal encoder_init() oder Encoder_Set(0,0) aufzurufen.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

Berechtigungen

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

Labornetzteil AliExpress