Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Player / Stage

Größe: px
Ab Seite anzeigen:

Download "Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Player / Stage"

Transkript

1 Leistungskurs C++ Player / Stage

2 Player / Stage / Gazebo Player Netzwerkserver, der ein leistungsfähiges, flexibles Interface zu einer Vielzahl an Sensoren und Aktoren eines Roboters bietet Stage 2D Multi Robot Simulator Gazebo 3D-Simulator Leistungskurs C++ 2

3 Roboterprogrammierung User Program Kamera PCI Laserscanner USB Sensordatenerfassung Sonar Odometrie EIA-232 Planung Motoren EIA-232 CAN Motorsteuerung Gewünschte Bewegung Leistungskurs C++ 3

4 Roboterprogrammierung Player User Program Kamera Laserscanner PCI USB Sensordatenerfassung Sonar Odometrie EIA-232 Planung Motoren EIA-232 CAN Motorsteuerung Gewünschte Bewegung Leistungskurs C++ 4

5 Server- / Client-Architektur Player Server Gerätetreiber Schnittstelle TCP/IP Player Client Library SICK LMS 200 sicklms200 laser Daten SICK PLS Pioneer Segway sickpls p2os segwayrmp laser position position Konfiguration Kommandos C/C++ C# Java Tcl Python Ruby Lisp Octave User Program Khepera khepera position IPC Leistungskurs C++ 5

6 Kommunikation Player Server 1. Verbindung herstellen Player Client Library 2. Geräte abonnieren User Program 3. Sensordaten 4. Befehle an Aktoren Leistungskurs C++ 6

7 Player ausführen Installation In der virtuellen Maschine schon installiert. Unter Ubuntu müssen die Pakete robot-player und robot-player-dev installiert werden. Ausführen Player Server starten player [ p <port>] <config file> Visualisierung der Sensordaten playerv [hostname:port] Fernbedienung des Roboters playerjoy [hostname:port] Leistungskurs C++ 7

8 Player-Konfigurationsdatei Kamera Laser Motoren Player Server laser:0 ( driver sicklms200 port /dev/ttys1 resolution 50 ) position:0 ( driver p2os_position port /dev/ttys0 max_xspeed 500 ) Leistungskurs C++ 8

9 Player Programmierung Player Client Bibliotheken C (libplayerc), C++ (libplayerc++), etc. Programmschritte 1. Verbindung herstellen. 2. Geräte abonnieren. 3. Sensordaten auslesen. 4. Verarbeiten. 5. Motorbefehle senden. Leistungskurs C++ 9

10 Beispielcode /usr/share/player/examples/libplayerc++/example0.cc #include <libplayerc++/playerc++.h> int main(int argc, char *argv[]) { using namespace PlayerCc; PlayerClient robot("localhost"); SonarProxy sp(&robot,0); Position2dProxy pp(&robot,0); Leistungskurs C++ 10

