1 / 11

Das Roboterprojekt

Das Roboterprojekt. Einführung Der erste Entwurf Das Thread-Konzept Hindernisse Website. Einführung. Aufgabenstellung. Der erste Entwurf. Der erste Entwurf. Der erste Entwurf. Unser Programm ist mit Java geschrieben. Das Programm bestand aus drei Teilen Quellcode

oriana
Download Presentation

Das Roboterprojekt

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Das Roboterprojekt • Einführung • Der erste Entwurf • Das Thread-Konzept • Hindernisse • Website

  2. Einführung • Aufgabenstellung

  3. Der erste Entwurf

  4. Der erste Entwurf

  5. Der erste Entwurf • Unser Programm ist mit Java geschrieben. • Das Programm bestand aus drei Teilen • Quellcode • Anmerkung des Quellcodes • Beziehung der verschiedenen Module • Beispiel Class Starterkennen

  6. Der erste Entwurf • Import josx.robotics.Behavior; • public class Startplatzerkennen implements Behavior{ • /** • * Diese Methode fürrt Fahroperationen aus, die den Roboter den entsprechenden Startplatz erkennen lassen. • */ • public void action() { • // TODO Auto-generated method stub • } • /** • * Der Startplatz wurde erkannt, er wird im Speicher in der Koordinate hinterlegt und beendet die Aktivit鋞 dieser Klasse. • */ • public void suppress() { • // TODO Auto-generated method stub • } • public boolean takeControl() { • // TODO Auto-generated method stub • return false; • }

  7. Das Thread-Konzept

  8. Das Thread-Konzept Main.java Sensoren.java /** *Die2parallellaufendenThreadswerdeninitialisiertundgestartet. */ Thread s = new Sensoren(); Thread f = new Fahrt(); s.start(); f.start(); // Es wird auf das Ende des Fahrt-Threads gewartet. try { f.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block } // Ist der Fahrt-Thread beendet werden auch die Sensoren deaktiviert. s.interrupt(); } /** *SensMethodestelltsicher,dassderRoboteraufSensoreingabenreagiert. *Sieistsynchronisiert,damitankeinenanderenThreaddieRechenzeit *vergebenwerdenkann,solangedieseMethodeläuft. */ publicsynchronizedvoid sens() { ... while (ls.readValue() < lsGrenze && rs.readValue() >= rsGrenze) { FahrOperationen.getInstanceOf().stop(); Sound.beep(); FahrOperationen.getInstanceOf().rechtsforward(); }

  9. Hindernisse • Spannungsschwankungen • Sensor-Schwankungen • Datenübertragung • Kein Debugging möglich

  10. Website

  11. Danke für die Aufmerksamkeit! :-)

More Related