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

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • •Keine Beiträge vorhanden•

Site-Statistic

  • 7532 private projects
  • 385 public projects
  • 16461852 lines compiled
  • 58576 builds
NIBO @ facebook YouTube Twitter
•Willkommen•, •Gast•
•Benutzername:• •Passwort:• •Angemeldet bleiben:•
  • •Seite:•
  • 1

•THEMA:• Weg verfolgen und Hindernisserkennung

Weg verfolgen und Hindernisserkennung •11 •Jahre• 4 •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•: •11 •Jahre• 4 •Monate• her• • von • gchiffi. •Begründung•: Anhängen des Codes
•Der Administrator hat öffentliche Schreibrechte deaktiviert.•

Weg verfolgen und Hindernisserkennung •10 •Jahre• 6 •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.113 Sekunden•

Werbung

Online

Keiner
Protected by R Antispam