11 for(;;) { double turnrate, speed; // read from the proxies robot.read(); // do simple collision avoidance if((sp[0] + sp[1]) < (sp[6] + sp[7])) turnrate = dtor(-20); // turn 20 degrees per second else turnrate = dtor(20); if(sp[3] < 0.500) speed = 0; else speed = 0.100; } } // command the motors pp.setspeed(speed, turnrate); Leistungskurs C++ 11

12 Fertige Algorithmen in Player amcl (Adaptive Monte-Carlo Localization) position laser / sonar / wifi amcl map localize Leistungskurs C++ 12

13 Stage Stage ist ein Robotersimulator Simuliert Sensoren, Roboter und andere Objekte in einer 2D-Welt Leistungskurs C++ 13

14 Zusammenfassung Player ein Geräteserver Hardwareabstraktion Transparent über Netzwerke Plattform- und programmiersprachenübergreifend Vorgefertigte Algorithmen für viele Anwendungen Stage 2D - Robotersimulator Leistungskurs C++ 14

15 Subversion am LDV Repository der Gruppen: Anlegen des Repository: svn checkout cd 12cppX mkdir projecty cd projekty cp Pfad_zu_Dateien/*.h. cp Pfad_zu_Dateien/*.cpp. svn add *.h svn add *.cpp svn commit Leistungskurs C++ 15

16 CMake Einfachstes Beispiel einer CMakeLists.txt: PROJECT( tutorial ) SET( tutorial_srcs main.cpp ) ADD_EXECUTABLE( tutorial ${tutorial_srcs} ) Build-Vorgang: cmake make Leistungskurs C++ 16

17 CMake Leistungskurs C++ 17

18 CMake In-Source-Build: Tutorial7/ CMakeLists.txt, main.cpp, lcdrange.cpp, lcdrange.h, moc_lcdrange.cpp, Makefile, main.o, lcdrange.o, moc_lcdrange.o, tutorial7 Out-of-Source-Build: Tutorial7/ CMakeLists.txt, main.cpp, lcdrange.cpp, lcdrange.h build/ moc_lcdrange.cpp, Makefile, main.o, lcdrange.o, moc_lcdrange.o, tutorial7 Out-of-Source-Build ist deutlich übersichtlicher und wartungsfreundlicher. Leistungskurs C++ 18

19 CMake Plattformübergreifend (Linux, Windows, Mac ) Automatische Erstellung von Projektdateien Makefiles Eclipse, Kdevelop Visual Studio Automatische Tests (CTest) Automatisches Erstellen von Installationspaketen (CPack) Leistungskurs C++ 19

Lehrstuhl für Datenverarbeitung. Technische Universität München. Leistungskurs C++ Subversion / CMake

Lehrstuhl 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/14cppx Anlegen des Repository: svn checkout https://www2.ldv.ei.tum.de/repos/14cppx cd 14cppX

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp 09.05.2017 Folie 1/1 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp 09.05.2017 Buildsysteme Beispielhaftes Übersetzungsszenario:

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp & Johannes Feldmaier 20.04.2016 Folie 1/22 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp & Johannes Feldmaier 20.04.2016 Buildsysteme

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h

Mehr

Leistungskurs C++ Einführung

Leistungskurs C++ Einführung Leistungskurs C++ Einführung Martin Knopp, Stefan Röhrl, Martin Gottwald 17.10.2017 Folie 1/18 LK C++: Einführung Martin Knopp, Stefan Röhrl, Martin Gottwald 17.10.2017 Das Team Martin Knopp Martin.Knopp@tum.de

Mehr

Leistungskurs C++ Einführung

Leistungskurs C++ Einführung Leistungskurs C++ Einführung Martin Knopp, Johannes Feldmaier, Stefan Röhrl 18.10.2016 Folie 1/18 LK C++: Einführung Martin Knopp, Johannes Feldmaier, Stefan Röhrl 18.10.2016 Das Team Martin Knopp Martin.Knopp@tum.de

Mehr

Einführung in die Programmierung mit Qt

Einführung in die Programmierung mit Qt Einführung in die Programmierung mit Qt Dr. Ralf Schüler 5.11.2009 Was ist Qt? sprich: [kju:t] Klassenbibliothek für C++ (ferner Java, Python u.a.) sehr umfangreich: GUI, Stringverarbeitung, reguläre Ausdrücke,

Mehr

Enigma2 Plugin Entwicklung mit Eclipse

Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3

Mehr

MoveIt Setup Assistent

MoveIt Setup Assistent MoveIt Software für die Anwendungsentwicklung an Robotern Benutzerfreundliche Gestaltung der Interfaces Flexible Anpassung und Erweiterung duch Plugin Interfaces Über Parameterserver leicht Konfigurierbar

Mehr

Kurzanleitung Eclipse

Kurzanleitung 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

Mehr

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von

Mehr

1. Übung zu "Numerik partieller Differentialgleichungen"

1. Übung zu Numerik partieller Differentialgleichungen 1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:

Mehr

0. Erste Schritte REM. Jürgen Mäter Arbeitsgruppe Modellierung und Simulation. Lehrstuhl für Informatik 4 TU Dortmund

0. Erste Schritte REM. Jürgen Mäter Arbeitsgruppe Modellierung und Simulation. Lehrstuhl für Informatik 4 TU Dortmund REM 0. Erste Schritte Jürgen Mäter Arbeitsgruppe Modellierung und Simulation Lehrstuhl für Informatik 4 TU Dortmund Juergen.Maeter@udo.edu Campus Süd R402/GB5 Tel.: 0231 755 2411 http://ls12-www.cs.tu-dortmund.de//%7emarwedel/eda/08-edaindex.html

Mehr

Subversion. Quellcodeverwaltung a la Opensource. Matthias Fischer. Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto.

Subversion. Quellcodeverwaltung a la Opensource. Matthias Fischer. Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto. Subversion Quellcodeverwaltung a la Opensource Matthias Fischer Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto.com Agenda Grundlagen Installation Administration / Konfiguration Verwendung

Mehr

Continuous Integration mit TravisCI u.a. Jan Steemann

Continuous Integration mit TravisCI u.a. Jan Steemann Continuous Integration mit TravisCI u.a. Jan Steemann Ziele für heute sind: eine kleine Applikation und Code-Änderungen daran automatisiert zu testen Build-Status und Coverage zu veröffentlichen die Code-Coverage

Mehr

Angewandte Kryptografie Praktikum 0

Angewandte Kryptografie Praktikum 0 Angewandte Kryptografie Praktikum 0 Thema: C++ Programmierung mit Eclipse Sommersemester 2015 Prof. Dr. Christoph Karg Hochschule Aalen Im Rahmen dieses Praktikums wird erläutert, wie man mit den GNU Entwicklungswerkzeugen,

Mehr

Informatik Einführung in das ROS Robot Operating System

Informatik 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

Mehr

Programmieren 0 Dispens-Beispiel

Programmieren 0 Dispens-Beispiel W I S S E N n T E C H N I K n L E I D E N S C H A F T Programmieren 0 Dispens-Beispiel u www.tugraz.at Inhalt Ablauf der Lehrveranstaltung Termine Benotung Framework Installation Anleitungen & Hinweise

Mehr

Xcalibur-2 Alpha. Time. Christian Rempis University of Applied Sciences Bonn-Rhein-Sieg 17. Januar 2006 1

Xcalibur-2 Alpha. Time. Christian Rempis University of Applied Sciences Bonn-Rhein-Sieg 17. Januar 2006 1 Time Christian Rempis University of Applied Sciences Bonn-Rhein-Sieg 17. Januar 2006 1 Control and Command Environment for a Robotic Experimenter R&D 1 Examination Presentation by Christian Rempis Christian

Mehr

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler Buildmanagement mit HUDSON Version: 0.0.1 Date: 16.11.2008 Author: Werner Dichler Inhalt Inhalt... 2 Subversion Server installieren... 3 Visual Studio Projekt... 4 Hudson Server Installieren... 5 Seite

Mehr

Vergleich verschiedener OO-Programmiersprachen

Vergleich verschiedener OO-Programmiersprachen Vergleich verschiedener OO-Programmiersprachen - Schnellumstieg in 15 Minuten - C++ Java Visual C++ C# Programmbeispiel in Visual C++, C#, Java und C++ Dr. Ehlert, Juni 2012 1 Inhaltsverzeichnis 1. Problemstellung

Mehr

3D Programmierpraktikum: Einführung in C++ - Teil 1

3D Programmierpraktikum: Einführung in C++ - Teil 1 3D Programmierpraktikum: Einführung in C++ - Teil 1 Praktikum 3D Programmierung Sebastian Boring, Otmar Hilliges Donnerstag, 27. April 2006 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum

Mehr

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 252-0842-00L Programmieren und Problemlösen Eclipse Tutorial FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 1 Vorraussetzungen Falls Java noch

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Installationsanleitung

Installationsanleitung 1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2

Mehr

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden

Mehr

Das CMake-Umfeld. Wolfgang Dautermann. Openrheinruhr 2016 FH JOANNEUM

Das CMake-Umfeld. Wolfgang Dautermann. Openrheinruhr 2016 FH JOANNEUM Das CMake-Umfeld Wolfgang Dautermann FH JOANNEUM Openrheinruhr 2016 1 CMake - Buildsystem Bauen von Software Zusatzpakete/Libraries finden und verwenden Installieren von Software 2 CPack - Paketieren von

Mehr

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.

Computergrafik 1 Übung, Wintersemester 2011. Eclipse Hands-On. C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10. Computergrafik 1 Übung, Wintersemester 2011 Eclipse Hands-On C++ Projektsetup mit OpenGL und GLUT unter Eclipse für Windows 22.10.12 1 Eclipse - Die IDE 1. Entwicklungsumgebung (IDE) herunterladen / installieren

Mehr

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann Isolierte Umgebungen für Python Anwendungen Teil 2 Christine Koppelt, Jürgen Schackmann, Stefan Seelmann Grenzen von virtualenv Anwendungen bestehen neben Python aus einer Reihe weiterer Komponenten (zusätzliche

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Continuous Delivery mit Docker

Continuous Delivery mit Docker Continuous Delivery mit Docker Berlin Expert Days 2014 Dr. Halil-Cem Gürsoy adesso AG 04.04.14 http://www.flickr.com/photos/jpmartineau/501718334/ Definition und Provisionierung eines Linux-Containers

Mehr

Praktikumstermin B-07: make & Makefiles

Praktikumstermin B-07: make & Makefiles Praktikumstermin B-07: make & Makefiles Version 2014-11-26: Problem mit dem Löschbefehl gelöst. Ursache: Auf den Terminalrechnern funkt ein Softwarepaket aus einer anderen Lehrveranstaltung dazwischen

Mehr

F. Kathe ROS Folie 1

F. Kathe ROS Folie 1 F. Kathe ROS Folie 1 F. Kathe ROS Folie 2 ROS Eine Einführung in das Robot Operating System Florian Kathe fkathe@uni-koblenz.de Institut für Computervisualistik Universität Koblenz-Landau 9. November 2012

Mehr

Erste Schritte. C/C++ mit Eclipse Kepler. für esom/3517, esom/9263, DNP/9200, DNP/9265, DNP/9535

Erste Schritte. C/C++ mit Eclipse Kepler. für esom/3517, esom/9263, DNP/9200, DNP/9265, DNP/9535 C/C++ mit Eclipse Kepler für esom/3517, esom/9263, DNP/9200, DNP/9265, DNP/9535 Erste Schritte SSV Embedded Systems Dünenweg 5 D-30419 Hannover Tel.: +49 (0)511/40 000-0 Fax: +49 (0)511/40 000-40 E-Mail:

Mehr

Versionsverwaltung für r Visual Studio.NET mit Subversion

Versionsverwaltung für r Visual Studio.NET mit Subversion Versionsverwaltung für r Visual Studio.NET mit Subversion Udo Pracht 08.05.2007 EMail: mail@udo-pracht.de Web: www.udo-pracht.de Inhalt Versionsverwaltung Vergleich ausgewählter Systeme Subversion Funktionsweise

Mehr

Mapra: C++ Teil 5. Felix Gruber, Sven Groß. 16. Mai IGPM, RWTH Aachen. Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16.

Mapra: C++ Teil 5. Felix Gruber, Sven Groß. 16. Mai IGPM, RWTH Aachen. Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16. Mapra: C++ Teil 5 Felix Gruber, Sven Groß IGPM, RWTH Aachen 16. Mai 2017 Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16. Mai 2017 1 / 17 Was bisher geschah Makefiles Funktionen-Templates Ein-/Ausgabe

Mehr

SUPERCOM 7 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten. Rel D 7020

SUPERCOM 7 32-BIT UND 64-BIT WINDOWS UND LINUX FÜR. ADONTEC, All Rechte vorbehalten.  Rel D 7020 SUPERCOM 7 FÜR 32-BIT UND 64-BIT WINDOWS UND LINUX ADONTEC, 2012. All Rechte vorbehalten. www.adontec.com Rel D 7020 SuperCom Kommunikation Software Anwendung.NET Class Library ActiveX API Ein gemeinsames

Mehr

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux cafe@stroessenreuther.net Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons

Mehr

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016 Mapra: C++ Teil 3 Felix Gruber, Michael Rom IGPM, RWTH Aachen 10. Mai 2016 Felix Gruber, Michael Rom (IGPM, RWTH Aachen) Mapra: C++ Teil 3 10. Mai 2016 1 / 16 Themen vom letzten Mal Debuggen mit gdb Zusammengesetzte

Mehr

Play with Ansible - Provisioning von Weblogic mit Ansible

Play with Ansible - Provisioning von Weblogic mit Ansible Play with Ansible - Provisioning von Weblogic mit Ansible Bio Thorsten Wussow 20 Jahre IT davon 16 Jahre mit Oracle thorsten@slix.de Twitter: @thwussi 2 Agenda Einleitung Ansible Allgemein Ansible für

Mehr

Programmentwicklung mit C++ (unter Unix/Linux)

Programmentwicklung mit C++ (unter Unix/Linux) Programmentwicklung mit C++ (unter Unix/Linux) Erste Schritte Der gcc - Compiler & Linker Organisation des Source-Codes & Libraries Automatische Programmgenerierung: Make Birgit Möller & Denis Williams

Mehr

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1 Automatisierte Erstellung von Software-Builds und -dokumentationen Teil 1 Autoren: Hagedorn, Robert; Denninger, Oliver Kontakt: {hagedorn denninger}@fzi.de Web: http://zfs.fzi.de Ort, Datum: Karlsruhe,

Mehr

Informatik I - Übung 2 Programmieren in Eclipse

Informatik I - Übung 2 Programmieren in Eclipse Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen dhentzen@student.ethz.ch 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

1 Gestatten: Raspberry Pi! Schnellstart: Die erste Inbetriebnahme Den Desktop kennenlernen Wichtige Konsolenbefehle im Griff 69

1 Gestatten: Raspberry Pi! Schnellstart: Die erste Inbetriebnahme Den Desktop kennenlernen Wichtige Konsolenbefehle im Griff 69 Auf einen Blick 1 Gestatten: Raspberry Pi! 12 2 Schnellstart: Die erste Inbetriebnahme 23 3 Den Desktop kennenlernen 50 4 Wichtige Konsolenbefehle im Griff 69 5 Der Raspberry macht Musik -als MP3-Player

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining

Mehr

Cross Compiler. Entwickeln von Windows Anwendungen unter Linux (und mehr) Wolfgang Dautermann. Chemnitzer Linuxtage 2011 FH JOANNEUM

Cross Compiler. Entwickeln von Windows Anwendungen unter Linux (und mehr) Wolfgang Dautermann. Chemnitzer Linuxtage 2011 FH JOANNEUM Cross Compiler Entwickeln von Windows Anwendungen unter Linux (und mehr) Wolfgang Dautermann FH JOANNEUM Chemnitzer Linuxtage 2011 1 Einleitung 2 Einsatzzwecke 3 Installation des Crosscompilers 4...und

Mehr

Software Engineering I

Software Engineering I Software I Übungsblatt 1 + 2 Claas Pinkernell Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 Welche Werkzeuge? Programmiersprache Java Integrierte Entwicklungsumgebung Eclipse

Mehr

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten Arbeiten mit dem Versionsverwaltungssystem Proseminar Werkzeuge für das wissenschaftliche Arbeiten 14.07.2014 Agentur für cooperation & communication Gliederung 1. Einführung 2. Funktionsweise 3. 4. Ausblick

Mehr

MPI-Programmierung unter Windows mit MPICH2. Installieren von MPICH2, Übersetzen, Ausführen und Debuggen von MPI-Programmen. Christian Terboven

MPI-Programmierung unter Windows mit MPICH2. Installieren von MPICH2, Übersetzen, Ausführen und Debuggen von MPI-Programmen. Christian Terboven MPI-Programmierung unter Windows mit MPIH2 Installieren von MPIH2, Übersetzen, Ausführen und Debuggen von MPI-Programmen hristian Terboven Rechen- und Kommunikationszentrum RWTH Aachen 1 02/2007 luster-installationsworkshop

Mehr

SCHRITT 0 ( Nur falls Java noch nicht installiert ist! )

SCHRITT 0 ( Nur falls Java noch nicht installiert ist! ) SCHRITT 0 ( Nur falls Java noch nicht installiert ist! ) ECLIPSE benötigt JAVA um laufen zu können, daher ist die Installation erforderlich! Die folgende Internetadresse der Firma ORACLE mit dem Web-Browser

Mehr

Kurzanleitung Installation der Zend Studio Sprachpakete

Kurzanleitung Installation der Zend Studio Sprachpakete Kurzanleitung Installation der Zend Studio Sprachpakete Von Zend Technologies, Inc. www.zend.com Installation Zend Studio Sprachpaket Wenn Ihre regionalen Einstellungen für Deutsch, Französisch oder Italienisch

Mehr

SWIG Simplified Wrapper and Interface Generator. Christian Claus

SWIG Simplified Wrapper and Interface Generator. Christian Claus SWIG Simplified Wrapper and Interface Generator Christian Claus 1 Inhaltsübersicht 1. Einführung in SWIG 2. Funktionsweise von SWIG 3. Beispiel 4. SWIG im Detail 5. Fazit 2 Einführung in SWIG 3 Was ist

Mehr

Cleware USB Geräte mit Linux

Cleware USB Geräte mit Linux Cleware USB Geräte mit Linux Version 3.1.3 21.05.2005 Cleware GmbH Nedderend 3 24876 Hollingstedt Deutschland www.cleware.de 1. Allgemeines Alle Cleware-Geräte lassen sich auch unter SuSE Linux 8.0 (Kernel

Mehr

:16. 1/7 Download und Installation der Programm(pakete)

:16. 1/7 Download und Installation der Programm(pakete) 17.03.2017 01:16. 1/7 Download und Installation der Programm(pakete) Freakware für Freaks. Alles was geht und noch viel mehr, sagt schon der Hersteller von dem Teil: Tux Droid will be your favorite smart

Mehr

Testgetriebene Entwicklung mit C++

Testgetriebene Entwicklung mit C++ Testgetriebene Entwicklung mit C++ Sauberer Code. Bessere Produkte. von Jeff Langr 1. Auflage dpunkt.verlag 2014 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 189 8 Zu Inhaltsverzeichnis schnell

Mehr

: Einführung in die Programmierung I Übungsblatt 1

: Einführung in die Programmierung I Übungsblatt 1 252-0027-00: Einführung in die Programmierung I Übungsblatt 1 Abgabe: 4. Oktober 2016, 13:00 In der ersten Übung haben Sie ein Eclipse-Projekt als ZIP-Datei heruntergeladen und importiert. Von nun an werden

Mehr

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

DAP2-Programmierpraktikum Einführung in C++ (Teil 1) DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume

Mehr

Software Engineering. 13. Configuration Management. Franz-Josef Elmer, Universität Basel, HS 2012

Software Engineering. 13. Configuration Management. Franz-Josef Elmer, Universität Basel, HS 2012 Software Engineering 13. Configuration Management Franz-Josef Elmer, Universität Basel, HS 2012 Software Engineering: 13. Configuration Management 2 Übersicht Dokumentation, Installationssoftware, etc.

Mehr

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012 Linux im Studium Serbest Hammade / Resh, Christian Sturm Do, 15. November 2012 Linux Aufbau von Linux Distributionen Grafische Desktopumgebungen HFU & Linux Instant Messaging via Jabber (XMPP) HFU & Jabber

Mehr

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen.

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen. Kurzanleitung ZETA DLMS-Terminal 2011 Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen. 1. Installation des ZETA DLMS-Terminals

Mehr

Installation und Betrieb des Virtual Serial Port Emulators (VSPE) Mai 2012

Installation und Betrieb des Virtual Serial Port Emulators (VSPE) Mai 2012 Installation und Betrieb des Virtual Serial Port Emulators (VSPE) Mai 2012 GPRS/UMTS/LAN/WAN TCP/IP Connection 1 von 10 Inhaltsverzeichnis Installation und Betrieb des Virtual Serial Port Emulators (VSPE)

Mehr

Installation Messerli MySQL auf Linux

Installation Messerli MySQL auf Linux Installation Messerli MySQL auf Linux Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Linux

Mehr

Building Quantum GIS mit Microsoft Visual C++ 2008 Express Edition auf Windows XP Professional

Building Quantum GIS mit Microsoft Visual C++ 2008 Express Edition auf Windows XP Professional Building Quantum GIS mit Microsoft Visual C++ 2008 Express Edition auf Windows XP Professional Dieses Tutorial erklärt wie man auf Windows XP Professional Quantum GIS in der aktuellen Version als Projekt

Mehr

Xojo für FileMaker Entwickler

Xojo für FileMaker Entwickler Ein Blick über den Tellerrand Was ist Xojo? Xojo ist eine Objektorientiertes Entwicklungswerkzeug zum Bau von Crossplattform Lösungen Objektorientierte Programmiersprache Kompiler für native Anwendungen

Mehr

Enterprise PHP Tools

Enterprise PHP Tools Stefan Priebsch Enterprise PHP Tools Werkzeuge und Methoden für einen effizienten Entwicklungsprozess intwrckier.press Vorwort 9 1 Einführung 11 1.1 Unternehmensanwendungen und PHP 11 1.2 Der Entwicklungsprozess

Mehr

Embedded SQL in PostgreSQL

Embedded SQL in PostgreSQL 7. Dezember 2010 Michael Meskes Seit 1993 Freie Software Seit 1994 Linux Seit 1995 Debian GNU/Linux Seit 1998 PostgreSQL Michael Meskes 1992-1996 Promotion 1996-1998 Projektleiter 1998-2000 Niederlassungsleiter

Mehr

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung Versionsverwaltung für die KU Betriebssysteme Eine Einführung 1 1 Versionsverwaltung? Wozu? Nachvollziehbarkeit Wer hat was wann geändert Wiederherstellbarkeit kaputteditiert Wartbarkeit Verschiedene Versionen

Mehr

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,

Mehr

Git - Fast Version Control System

Git - Fast Version Control System Git - Fast Version Control System Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 17. Oktober 2008 Was ist Git? VCS (Version Control

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2010/2011 1 / 13 2 / 13 Editoren/IDEs Prinzipiell können C-Programme mit jedem beliebigen Texteditor geschrieben

Mehr

Entwicklung einer Anwendung für die Microsoft HoloLens

Entwicklung einer Anwendung für die Microsoft HoloLens Entwicklung einer Anwendung für die Microsoft HoloLens Lehrstuhl für Eingebettete Systeme der Informationstechnik (ESIT) Entwicklung einer Anwendung für die Microsoft HoloLens Betreuer: Florian Fricke

Mehr

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface von Christian Schildwächter Simulink Simulink S-Functions Softwareprojekt ROS-Arduino-Interface Simulink 3 LIVE DEMO 4 External

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

Hochschule für Technik und Architektur Bern Digital Signal Processing

Hochschule für Technik und Architektur Bern Digital Signal Processing U1-1 U1 DSP56002 EVM Board Installation Umfeld Das DSP56002 EVM (Evaluation Module) ist ein Hilfsmittel zur Einarbeitung und Test einfacher Signalprozessoranwendungen mit dem DSP56002 von Motorola. Der

Mehr

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung

Security. Stefan Dahler. 6. Zone Defense. 6.1 Einleitung 6. Zone Defense 6.1 Einleitung Im Folgenden wird die Konfiguration von Zone Defense gezeigt. Sie verwenden einen Rechner für die Administration, den anderen für Ihre Tests. In der Firewall können Sie entweder

Mehr

Einrichtung - Windows

Einrichtung - Windows EPSON TM-T88V Serie How Do I NCCR 9.00 für Microsoft Dynamics NAV 2016* *NC Cash Register 9.00 ist verfügbar für Microsoft Dynamics NAV 5.0 SP1, Microsoft Dynamics NAV 2013, Microsoft Dynamics NAV 2013

Mehr

Betriebssystemsicherheit am Beispiel UNIX

Betriebssystemsicherheit am Beispiel UNIX Betriebssystemsicherheit am Beispiel UNIX (1) Motivation Der Anteil von UNIX-Systemen in vernetzten Umgebungen, insbesondere als Server in TCP/IP-basierten Netzen, ist sehr gross und immer noch weiter

Mehr

Bibliografische Informationen digitalisiert durch

Bibliografische Informationen digitalisiert durch Auf einen Blick 1 Einführung 17 2 Netzwerkgrundlagen 41 3 Software 85 4 Authentisierung und Verschlüsselungsarten 101 5 OpenVPN konfigurieren 129 6 Plug-ins 181 7 Weitere Konfigurationen 185 8 Tipps 209

Mehr

Effizientes und effektives Testen von Embedded SW mit Google Test. Michael Bernhard

Effizientes und effektives Testen von Embedded SW mit Google Test. Michael Bernhard Effizientes und effektives Testen von Embedded SW mit Google Test Michael Bernhard 1 Agenda Warum testen? Wie testen? Google Test und Google Mock Toolintegration Schlussfolgerung 2 Die Norm fordert es

Mehr

Software-Engineering Grundlagen des Software-Engineering

Software-Engineering Grundlagen des Software-Engineering Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Lösung Prof. Dr. Rolf Dornberger Software-Engineering:

Mehr

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD Von SpecialK für www.eee-pc.de Stand:Version 1.0 vom 25.08.2008 Vorwort: Mit Hilfe dieses Tutorials wird aus der beim EEE 901

Mehr

Das CMake-Buildsystem Programmentwicklung leichtgemacht

Das CMake-Buildsystem Programmentwicklung leichtgemacht Das CMake-Buildsystem Programmentwicklung leichtgemacht Wolfgang Dautermann FH JOANNEUM Chemnitzer Linuxtage 2011 1 Einleitung 2 Hello World Beispiel 3 CMake Syntax und Features 4 Pakete finden 5 CPack

Mehr

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14.

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14. Johannes Gilger & Matthias Lederhofer der RWTH Aachen Network Operation Center 14. Juli 2010 Übersicht Begriffe in der Versionsverwaltung Unterschiede zentrale und dezentrale VCS Warum man git benutzen

Mehr

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10 Übersicht In den ersten Wochen: Einführung in objektorientierte Programmierung mit C++ Anschließend: Einführung in die programmierbare

Mehr

Update Messerli MySQL auf Linux

Update Messerli MySQL auf Linux Update Messerli MySQL auf Linux Einleitung Grundsätzlich wird beim Update der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Vorhandener RMI-MySQL Server wird auf Linux aktualisiert

Mehr

Versionkontrolle mit git

Versionkontrolle mit git Versionkontrolle mit git Wer bin ich? Wer bin ich? Federico Hernandez Wer bin ich? Darmstadt Wer bin ich? Göteborg, Schweden Wer bin ich? Mathematiker Wer bin ich? Senior Linux/Unix System Administrator

Mehr

Ein- und Ausgabe mit Dateien

Ein- und Ausgabe mit Dateien Ein- und Ausgabe mit Dateien Edouard Lamboray Informatik I für D-ITET (2004) Ein- und Ausgabekonzepte in C und C++ fstream header Streamobjekt Files schreiben und lesen Argumente von main 2 Vorbemerkungen

Mehr

Paketverwaltung und wichtige FOSS-Anwendungen

Paketverwaltung und wichtige FOSS-Anwendungen Paketverwaltung und wichtige FOSS-Anwendungen Linux-Kurs der Unix-AG Zinching Dang 04./05. Juli 2012 Paketverwaltung und wichtige FOSS-Anwendungen FOSS-Anwendungen Anwendungsgebiete Desktop Büro-Anwendungen

Mehr

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Konfiguration Zentyal 3.3 Inhaltsverzeichnis Konfiguration Zentyal 3.3 Inhaltsverzeichnis Installation... 2 Grundkomponenten... 5 Grundkonfiguration... 6 Netzwerk... 6 Domain... 7 Updates installieren... 8 DNS konfigurieren... 10 Anpassungen in DNS

Mehr

Programmieren von Java Smartcards

Programmieren von Java Smartcards Programmieren von Java Smartcards Aufgabe 0: Zur Einführung in die Programmierung von Giesecke und Devrient Java Smartcards soll ein neues Kartenapplet erstellt, im Simulator getestet sowie anschließend

Mehr

Installation von Zope, Plone, exam auf OSS

Installation von Zope, Plone, exam auf OSS Ein Projekt von: Bryjak, Dimitri (dimitribryjak@gmx.de) Grütter, Marcel (bazookamania@gmx.net) Sorge, Jan Frederik (info@frehde.de) Inhaltsverzeichnis Installation von Zope, Plone, exam auf OSS... 1 1.1

Mehr

Software Engineering. 14. Build und Deployment. Franz-Josef Elmer, Universität Basel, WS 2006/07

Software Engineering. 14. Build und Deployment. Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering 14. Build und Deployment Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering: 14. Build und Deployment 2 Übersicht Dokumentation, Installationssoftware, etc. Source

Mehr

Seminar im Grundstudium: Motion-Tracking in der Robotik

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

Mehr

Versionskontrollsysteme

Versionskontrollsysteme Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung

Mehr

Lumira 2.0. Design Studio jetzt noch besser

Lumira 2.0. Design Studio jetzt noch besser Lumira 2.0 Design Studio jetzt noch besser Referent Marcel Trawny SAP Analytics Senior Consultant Mobil +49 176 11 024 028 Email Marcel.trawny@unitcon.com Agenda 01 Allgemeines 02 Lumira Discovery 03 Lumira

Mehr

Programmierkurs C++ Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.

Programmierkurs C++ Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck. Programmierkurs C++ Grundlagen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Algorithmen, Maschinen- und Programmiersprachen Algorithmen

Mehr

Bakefiles. TgZero Technik.Blosbasis.net. April 1, 2013

Bakefiles. TgZero Technik.Blosbasis.net. April 1, 2013 TgZero Technik.Blosbasis.net April 1, 2013 1 Inhaltsverzeichnis 1 Makefile 3 1.1 Was sind Makefiles?........................ 3 2 Bakefile 3 3 Aufbau einer Bakefile 4 3.1 Targets...............................

Mehr

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D. 1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme

Mehr