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

Thema: Asuro Lib und Kollisionstest Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    09.07.2015
    Beiträge
    7

    Asuro Lib und Kollisionstest Problem

    Hallo Roboternetz Community,

    ich habe seit einer Weile einen Asuro. Bisher habe ich die originale Library von der AsuroCD verwendet, da ich mir aber ein Ultrasonic Bausatz geholt habe möchte ich die neuere Asuro Lib verwenden.

    Installiert habe ich die Asuro Lib 2.80 rc2 und diese im Atmel Studio 6.2, welches ich zum programmieren verwende, eingebunden.

    Als erstes habe ich den Code vom Kollisions Test in ein neues Projekt eingefügt, es kompiliert und dann auf den Asuro geflasht.
    Resultat: Der Asuro dreht permanent den linken Motor rückwärts.

    Daraufhin habe ich den Tasten Sensor Test durchgeführt, welcher mir aber jeweils die richtigen Werte im Terminal ausgibt. Nur manchmal erkennt er einen Taster erst nach zwei-dreimaligem drücken.

    Danach habe ich nochmal den Kollisions Test auf den Asuro gelasht, dieses mal aber die bereits kompilierte hex Datei im examples/KollisionTest-Ordner. Erstaunlicher Weise funktioniert hier das Programm wie es soll, Asuro fährt vorwärts und bei Kollision fährt er rechts bzw links Rückwärts und wieder vorwärts bis zur nächsten Kollision.

    Als weiteren Test habe ich den Code vom Kollisions Test in mein altes Projekt kopiert, bei dem ich noch die originale Library verwende. Hier musste ich nur die Funktion MSleep(), mit in den Quellcode schreiben, da diese nicht in der alten Library enthalten ist.
    Siehe da auch hier funktioniert das Programm wie erwartet.

    Leider bin ich jetzt an einem Punkt, wo ich nicht weiß wo ich den Fehler finden könnte.
    Falls jemand dieses Verhalten kennt oder einen Ansatz hat, wonach ich suchen könnte, würde ich mich sehr freuen.

    Mfg Marph

  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
    Hallo Marph,

    willkommen im RN-Forum.

    Zu deinem Problem würde ich vorschlagen, die Taster Kalibrierung durchzuführen. Falls der gefundene Wert von der Voreinstellung (62) abweicht, muss die myasuro.h angepasst werden und die AsuroLib neu übersetzt werden.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    09.07.2015
    Beiträge
    7
    Hallo m.a.r.v.i.n,

    danke für deine Antwort.

    Die Tastenkalibrierung liefert mir vernünftige Werte.
    Da ich zwei kleine Ausreißer hatte, habe ich die MY_SWITCH_VALUE in der myasuro.h von 62 auf 63 gestellt.
    Danach habe ich die make-lib.bat ausgeführt um die Library neu zu kompilieren, mein Projekt mit dem Kollisions Test Code ebenfalls neu kompiliert und dann auf den Asuro geflasht.
    Resultat ist wieder: Permanent dreht der linke Motor rückwärts.

    Anbei auch meine makefile (im txt Format) und ein Screenshot von meiner Atmel Studio Config.
    Die asuro.c hab ich mittels "Add as Link" eingebunden, so dass auf die asuro.c im lib Ordner gezeigt wird und nicht auf eine Kopie im Project Ordner.


    Code:
    Tastsensor Kalibration
    
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64                               ¦
    Press Key 1
                                        62 63
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                        62 63                               ¦¦
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                           63 64
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                        62 63                      ¦  ¦¦h¦¦
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                        62 63
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67                      ¦
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                           63 64
    Press Key 6
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ¦
    Press Key 5
    50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    Press Key 4
                   55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    Press Key 3
                                  60 61 62 63 64 65 66 67
    Press Key 2
                                     61 62 63 64
    Press Key 1
                                        62 63
    ¦¦¦¦¦¦¦¦¦¦
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken atmel_config.jpg  
    Angehängte Dateien Angehängte Dateien

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das Bild das du an gehangen hat ist viel zu klein. Da kann man nichts auf erkennen.

    Du hast auch den makefile angehangen. Das is nicht den Asuro.c lib datei.

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    09.07.2015
    Beiträge
    7
    Hallo Valen,

    ich habe die makefile angehängt um mein Vorgehen darzulegen. Gerne hänge ich auch die asuro.c an.

    Wieso das Bild so klein ist verstehe ich noch nicht ganz, jedes mal wenn ich ein Bild im Anhang hochlade wird es automatisch komprimiert.

    So sollte es gehen:
    Bild hier  

    Ich verstehe halt (noch) nicht, wo ich den Fehler machen/finden kann.

    Mfg Marph
    Angehängte Dateien Angehängte Dateien

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Naja, die Asuro.c datei ist auch nicht so interessant. Weil du das nicht geändert hat,oder? Das können wir schon runter laden wenn wir es nicht schon haben. Dein eigene Programm hochladen ist wichtiger.

    Gab es beim compilieren kein Meldungen? Ich kenne mich mit das Atmel Studio Programm nicht aus, aber ich vermute sie stecken dort auf das "Build Event" tab.

    Und was ist diesen "libm" das du als Library eingesteckt hat?

Ähnliche Themen

  1. Problem beim Einbinden von asuro.h / asuro.c
    Von Andi1888 im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 06.03.2014, 18:09
  2. Antworten: 6
    Letzter Beitrag: 30.03.2013, 22:17
  3. Antworten: 18
    Letzter Beitrag: 06.05.2012, 19:40
  4. [Asuro] Problem: test.c und asuro.c compilieren
    Von Jonas Münch im Forum Asuro
    Antworten: 12
    Letzter Beitrag: 17.05.2010, 10:34
  5. Antworten: 2
    Letzter Beitrag: 26.06.2008, 13:32

Berechtigungen

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

12V Akku bauen