-
        

Ergebnis 1 bis 2 von 2

Thema: NIBObee: Weg abfahren und gleichzeitig eine Hindernisserkennung

  1. #1
    Unregistriert
    Gast

    NIBObee: Weg abfahren und gleichzeitig eine Hindernisserkennung

    Anzeige

    Hallo zusammen.

    Ich habe ein kleines Problem und vielleicht hat jemand eine gute Idee.
    Ich will für den Nibobee ein Programm schreiben (in Java) mit welchen er ein Weg verfolgen kann und gleichzeitig die Sensoren aktiv sind, dass er ein Hinderniss erkennen kann.

    Ich habe lediglich die Grundausstattung des Nibobee, weswegen er zu komplexe Programme auch nicht verarbeiten kann.

    Falls jemand eine gute Idee hat wäre das super.
    Weiter unten findet ihr den Code mit welchem wir es versucht haben, der aber nicht funktioniert hat.

    Falls nur schon jemand weiss ob es für den Nibobee überhaupt möglich ist zwei Sachen aufs Mal zu machen wäre es super wenn mir da jemand ein Tipp geben könnte

    Freundliche Grüsse


    ************************************************** ************************************************** **********
    CODE:

    mport nanovm.nibobee.drivers.*;

    public class Mainclass{

    public static void main(String[] args) {

    warte(2000);

    while(true)
    {
    warte(2000);
    gerade();
    warte(2000);
    links();
    warte(2000);
    gerade();
    warte(2000);
    rechts();
    warte(2000);
    gerade();
    warte(2000);
    links();
    warte(2000);
    gerade();
    warte(2000);
    rechts();
    warte(2000);


    }

    }
    static void warte(int ms){
    if(Sensor.getRight() != 0)
    {
    Motor.setPWM(-600, -600);
    Motor.setSpeed(-600, -600);
    Leds.setStatus(0, true);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(1500);
    Motor.stop();
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(500);
    }

    if(Sensor.getLeft() != 0)
    {
    Motor.setPWM(-400, -600);
    Motor.setSpeed(-400, -600);
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, true);
    warte(1500);
    Motor.stop();
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(500);}

    if(Sensor.getLeft() != 0 && Sensor.getRight() !=0)
    {
    Motor.setPWM(-400, -500);
    Motor.setSpeed(-200, -300);
    Leds.setStatus(0, true);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, true);
    warte(1500);
    Motor.setPWM(0,0);
    Motor.setSpeed(0, 0);
    Leds.setStatus(0, true);
    Leds.setStatus(1, true);
    Leds.setStatus(2, true);
    Leds.setStatus(3, true);
    warte(500);
    }

    Clock.delayMilliseconds(ms);
    if(Sensor.getRight() != 0)
    {
    Motor.setPWM(-600, -600);
    Motor.setSpeed(-600, -600);
    Leds.setStatus(0, true);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(1500);
    Motor.stop();
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(500);
    }

    if(Sensor.getLeft() != 0)
    {
    Motor.setPWM(-400, -600);
    Motor.setSpeed(-400, -600);
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, true);
    warte(1500);
    Motor.stop();
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, false);
    warte(500);}

    if(Sensor.getLeft() != 0 && Sensor.getRight() !=0)
    {
    Motor.setPWM(-400, -500);
    Motor.setSpeed(-200, -300);
    Leds.setStatus(0, true);
    Leds.setStatus(1, false);
    Leds.setStatus(2, false);
    Leds.setStatus(3, true);
    warte(1500);
    Motor.setPWM(0,0);
    Motor.setSpeed(0, 0);
    Leds.setStatus(0, true);
    Leds.setStatus(1, true);
    Leds.setStatus(2, true);
    Leds.setStatus(3, true);
    warte(500);
    }

    }

    static void rechts(){
    Motor.setPWM(400,200);
    Motor.setSpeed(400,200);
    Leds.setStatus(3, true);
    Leds.setStatus(2,true);
    Leds.setStatus(0, false);
    Leds.setStatus(1, false);


    }
    static void links(){
    Motor.setPWM(200,500);
    Motor.setSpeed(200,400);
    Leds.setStatus(0, true);
    Leds.setStatus(1,true);
    Leds.setStatus(3, false);
    Leds.setStatus(2, false);

    }
    static void gerade(){
    Motor.setPWM(500,635);
    Motor.setSpeed(500,635);
    Leds.setStatus(1, true);
    Leds.setStatus(2, true);
    Leds.setStatus(3, false);
    Leds.setStatus(0, false);
    Clock.delayMilliseconds(2000);


    }
    }

  2. #2
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    66
    Beiträge
    10.970
    Hallo!

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Ich will für den Nibobee ein Programm schreiben (in Java) mit welchen er ein Weg verfolgen kann und gleichzeitig die Sensoren aktiv sind, dass er ein Hinderniss erkennen kann.
    Ich kenne kein Java, aber das geht mit einkerniger CPU nur nacheinander in Pseudomultitasking.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

Ähnliche Themen

  1. Brauche dringend eine Nibobee-Testdatei
    Von Paulk im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 4
    Letzter Beitrag: 30.09.2010, 19:33
  2. NIBObee: Hier ist eine alternative C Library
    Von s.frings im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 24
    Letzter Beitrag: 14.08.2010, 15:36
  3. ASURO Linienfindung + abfahren
    Von Hamlet83 im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 17.04.2010, 23:20
  4. Hindernisserkennung und Lichtwahrnehmung Roboter
    Von Da_Vinci13 im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 6
    Letzter Beitrag: 18.03.2009, 15:08
  5. Ohne Linienverfolgung eine acht abfahren
    Von duronus im Forum Asuro
    Antworten: 6
    Letzter Beitrag: 15.12.2006, 18:14

Benutzer, die dieses Thema gelesen haben: 0

Derzeit gibt es keine Benutzer zum Anzeigen.

Berechtigungen

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