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

Slides:



Advertisements
Ähnliche Präsentationen
programmiert April-Juni 2003 von Knut Riechmann
Advertisements

Klassen - Verkettete Liste -
Ein Beispiel in Java.
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Real - Time Java Seminar Asynchrone Ereignisse und Asynchroner Kontrolltransfer in Real - Time Java Sönke Eilers.
Ausnahmen HS Merseburg (FH) WS 06/07.
Java News & Music Der Chat
Threads Richard Göbel.
Java: Dynamische Datentypen
Java: Referenzen und Zeichenketten
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Assoziationen (Beziehungen) 1 : n. Zu einem Auto gibt es mehrere Fahrer (2) und zu diesen 2 Fahrern gibt es genau dieses Auto.
Exceptions. import java.sql.*; public class MyException{ boolean b; Statement stat; public MyException(){ b = stat.execute("xyz"); } Beim Übersetzen dieses.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
DVG1 - Applets1 Applets. DVG1 - Applets2 Die Klasse Applet n Applets sind Grafikobjekte, die unter Steuerung eines anderen Programms (z.B. eines Browsers,
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Einführung in Java1 Einführung in JAVA.
DVG Klassen und Objekte
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
WI Projekt: Programmiertechniken
Java Threads Sebastian Werler
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Eine Entwicklungsumgebung im Web IFC-Seminar WS98/ Holger Otte.
Objektorientierte Modellierung
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
Guten Nachmittag!.
Parallel Programming Condition Queues
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Einführung in JavaKara
Optimale Ursprungsgerade
CuP - Java Achzehnte (und LETZTE. ) Vorlesung : 1
Starten der Entwicklungsumgebung (IDE)
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
LEGO NXT Roboter in Java programmieren
Letzte Chance!!! Exceptions Thread, Runnable Synchronized Wait, notify, notifyAll Thread States Semaphoren JCSP Swing JOMP Linearizability History Amdahl‘s.
Parallelisierung für Multiprozessor-Maschinen Teil 2.
Parallelisierung für Multiprozessor-Maschinen
Beispielanwendung von Java Threads
Javelin Internet-based parallel computing using Java.
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Threads in Java Wiederholung der BS Grundlagen Alois Schütte AOSD1.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Muster nebenläufiger Programmierung concurrent Packet von Java Alois Schütte AOSD1.
Prof. Dr. Alois Schütte Advanced System Programming 1 Das concurrent Paket 1 Überblick 2 Lock 3 Condition 4 Queue 5 Executors.
2 Nebenläufige Prozesse. 2.1 Programmstruktur und Prozesse private Prozess = Anweisungen + Daten gemeinsame Aber:Wie verhält sich das Konstrukt „Prozess“
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Threads in Java Threads  Sprachumfang von Java Der Java-Standard fordert nur die Unterstützung von Thread-Prioritäten. Es gibt keine Forderung bzgl.:
IKG Dörschlag, Plümer, Gröger „Einführung in die Programmierung mit Java“ WS03/04 Dörschlag IKG; Dörschlag, Plümer, Gröger; Einführung in die Programmierung.
Parallel Programming Semaphores / Reader - Writer - Lock
Programmierkurs JavaUE 4 Anweisungen und ProgrammeDietrich BolesSeite 1 Programmierkurs Java Dr. Dietrich Boles Teil Imperative Programmierung Unterrichtseinheit.
93 Das Monitorkonzept (nach Hoare/Brinch-Hansen 1974) Nur ein Prozess bzw. Thread kann zu einem bestimmten Zeitpunkt im Monitor aktiv sein => gegenseitiger.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 03/041 Übungsaufgabe Ergänzt die Klasse Dreieck aus der Hausaufgabe um eine Methode,
Dr. Wolfram Amme, Das Thread-Konzept in objektorientierten Programmiersprachen, Informatik II, FSU Jena, SS Thread-Konzept in objektorientierten.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, WS 2005/06 1 Beispiel class SpreadSheet { int cellA1, cellA2, cellA3; synchronized.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Exceptions in der Programmiersprache Java.
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, SS Synchronisation mit Monitoren Threads können in Java parallel ablaufen, oft.
Schnittstellen.
Praktische Informatik 1
Die Klasse Vielfrass in Java
Allgemeine Befehle für die allgemeine Liste
Mit der Turtle Java Programmieren
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Grundkurs Informatik mit Java
 Präsentation transkript:

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

Einführung Aufgabenstellung

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 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; } Der erste Entwurf

Das Thread-Konzept

/** * Die 2 parallel laufenden Threads werden initialisiert und gestartet. */ 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(); } /** * Sens Methode stellt sicher, dass der Roboter auf Sensoreingaben reagiert. * Sie ist synchronisiert, damit an keinen anderen Thread die Rechenzeit * vergeben werden kann, solange diese Methode läuft. */ public synchronized void sens() {... while (ls.readValue() = rsGrenze) { FahrOperationen.getInstanceOf().stop(); Sound.beep(); FahrOperationen.getInstanceOf().rechtsforward() ; } Main.java Sensoren.java

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

Website

Danke für die Aufmerksamkeit! :-)