- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 43

Thema: Asuro Simulieren

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    12.02.2006
    Beiträge
    459

    Asuro Simulieren

    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);	
    
    		}
    
    	}
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken beispiel_985.jpg  

Berechtigungen

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

LiFePO4 Speicher Test