- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 10

Thema: I-Bumper aus "Pro-Bot 128 bauen und erfolgreich einsetzen" - Problem mit Lib

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    02.02.2014
    Beiträge
    9
    Vielen Dank, jetzt geht's!

    Allerdings reagiert der Roboter nicht, wenn er irgendwo gegen fährt, da schaue ich jetzt mal, woran das liegen könnte.

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Alles klar. Freut mich!
    Ich habe mir inzwischen mal das Beispiel angeschaut...
    Der Bot "erkennt" letztenendes ja nur den Spannungs Zusammenbruch wenn die Motoren blockieren. Zum testen könntest du also das Programm laufen lassen und die Reifen vom Bot festhalten. Dann ist das ja so, wie es im Programm vorgehen ist, nur evtl in extrem...
    Ansonsten könntest du auch ein einfaches Programm selber schreiben, wo du feststellen kannst, ob das so funktioniert. Du müsstest dir nur die Werte vom ADC an das PC Terminal schicken. Das heißt das du die Motoren laufen lässt und dann nur noch GET_ADC(0) auslesen musst und dir das am PC ausgibts.
    Dann solltest du, wenn das so funktioniert wie es im Buch beschrieben wird, eine Werte Veränderung feststellen können, wenn du die Reifen festhältst...

    Ich könnte mir aber auch vorstellen das das Programm nicht mehr funktioniert, wenn du zu gute Akkus bzw. Batterien verwendest. Wenn diese für hohe Entladeströme ausgelegt sind, wird auch die Spannung nur sehr gering zusammen brechen... Das hieße das das Programm in dem Fall nicht mehr funktioniert.. naja. Teste es erstmal so wie ich es dir beschrieben hab.

    MfG
    bnitram

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    02.02.2014
    Beiträge
    9
    Vielen Dank für die guten Tipps! Letztendlich lag es gestern nur an einem falsch deklarierten Thread und die Bumper-Funktion hat dann wunderbar funktioniert. Allerdings gibt es in dem Programm ja auch eine Komponente, in der der Probot mit dem normalen IR-ACS Hindernissen ausweicht, und das funktioniert nicht. Das muss ich also nochmal isolieren. Weißt Du, ob die Wirkung des IR-ACS von den Lichtverhältnissen abhängt, oder nur von der Oberfläche, die das IR-Licht reflektiert? Vielleicht ist nur die Empfindlichkeit falsch eingestellt - steigt mit einem höheren Wert die Empfindlichkeit, oder ist es umgekehrt?

    Das mit den kleineren Testprogrammen ist gut, das versuche ich meist, wenn etwas nicht funktioniert. Dabei lernt man eine ganze Menge, aber es ist natürlich auch eine Herausforderung für einen Programmieranfänger.

    VG
    Anna

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Hallo Anna,
    ah ok.

    Bei der Empfindlichkeit habe ich nie große Unterschiede festgestellt... Also kann ich da nichts genaueres sagen. Die Objekterkennung hängt relativ stark vom Licht ab. Es ist ja IR...
    Die Oberfläche spielt auch eine Rolle, jedoch funktioniert es in den meisten Fällen.

    MfG
    bnitram

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    02.02.2014
    Beiträge
    9

    Dieselben Fehlermeldungen schon wieder

    Ich bekomme wieder dieselben Fehlermeldungen, diesmal mit einem anderen Programm - es ist zum Verzweifeln. Habe die Lib (ich versuche es mit der Lib in C, die bisher wunderbar funktioniert hat) inzwischen schon mehrmals von der CD neu heruntergeladen, macht keinen Unterschied. Wenn ich aber nun z. B. das Programm LineRacer von der CD kompiliere, funktioniert das wunderbar, wenn ich mein eigenes Programm mit derselben Lib kompilieren möchte, erhalte ich wieder dieselben Fehlermeldungen - liegt also vermutlich am Code. Irgendwelche Ideen, was mit dem Code nicht stimmt?

    Mein Code:

    Code:
    int T1, T2;
    
    void main(void)
     {
     PRO_BOT128_INIT();                             //System setup
     DRIVE_ON();                                    //Drive setup
    
       while(1)
       {
       T1 = READ_LINE_LEFT();                           //Linken Liniensensor lesen
       T2 = READ_LINE_RIGHT();                          //Rechten Liniensensor lesen
    
         if (T1 == T2)
         {
         GO_TURN(5,-25,180);
         }
    
         if (T1 < T2)
         {
         DRIVE_FORWARD(200);
         }
    
         if (T1 > T2)
         {
         GO_TURN(5,25,180);
         }
       }
     }

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    07.01.2010
    Ort
    Deutschland
    Beiträge
    739
    Hallo Anna,
    mit dem C-Code vom ProBot habe ich mich nur kurz beschäftigt, daher kann ich so spontan nicht sagen ob das richtig oder falsch ist.

    Hier findest du jedenfalls die "richtigen" Codes, in einer Übersicht. Vielleicht hilft es dir ja?!:
    http://www.c-control-pro.de/documentation/index.html

    MfG
    bnitram

Ähnliche Themen

  1. Weiteres "Problem" mit Pro Bot128
    Von flo2000 im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 16
    Letzter Beitrag: 29.12.2013, 22:05
  2. Pro Bot 128 problem mit rad encoder
    Von sebi86 im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 15
    Letzter Beitrag: 25.01.2013, 20:24
  3. Pro Bot 128 - Problem mit Ansteuerung des rechten Motors
    Von erik95 im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 12
    Letzter Beitrag: 05.01.2011, 11:47
  4. Pro-Bot 128 ACS-Problem
    Von RoninShooter im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 1
    Letzter Beitrag: 07.02.2010, 15:04
  5. Problem mit Pro-Bot 128
    Von thekingtt im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 3
    Letzter Beitrag: 04.01.2010, 10:33

Berechtigungen

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

12V Akku bauen