RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBObee Weg verfolgen und Hindernisserkennung

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

Site-Statistic

  • 7416 private projects
  • 378 public projects
  • 16172649 lines compiled
  • 58122 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Weg verfolgen und Hindernisserkennung

Weg verfolgen und Hindernisserkennung 8 Jahre 11 Monate her #3186

  • gchiffi
  • gchiffis Avatar
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 2
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);


}
}
Letzte Änderung: 8 Jahre 11 Monate her von gchiffi. Begründung: Anhängen des Codes
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Weg verfolgen und Hindernisserkennung 8 Jahre 2 Monate her #3566

  • Sio_x
  • Sio_xs Avatar
  • OFFLINE
  • Junior Boarder
  • Beiträge: 5
Soweit ich das verstanden habe, funktionieren nur die Liniensensoren oder die Fühler. Beides zusammen funktioniert nicht. Auch fehlt mit bei deinem Code die Initialisierung eines der Componenten und des Motors.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
Ladezeit der Seite: 0.053 Sekunden

Werbung