Hier gibt es einen Robotersimulator in Java, der einen Asuro simuliert.
Man kann den Code für den Asuro im Simulator in Java schreiben. Der Code für den Roboter findet sich im File "AsuroProgramm.java".
Das sieht dann Beispielsweise so aus:
Code:
/*******************************************************************************************
*
* Beispielprogramm für Asuro Simulator
*
*
* Blinken und im Kreis fahren
*
*
* Bedienhinweis:
* Zum Ausführen des Programms muss das File in "AsuroProgramm.java" umbenannt
* werden. Danach muss das Programm compiliert werden. Das geht in der Kommandozeile
* mit "javac AsuroProgramm.java" oder durch anklicken des Batch-Files "makeprog.bat"
* Gestartet wird der Simulator dann durch anklicken von "start.bat".
*
* robo.fr, May 2010
*
*******************************************************************************************/
private void blinken(int k)
{
int n;
for(n=0;n<k;n++)
{
asuro.MSleep(500);
asuro.StatusLED(LedColor.GREEN);
asuro.MSleep(500);
asuro.StatusLED(LedColor.OFF);
}
}
public void asuroMain()
{
blinken(2);
asuro.SerPrint("Asuro Simulator ready !!");
while(true)
{
// Motoren einstellen: linker Motor etwas schneller
asuro.MotorSpeed(100,100);
asuro.MotorDir(AsuroMotor.FWD,AsuroMotor.FWD);
// so lange fahren, bis Hindernis kommt
while(asuro.PollSwitch()==0);
asuro.PrintInt(asuro.PollSwitch());
asuro.StatusLED(LedColor.RED);
// zurückfahen
asuro.MotorDir(AsuroMotor.RWD,AsuroMotor.RWD);
asuro.MSleep(500);
asuro.StatusLED(LedColor.OFF);
// drehen
asuro.MotorDir(AsuroMotor.FWD,AsuroMotor.RWD);
asuro.MSleep(500);
// Motoren ausschalten
asuro.MotorDir(AsuroMotor.BREAK,AsuroMotor.BREAK);
blinken(1);
}
}
Lesezeichen