Seminar im Grundstudium: Motion-Tracking in der Robotik
|
|
- Helga Möller
- vor 5 Jahren
- Abrufe
Transkript
1 Seminar im Grundstudium SS2007 Seminar im Grundstudium: Motion-Tracking in der Robotik Lehrstuhl für Hardware-Software-Co-Design Universität Erlangen-Nürnberg Stefan Wildermann 1
2 Ziel Detektieren und Tracken von Person Mitdrehen Stefan Wildermann 2
3 Roboteransteuerung Problem: Sobald der Roboter seine Richtung ändert, stimmen das lokale Koordinatensystem des Roboters (+ Laserscanners) und das golbale Weltkoordinatensystem nicht mehr überein. Translation und Rotation des Laserscans bzw. der detektierten Objekte notwendig Stefan Wildermann 3
4 Systemaufbau Sehen Objekterkennung Bewegungserkennung Anchoring Gedächtnis Bewegungsvorhersage und Tracking Robotersteuerung Handeln Tracking Stefan Wildermann 4
5 Laserscanner SICK Laser Measurement System 200 arbeitet nach Phasenlaufzeitverfahren: Distanz= Δt c 2 5
6 Laserscanner Rotationsspiegel, der den Lichtstrahl umlenkt Ebene von 180 lässt sich abtasten (2D Scan) 6
7 Objekt-/Bewegungserkennung (Gruppen 1&2) Teilaufgaben: Laserdaten sammeln: laser.laserclient laser = new laser.laserclient(" ", 4444); [...] laser.scan scan = laser.getscan(); Personen finden: public interface ObjectDetector implementieren Visualisierung mittels GUI Stefan Wildermann 7
8 Objekt-/Bewegungserkennung (Gruppen 1&2) package: detection public interface ObjectDetector Vector findfeatures( Scan scan ) throws Exception; Sucht im Laserscan nach bestimmten Merkmalen (abgeleitet von abstrakter Klasse Feature) z.b. Linien; Kreisbögen; Segment, das sich bewegt hat Vector findobjects( Vector features ) throws Exception; Klassifiziert diese Merkmale als Person oder etwas anders Stefan Wildermann 8
9 Anchoring (Gruppe 3) Teilaufgaben: Einarbeitung in die Roboteransteuerung: Kurt3D Studienarbeit von Igor Kats Kommunikation über TCP/IP (Socket) Anchoring von gemessenen und gespeicherten Daten public class tracking.anchoring Steuerung des Kurt3D anhand der Daten Stefan Wildermann 9
10 Anchoring (Gruppe 3) public class tracking.anchoring Objekte aus dem Laserscan werden mit den Objekten aus dem Gedächtnis (Memory) assoziiert Neue Personen sollen erkannt und ins Gedächtnis aufgenommen werden Bereits erkannte Personen werden getrackt Für diesen Zweck wird ein Bewegungsmodell eingesetzt (Gruppe 4) Stefan Wildermann 10
11 Bewegunsvorhersage, Tracking (Gruppe 4) Teilaufgaben: Laden der Bewegungspattern (siehe TrackIt.java) Implementierung des Kalman Filters: public interface tracking.motionmodel Visualisieren des Trackings mittels GUI Stefan Wildermann 11
12 Bewegunsvorhersage, Tracking (Gruppe 4) public interface tracking.motionmodel Generelles Interface für ein Bewegungsmodell Das Modell muss einerseits Positionen basierend auf vorangegangenen Positionen vorhersagen können (Prediction) Ebenso müssen neue Messungen zur Verbesserung der Vorhersage eingearbeitet werden (Time Update) TrackedObject predict( TrackedObject object, Date timestamp ) liefert eine Schätzung der Position von object zum Zeitpunkt timestamp zurück Stefan Wildermann 12
13 Bewegunsvorhersage, Tracking (Gruppe 4) TrackedObject timeupdate( TrackedObject object, DetectedObject measurement, Date timestamp ) Verknüpft die Messung aus dem Laserscan measurement und die vorhergesagte Position von object liefert somit eine verbesserte Schätzung der Position der Person Stefan Wildermann 13
14 Packages: Hilfsklassen graphics Klassen zum Erstellen von 2D-Szenen gui Klassen für GUI zur Anzeige von 2D-Szenen benötigt JOGL-Bibliothek ( math Klassen für Matrizen und Vektoren mit einigen Standardoperationen (Addition, Subtraktion, Determinante, Invertieren,...) laser Klassen für die Kommunikation mit dem Laserscanner Stefan Wildermann 14
15 Laserserver starten Verbindung mit Roboter über SSH > ssh -X Server starten >./laserserver/bin/server Stefan Wildermann 15
16 GUI verwenden packages: graphics, gui //GUI erzeugen: MyGUI gui = new MyGUI("Motion Tracker"); //Neue Szene erzeugen MyScene scene = new MyScene(); //Kreis erstellen Circle circle = new Circle( 100, 50, 80, //Kreis zur Szene hinzufügen scene.addcircle(circle); //Szene anzeigen gui.setscene(scene); new Color(255, 255, 255)); Circle Line Point Steuerung: Cursor-Tasten; Zoom In: A; Zoom Out: Y; Stefan Wildermann 16
17 Roboteransteuerung Roboteransteuerung erfolgt über Sockets IP: Port: Stefan Wildermann 17
18 Eclipse einrichten lib/jogl.jar in den Java Build Path hinzufügen Project -> Properties -> Java Build Path -> add External JARs Vor Ausführen den Pfad zur Library angeben Run -> Run -> Arguments -Djava.library.path=<Pfad zur Library> Stefan Wildermann 18
Seminar im Grundstudium: Motion-Tracking in der Robotik
Seminar im Grundstudium SS2007 Seminar im Grundstudium: Motion-Tracking in der Robotik Lehrstuhl für Hardware-Software-Co-Design Universität Erlangen-Nürnberg stefan.wildermann@informatik.uni-erlangen.de
MehrKurzanleitung Eclipse
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon
MehrInhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53
Vorwort......................................................... 13 1 Vorbereitungen.................................................. 17 1.1 JDK-Installation unter Windows................................
MehrHumboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt
Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe
MehrEclipse in der Java-Entwicklung
Patrick Kiwitter Eclipse in der Java-Entwicklung aktuell zur Version 3.4 ^Y '! I rwaddison-wesley An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney
MehrAnwendung der Roblet -Tec hnol ogie
Anwendung der Roblet -Tec hnol ogie genrob.com Hagen Stanek stanek@genrob.com Universität Hamburg Daniel Westhoff westhoff@informatik.uni-hamburg.de Inhalt 1. Einführung 2. Roblet -Technologie: Roblets
MehrSoftware Entwicklung 1. Fallstudie: Arithmetische Ausdrücke. Rekursive Klassen. Überblick. Annette Bieniusa / Arnd Poetzsch-Heffter
Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter Fallstudie: Arithmetische Ausdrücke AG Softech FB Informatik TU Kaiserslautern Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 33 Überblick
MehrSoftware Entwicklung 1
Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Fallstudie: Arithmetische Ausdrücke Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 33 Überblick
MehrEclipse Tutorial.doc
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse
MehrTutorium SS17 EINFÜHRUNG + BREAKOUT
Tutorium SS17 EINFÜHRUNG + BREAKOUT L U K A S L E I P O L D E V I B E R C H T O L D L. L E I P O L D @ C A M P U S. L M U. D E B E R C H T O L D @ B I O. I F I. L M U. D E Überblick Homepage: https://www.bio.ifi.lmu.de/studium/ss2017/prk_prop/index.html
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Player / Stage
Leistungskurs C++ Player / Stage Player / Stage / Gazebo Player Netzwerkserver, der ein leistungsfähiges, flexibles Interface zu einer Vielzahl an Sensoren und Aktoren eines Roboters bietet Stage 2D Multi
Mehr7. Pakete Grundlagen der Programmierung 1 (Java)
7. Pakete Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 29. November 2005 Einordnung im Kontext der Vorlesung 1.
MehrProgrammierung Nachklausurtutorium
Programmierung Nachklausurtutorium Laryssa Horn, Tim Engelhardt 20 März 2018 Klassen Wofür wir Klassen brauchen: Definieren ein Bauplan eines Objektes Bauplan enthält Attribute und Methoden Klasse Beispiel
MehrTeach-In für die 3D-Scan Akquise mit einem Roboter. Teach-In für die 3D-Scanakquise mit einem mobilen Roboter
Teach-In für die 3D-Scan Akquise mit einem Roboter DoritStruckmeier, Borrmann Dorit Oldenburger 2017 Oliver Borrmann,3D-Tage Andreas Nüchter 1 Zielsetzung der Arbeit Ein mobiler Roboter fährt einen angelernten
Mehr10. Pakete Einführung in die Programmierung (fbw) Sommersemester 2007 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
10. Pakete Einführung in die Programmierung (fbw) Sommersemester 2007 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die
MehrEinführung: Verteilte Systeme - Remote Method Invocation -
Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation
MehrJDBC. Allgemeines ODBC. java.sql. Beispiele
JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet
MehrFür die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java Runtime Engine (JRE)
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Für die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java
MehrTOP SECRET. Software-Praktikum Ihre Aufgabe. Schiffe. Pirates of the Saaribbean. Sommer 2oo&
Software-Praktikum 2014 Lehrstuhl für Softwaretechnik Andreas Zeller Sascha Just Andreas Rau Ihre Aufgabe TOP Software Praktikum Pirates of the Saaribbean Sommer 2oo& SECRET Schiffe Schätze Welt Interessenskonflikte
MehrJaneva:.NET meets J2EE
Inhalt: Motivation Was ist Janeva? Systemvoraussetzungen Installation Beispiel Converter Fazit Motivation Motivation: Janeva testen einen Überblick verschaffen Lauffähiges Beispiel Entscheidungshilfe über
MehrPostfuse Eclipse Plugin zum Visualisieren von Graphen. Bachelorpraktikum - Review 2 - Design Gruppe: G 222
Postfuse Eclipse Plugin zum Visualisieren von Graphen Bachelorpraktikum - Review 2 - Design 05.02.2007 Gruppe: G 222 Gliederung Design Überlegungen Architektur Use-Cases Realisierungen Stand der Dinge
MehrJUnit. Software-Tests
JUnit Software-Tests Übersicht Einleitung JUnit Jia Li Grundlegendes Diana Howey Hendrik Kohrs Praktische Einbindung Benjamin Koch Zili Ye Einleitung in allgemeines Testen Automatische Tests Testen ist
MehrDatenbanksysteme 2 Fachbereich Angewandte Informatik WS 11/12 Dipl.-Inf. Christian Pape. 6. Übung
Datenbanksysteme 2 Fachbereich Angewandte Informatik WS 11/12 Dipl.-Inf. Christian Pape 6. Übung Aufgabe 1: In dieser Übung sollen Sie eine kleine Java-Anwendung schreiben, die auf die Oracle-Datenbank
MehrSchablonen für Klassen, Interfaces oder Methoden, die noch nicht festgelegte Datentypen verwenden
Generics Schablonen für Klassen, Interfaces oder Methoden, die noch nicht festgelegte Datentypen verwenden Typvariablen statt (fester) Datentypen werden hinter Bezeichnern in spitzen Klammern aufgezählt
MehrEinrichten einer Debug- Umgebung in Eclipse
T E C H N I S C H E D O K U M E N T A T I O N Einrichten einer Debug- Umgebung in Eclipse Intrexx 6 1. Einleitung Mit Hilfe dieser Dokumentation kann unter der Entwicklungsumgebung Eclipse eine Debug-
MehrMedientechnik. Übung Java-Bildbearbeitung
Medientechnik Übung Java-Bildbearbeitung Java2D - Bildbearbeitung Bilder laden Bildfilter Fertige Filter in Java2D Eigenen Filter implementieren Fertige Filter von Drittanbietern Bilder laden Einlesen
MehrVirtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Scripting-Komponente in Betrieb nehmen
Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. SCRIPTING-KOMPONENTE AUF SERVER INSTALLIEREN... 1 3. JDK RICHTIG
MehrFAKULTÄT FÜR INFORMATIK
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2006/2007 Praktikum Grundlagen der Programmierung Lösungsvorschläge zu Blatt 11 F. Forster,
MehrOrxonox. Externe Libraries
Framework Externe Libraries Libraries OGRE (Grafkengine) Libraries OGRE (Grafkengine) Libraries CEGui (GUI-Engine) Libraries Bullet (Physikengine) Orxonox Library Klassenhierarchie - OrxonoxClass alle
MehrMaschinenlernen mit XML-Daten. und Weka
Maschinenlernen mit XML-Daten und Weka + Buzzword Bingo Data Mining Künstliche Intelligenz Knowledge Discovery Mustererkennung Statistik Big Data ML-Teilbereich: Klassifikation Der Computer lernt, Daten
Mehr... Created by Michael Kirsch & Beat Rossmy
PROCESSING... Created by Michael Kirsch & Beat Rossmy INHALT JAVAFX WIE KÖNNEN WIR IN JAVA GRAFISCHEN OUTPUT ERZEUGEN? JAVAFX JavaFX ist ein Framework, dass es uns ermöglicht gra sche Elemente und die
Mehr1 - EIN NEUES GAMEGRID ANLEGEN
1 - EIN NEUES GAMEGRID ANLEGEN EIN NEUES GAMEGRID ANLEGEN 1. Schritt: Ein neues Java-Projekt anlegen: 2. Schritt: Namen des Projekts angeben und auf Next klicken (Achtung: Nicht auf Finish klicken) 3.
MehrSchritt 4: Hallo Enterprise Bean
Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen
MehrLehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake
Leistungskurs C++ Subversion / CMake Subversion am LDV Repository der Gruppen: https://www2.ldv.ei.tum.de/repos/13cppx Anlegen des Repository: svn checkout https://www2.ldv.ei.tum.de/repos/13cppx cd 13cppX
MehrExceptions und Zugriffsmodifikatoren
Exceptions und Zugriffsmodifikatoren Aufgabe 1: Exceptions import java.awt.awtexception; public class ExceptionTest { public static void main(string[] args) { System.out.println("Anfang main"); ExceptionTest
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 15. Pakete
Grundlagen der Programmierung Prof. H. Mössenböck 15. Pakete Idee Paket = Sammlung zusammengehöriger Klassen (Bibliothek) Zweck mehr Ordnung in Programme bringen bessere Kontrolle der Zugriffsrechte (wer
MehrKlausur: Java (Liste P)
Klausur: Java (Liste P) SS05 Erlaubte Hilfsmittel: Gebundene! Unterlagen (Skript mit Anmerkungen, eigene Mitschrift) und maximal ein Buch. Bitte keine losen Blätter. Lösung ist auf den Klausurbögen anzufertigen.
MehrWie ich lernte die API zu lieben. 19. März 2013. bernhard.groehling@sicsec.de 08142-4425 037 sic[!]sec GmbH Industriestraße 29-31 82194 Gröbenzell
Burp- Burp- Wie ich lernte die zu lieben 19. März 2013 bernhard.groehling@sicsec.de 08142-4425 037 sic[!]sec GmbH Industriestraße 29-31 82194 Gröbenzell Burp- Was erwartet uns? Das erwartet euch Theorie:
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Der Experimentierkasten In diesem Semester werden wir eine Reihe von Algorithmen kennenlernen und mit diesen Experimente durchführen. Dafür benötigen wir einen geeigneten
MehrALP II Dynamische Datenmengen Datenabstraktion (Teil 2)
ALP II Dynamische Datenmengen Datenabstraktion (Teil 2) O1 O2 O3 O4 SS 2012 Prof. Dr. Margarita Esponda 49 Einfach verkettete Listen O1 O2 O3 50 Einführung Einfach verkettete Listen sind die einfachsten
MehrSoftware-Engineering für langlebige Systeme
Software-Engineering für langlebige Systeme Thomas Ruhroth Dortmund SoSe 2013 PA HA 5 Letzte Simulation 2 DLLs und SOs Möglichkeiten der Anbindung Statisches Binden Angabe beim Compilieren Wird häufig
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-05-14 Kapitel V: Modeling Transformation & Vertex Shader 5.1 Vertex Definitionen: Vertex Vertex Computergrafik Mathematischer Punkt auf einer Oberfläche
MehrJavaBeans Property-Editoren und Customizer
JavaBeans Property-Editoren und Customizer J. Heinzelreiter WS 2004/05 Property-Editoren Builder Tools beinhalten Standard-Editoren für Zahlen (ganze Zahlen, Gleitkommazahlen), Strings, Auswahl von Fonts,
MehrMedientechnik. Übung 4 Java Bildbearbeitung - Teil 1
Medientechnik Übung 4 Java Bildbearbeitung - Teil 1 Planung Nr Zeitraum Thema 1 20.04. 25.04. Bildretusche mit Gimp 2 27.04. 01.05. GUI Programmierung 3 04.05. 08.05. Model-View Controller 4 18.05. 22.05.
MehrALP II Dynamische Datenmengen Datenabstraktion
ALP II Dynamische Datenmengen Datenabstraktion O1 O2 O3 O4 SS 2012 Prof Dr Margarita Esponda M Esponda-Argüero 1 Dynamische Datenmengen Dynamische Datenmengen können durch verschiedene Datenstrukturen
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.
MehrKonstruktoren, Packages und Scopes
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Konstruktoren, Packages und Scopes Dipl. Inf. Manuel Götz Lehrstuhl für Angewandte
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 04: Vertiefung in JavaFX Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Teil 1: Design-Pattern in JavaFX Modell-View-Controller (MVC) Observer-Pattern
MehrJUnit 4 Tutorial. Wolfgang Stöttinger
JUnit 4 Tutorial Wolfgang Stöttinger JUnit 4 Tutorial... 1 1 Einführung in JUnit 4... 3 1.1 Wie funktioniert JUnit?... 3 1.2 Annotations... 3 1.2.1 Test Annotation... 3 1.2.2 Before Annotation... 3 1.2.3
MehrInfo B VL 14: Java Collections/Reflections
Info B VL 14: Java Collections/Reflections Objektorientiere Programmierung in Java 2003 Ute Schmid (Vorlesung) Elmar Ludwig (Übung) FB Mathematik/Informatik, Universität Osnabrück Info B VL 14: Java Collections/Reflections
MehrVerwendung der Visage Java-API
Verwendung der Visage Java-API Whitepaper Andraes Fest Stand: 27. April 2010 bezieht sich auf Cinderella 2.1 Build 1197 1 Vorbemerkungen Die interaktive Geometrie-Software Cinderella bietet verschiedene
MehrIBM Software Demos Rational Systems Developer Introduction
Heute sehen wir uns den IBM Rational Systems Developer näher an, der Teil der IBM Rational Software Delivery Platform ist. IBM Rational Systems Developer richtet
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 2 22.03.2017 Was bisher geschah... Klassen und Objekte Attribute und Methoden Klasse Bruch
MehrMotion-Tracking VideoSwitch (VS)
Motion-Tracking VideoSwitch (VS) 1 Gliederung 1. Idee 2. Grundlage 3. Programmierung 4. Fazit 2 Idee - Kamera-Tracking im Internet als Navigation durch Videokanäle - Bewegung durch die Hände = Fernbedienung
MehrUniversität Hamburg, Fachbereich Informatik Übungsblatt 11 zum Praktikum. E. Betke, N. Hübbe, M. Kuhn, J. Lüttgau, J. Squar im WiSe 2018/2019
Universität Hamburg, Fachbereich Informatik Übungsblatt 11 zum Praktikum Arbeitsbereich Wissenschaftliches Rechnen C-Programmierung E. Betke, N. Hübbe, M. Kuhn, J. Lüttgau, J. Squar im WiSe 2018/2019 Einleitung
MehrInformatik II Übung 1
Informatik II Übung 1 Gruppe 2 Carina Fuss cfuss@student.ethz.ch 28.2.2018 Carina Fuss 28.2.2017 1 Administratives ab nächstem Mal: Beginn um 13:00! Fragen aus der Vorlesung, Praktisches, Nachbesprechung
MehrTCP/IP Programmierung. C# TimeServer Java6 TimeClient
TCP/IP Programmierung C# TimeServer Java6 TimeClient Stand 19.10.11 21:24:32 Seite 1 von 16 Inhaltsverzeichnis Erläuterung...3 Software...3 C#TimeServer...4 Klasse ServerThread...6 Starten und Beenden...7
MehrFachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012
Testen Tutorial im Rahmen des Software(technik)praktikums SS 2012 Grundlagen (1) Software ist ein fundamentales Element in der Softwarequalitätssicherung Software wird am häufigsten eingesetzt Viele Organisationen
MehrInformatik II Übung 06. Benjamin Hepp 5 April 2017
Informatik II Übung 06 Benjamin Hepp benjamin.hepp@inf.ethz.ch 5 April 2017 Nachbesprechung U5 5 April 2017 Informatik II - Übung 01 2 Nachbesprechung U5 1. Einfach verkettete Listen Keine Probleme 2.
MehrErzeugungsmuster. Kapselung der Objekt-Erzeugung
Erzeugungsmuster Kapselung der Objekt-Erzeugung Definition Erzeugungsmuster dienen für die Lose Koppelung, bei der erst zur Laufzeit der Typ des zu erzeugenden Objekts festgelegt wird. Abstract Factory
MehrKonzepte objektorientierter Programmierung
Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 04: Variablenzugriff und Eingaben Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Zugriff auf Instanzvariablen Praktisches Beispiel: Student
MehrDer diskrete Kalman Filter
Der diskrete Kalman Filter Fachbereich: Informatik Betreuer: Marc Drassler Patrick Winkler 1168954 6. Dezember 2004 Technische Universität Darmstadt Simulation und Systemoptimierung Darmstadt Dribbling
MehrInstrumentierung und Dekodierung
116 Copyright 1996-1998 by Axel T. Schreiner. All Rights Reserved. Instrumentierung und Dekodierung Erweiterung der Grafikklassen Das awt-paket erweitert alle Klassen für Grafikobjekte in java.awt, so
Mehr1 Nachträge/Klarstellungen (aus Diskussion in der Übung)
Hochschule München/Möncke Wirtschaftsinformatik/SWE 1 von 5 Übungsblatt 3 zum SimpleBoardGame (4. Übungsblatt ) 1 Nachträge/Klarstellungen (aus Diskussion in der Übung) (1) Die Logik von legal sollte aufgelöst
MehrSoftware build (-erstellung), deployment(-verteilung) und execution(-ausführung)
Software build (-erstellung), deployment(-verteilung) und execution(-ausführung) (in eingebetteten Systemen) Inputvortrag Nebenläufige Systeme am 1.11.18 Georg Ringwelski Was machen Sie beim Entwickeln
MehrEinführung in JOGL 2.0
C A R L V O N O S S I E T Z K Y Einführung in JOGL 2.0 Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 OpenGL Open Graphics Library Spezifikation für ein plattformunabhängiges API
MehrDokumentenstrukturen
Dokumentenstrukturen Dokumentation zum Projekt Die Welt von BreakOut von: Kristian Kraft Email: Kristian.Kraft@gmx.de Matrikelnummer: 80 59 17 Dirk Vincent Kops Email: Vincent.Kops@gmx.de Matrikelnummer:
MehrPraktikum 1: Einführung, BMI Rechner
Praktikum 1: Einführung, BMI Rechner Aufgabe 1: Erstellen und Ausführen einer Java Konsolen-Anwendung Für dieses Semester können Sie wieder NetBeans verwenden. Sie sollten Java auch schon installiert haben.
MehrIntegration eines pneumatischen Roboters in die Robotics API
Integration eines pneumatischen Roboters in die Robotics API Ziel: Integration eines AirArms in die Robotics API und Umsetzung eines Demo-Anwendung Idee: Die MRK (Mensch Roboter Kooperation) bekommt zunehmend
MehrInformatik II Übung 1
Übung 1 Florian Scheidegger florsche@student.ethz.ch Folien mit freundlicher Genehmigung adaptiert von Gábor Sörös gabor.soros@inf.ethz.ch Wer bin ich? Florian Scheidegger Student D-ITET (6 Semester) E-Mail:
MehrHandbuch für die Erweiterbarkeit
Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6
MehrParallele Prozesse Prozeß Parallele Prozesse verzahnte Prozesse Nebenläufige Prozesse: Threads Vorlesung Software-Entwicklung / Folie 131 Ziele:
Parallele Prozesse SWE-131 Prozeß: Ausführung eines sequentiellen Programmstückes in dem zugeordneten Speicher (Adressraum). Veränderlicher Zustand: Speicherinhalt und Programmposition. Parallele Prozesse:
MehrKomponententechnologien Winter 2016/17. Komponenten. 2. Die Anfänge. Peter Sturm, Universität Trier 1
Komponenten 1 2. Die Anfänge 3 Peter Sturm, Universität Trier 1 Selbstzufrieden Anwendung Hardware 4 Oh? Da gibt es noch jemanden? Anwendung Anwendung TCP/IP Hardware Hardware 5 Peter Sturm, Universität
MehrJava-Einführungskurs Informatik II für D-ITET FS 2014, ETH Zürich
Java-Einführungskurs Informatik II für D-ITET FS 2014, ETH Zürich simon.mayer@inf.ethz.ch Java-Einführungskurs FS14 1 Ziele / Überblick Vorbereitung auf die Übungen zu Informatik II + Vorstellung des Teams
MehrEnterprise JavaBeans Überblick: 8. Test-Driven Development. 8.1 Einleitung 8.2 Beispiel 8.3 Anwendung mit Eclipse und dem JBoss Application Server
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrInnere Klassen. Innere Klassen. Page 1. Lernziele: innere Klassen, statische geschachtelte Klassen, anonyme Klassen.
Innere Klassen Innere Klassen Lernziele: innere Klassen, statische geschachtelte Klassen, anonyme Klassen. Literatur: Java Tutorial & Arnold, K., Gosling, J. und Holmes,D... Page 1 Innere Klassen Der erste
MehrMigration zu Pixel v5
Migration zu Pixel v5 ... 1 Allgemeine Informationen 3 1.1 Was ändert sich mit Pixel v5 3 1.2 Unterschied zwischen v3 Skript, v4 Skript und v5 Skript 3 1.3 Unterschied zwischen v3 Implementierung und v4
MehrProgrammierkurs Java
Programmierkurs Java Java Generics und Java API (2/2) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer #2 Listen Bisher: Collections
MehrInformatik Einführung in das ROS Robot Operating System
Informatik Einführung in das ROS Robot Operating System Robotik / AMR / Sensorik Jan Bühler Mannheim, 17.10.2011 Hochschule Mannheim University of Applied Sciences Inhalt 1.Aufgaben des ROS Robot Operating
MehrEinführung in Eclipse und Java
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 13: Interfaces Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme 1. Teil: Interfaces Motivation Eigenschaften Besonderheiten Anonyme Klassen Lambda-Ausdrücke Praxis:
MehrMachine Learning. von Nico Hezel
Machine Learning von Nico Hezel Inhalt Inhaltsverzeichnis Übung 6 Eclipse Gradle Vektorisierung JBLAS 2 Eclipse 3 Eclipse http://www.eclipse.org/downloads/eclipse-packages/ 4 Eclipse Java SE Development
MehrKeyShot 7 Neuheiten und Verbesserungen
Update-Information KeyShot 7 Neuheiten und Verbesserungen Als bislang umfangreichstes Release enthält KeyShot 7 neue Features in allen Bereichen der Software den KeyShot Konfigurator zum Erstellen von
MehrAnalyze MyWorkpiece/Toolpath
Analyze MyWorkpiece/Toolpath Steigern Sie Produktivität und Bauteilqualität durch Analyse / Optimierung von NC- Programmen und SINUMERIK Operate Trace Daten mit moderner 3D-Visualisierung. siemens.com
MehrProgrammierprojekt: So0ware Tests. Anne6e Bieniusa Sommersemester 2017
Programmierprojekt: So0ware Tests Anne6e Bieniusa Sommersemester 2017 Testen Kernfrage: Erfüllt die So0ware ihre Anforderungen / SpezifikaGon? FunkGonale Anforderungen Korrekte Ergebnisse bei Berechnungen
MehrSystematisches Testen
Systematisches Testen SEP 136 Unit Testing Objektorientierte Entwicklung Entwicklung von vielen unabhängigen Einheiten (Klassen, Methoden), aus denen das Gesamtprogramm zusammengesetzt wird. Ziel: Wenn
MehrSchnittstellen und. Prof. Dr. Margarita Esponda. Prof. Dr. Margarita Esponda
Schnittstellen und Abstrakte Klassen 1 Hauptziel der objektorientierten Programmiertechniken ist es, die Flexibilität leichte Anpassbarkeit und Wiederverwendbarkeit von Software zu vereinfachen. 2 Kapselung
MehrMit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln
Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Ziel dieses Vortrags Ich möchte Sie davon überzeugen, dass das Google-Web-Toolkit (GWT) das aktuell beste Tool zur Erstellung von modernen
MehrEinführung in Google Web Toolkit
Einführung in Google Web Toolkit Lars Pfannenschmidt Tobias Ullrich Software Freedom Day 2009 Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day 2009 1 / 24 Aus
MehrPROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
RMI, Zusammenfassung und Lehrevaluation PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 8. Juli 2013 Übersicht
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrBlatt 3. Die Liste für die Bilder müssen wir doch nicht selber programmieren, oder?
Praktikum Medizinische Bildverarbeitung in C#: Volume-Rendering Technische Universität München / Lehrstuhl Informatik IX WS 2004/05 Dr. Michael Roth Prof. Dr. Bernd Radig Aufgabe 12 Blatt 3 Medizinische
MehrAusnahmebehandlung in Java
Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A { void foo() throws Help { if (helpneeded()) throw new Help();... try {... catch (Help e) {... catch (Exception
MehrInformatik II Übung 7. Gruppe 2 Carina Fuss
Informatik II Übung 7 Gruppe 2 Carina Fuss cfuss@student.ethz.ch 18.4.2018 Carina Fuss 16.4.2018 1 Übung 7 Hinweise zum Programmieren Nachbesprechung Übung 6 Vorbesprechung Übung 7 ArrayList und Generics
Mehr