Architektur der Bremer Autonomen Rollstühle
|
|
- Achim Maier
- vor 6 Jahren
- Abrufe
Transkript
1 Architektur der Bremer Autonomen Rollstühle Thomas Röfer Alter Rollstuhl Hard-/Software-Architektur Rolland Motivation Netzwerk Simulation/Realität Ausweichen
2 Rückblick Kognitive Architekturen Allgemeiner Problemlöser Subsumption Architecture 3-Schichten-Modell Sense-Think-Act-Zyklus Multiagenten Multi-Komponenten Kognitive Robotik II Architektur der Rollstühle 2
3 SimRobot Kognitive Robotik II Architektur der Rollstühle 3
4 Alter Rollstuhl Sensorik Kamera 12 Bumper 6 Infrarotsensoren 16 Ultraschallsensoren Kamera auf Pan-Tilt-Head Bildschirm Kontrollelektronik Messung der Umdrehung der Antriebsräder Ansteuerung Joystick 5 Microcontroller CAN-BUS Ultraschallsensoren Rechner Pentium 100, 32 MB RAM Berührungssensoren Windows 95 Infrarotsensoren Kognitive Robotik II Architektur der Rollstühle 4
5 Alter Rollstuhl Hardware-Architektur Kognitive Robotik II Architektur der Rollstühle 5
6 Alter Rollstuhl Teilsysteme StopSensor sensoren Lenkungsdämpfung AdaptiveSteering Grundverhalten BasicBehaviors taktile Sensoren Kollisionsdetektion Ultraschallsensoren Infrarot- Kognitive Robotik II Architektur der Rollstühle 6
7 Alter Rollstuhl Asynchronität Realität Steuerprogramm Kontinuierliche Welt Welt SimRobot Steuerprogramm Simulationsschritt SimChair Steuerprogramm Simulationsschritt Kognitive Robotik II Architektur der Rollstühle 7
8 Alter Rollstuhl Realität/Simulation Thread 1 SimRobot Controller Thread 2 CanBus Wheelchair Thread 3 FrameGrabber Marks Marks SimChair SimChair Scanner Scanner MarkMap Marks Marks RouteNavigation Kognitive Robotik II Architektur der Rollstühle 8
9 Alter Rollstuhl Ereignisse Thread 1 Wheelchair Thread 2 SimChair Thread 3 FrameGrabber handler() Odometry StopSensor AdaptiveSteering BasicBehaviors Marks Marks handler() controller() MarkMap Kognitive Robotik II Architektur der Rollstühle 9
10 Alter Rollstuhl Informationsfluss SimChair Mitteilung SimChair Modifikation Odometry Odometry StopSensor StopSensor AdaptiveSteering BasicBehaviors setposition AdaptiveSteering BasicBehaviors setspeed Scanner Scanner MarkMap MarkMap RouteNavigation RouteNavigation Kognitive Robotik II Architektur der Rollstühle 10
11 Alter Rollstuhl C++-Hierarchie Kognitive Robotik II Architektur der Rollstühle 11
12 Alter Rollstuhl Lokale Rasterkarte Kurzzeitgedächtnis Speichert die lokale Umgebung des Rollstuhls Größe 4 x 4 m² Einträge löschen nach 30 Sekunden vergessen dynamischer Hindernisse Eingabe 6 schmale und 2 breite Ultraschallsensoren 6 Infrarotsensoren Ausgabe 4 virtuelle Sensoren class GridMap (Member von class BasicBehaviors) Kognitive Robotik II Architektur der Rollstühle 12
13 Alter Rollstuhl Grundverhalten Gangverfolgung Wandverfolgung links/rechts Einbiegen in in linke/rechte Tür Tür Fahren Fahren in in eine eine Richtung Stopp Stopp class BasicBehaviors Kognitive Robotik II Architektur der Rollstühle 13
14 Alter Rollstuhl Wegmarkenkarte Kurzzeitgedächtnis Speichert die Wegmarken in der lokalen Umgebung des Rollstuhls Radius 5 m 7 2 Symbole Kamera auf dem Schwenkkopf 9 X Wegmarke X 1 class Scanner / class MarkMap Kognitive Robotik II Architektur der Rollstühle 14
15 Alter Rollstuhl Lernen Verhalten Gangzentrierung Wandverfolgung links Wandverfolgung rechts Stop Wegmarken X Wegmarke X Wegmarkenkonstellation class RouteNavigation Kognitive Robotik II Architektur der Rollstühle 15
16 Rolland Plattform Meyra Genius Sensorik 27 Ultraschallsensoren Sick-Laserscanner Messung von Geschwindigkeit und Lenkwinkel Ansteuerung 2 RS232 Schnittstellen ControlPort ServicePort ControlPort kommuniziert im Takt von 32 ms Rechner Pentium III 600, 128 MB RAM Echtzeitbetriebssystem QNX Ein/Ausgabe Ultraschallsensoren Laserscanner Kognitive Robotik II Architektur der Rollstühle 16
17 Rolland Motivation Industrierobotik Service-Robotik Rehabilitationsrobotik Steigende Sicherheitsanforderungen Kognitive Robotik II Architektur der Rollstühle 17
18 Rolland Sicherer Rollstuhl Fahrkommando vom Joystick Ultraschalldaten der Umgebung Sicherheitsmodul Sicheres Fahrkommando Der Benutzer interagiert mit sicherem Rollstuhl Kognitive Robotik II Architektur der Rollstühle 18
19 Rolland Netzwerk Echtzeitanwendung Asynchrone Anwendung Netzwerk 32 ms Sensorik & Aktuatorik Modul (SAM) Rollstuhl Kognitive Robotik II Architektur der Rollstühle 19
20 Rolland Netzwerk Beispiel Protokoll Grundverhalten Wegmarken Weg- Assistent Netzwerk 32 ms Sensorik & Aktuatorik Modul (SAM) Rollstuhl Kognitive Robotik II Architektur der Rollstühle 20
21 Rolland Netzwerk Übertragung enum IDs {ID_ODOMETRY, ID_KEY, //... Sender<id,T> template<int id,class T> class Sender void send(const T& t); Beispiel: Sender<ID_ODOMETRY,Position> sndodometry; //... sndodometry.send(position); template<int id,class T> class Receiver bool receive(t& t); Beispiel: Receiver<ID_ODOMETRY,Position> recodometry; //... if(recodometry.receive(position)) // irgendwas mit neuer Position tun... t t Relay Receiver<id,T> Kognitive Robotik II Architektur der Rollstühle 21
22 Rolland Netzwerk Pufferung template<int id,class T,int size> class BufferedSender void send(const T& t); Beispiel: BufferedSender<ID_KEY,Key,5> sndkey; //... sndkey.send(key); template<int id,class T,int size> class BufferedReceiver bool receive(t& t); Beispiel: BufferedReceiver<ID_KEY,Key,5> reckey; //... if(reckey.receive(key)) // irgendwas mit neuem Tastenanschlag tun... 5 C o b o R send('u') 6 u C o b o Sender::send(p) Receiver::receive(p) 6 u C o b o 3 receive(k) buf[6 3 1] 4 4 Kognitive Robotik II Architektur der Rollstühle 22
23 Rolland Softwaredesignprinzipien Entwicklung sowohl in Simulation als auch in Realität Keine dynamische Speicherbelegung im Sicherheitsmodul Einheitliche Streaming-Operatoren Z.B. class Out, class OutTextFile class OutBinaryFile Out& operator<<(out&,const Position&) Kapselung von Hardware und Betriebssystem durch C++-Klassen Z.B. template<int INT> class Interrupt virtual int oninterrupt(); Definition von Symbolen für Basisklassen Z.B. #define SerialBase Interrupt<INT> template<int INT,int PORT> class Serial : public SerialBase //... SerialBase::doSomething //... Kognitive Robotik II Architektur der Rollstühle 23
24 Rolland Simulation/Realität Plattformabhängige Dateien In separaten Verzeichnissen (eines pro Plattform) Nur die Dateien aus einem Verzeichnis werden eingebunden Makro REALITY Plattformunabhängkeit durch Makros Z.B. MAKE_PROCESS(class) Realität (separate Programme): #define MAKE_PROCESS(ClassName) \ int main() {ClassName c; c.start(); return 0;} Simulation (Multithreading): #define MAKE_PROCESS(ClassName) \ _PROCESSTEMPLATE<ClassName> _process##classname; Kognitive Robotik II Architektur der Rollstühle 24
25 Rolland SAM-Hierarchie real Interrupt<3> Interrupt<4> Net Net Interrupt<5> Realität/Simulation Serial<3> ControlPort<3> Rolland Serial<4> ServicePort<4> Meyra Meyra Platform Relay Relay Sonars Serial<5> Sick<5> Tables Tables Odometry ObstacleMap ObstacleDistance StopInTime SmoothMotionC. ObstacleAvoidance SAM SAM Kognitive Robotik II Architektur der Rollstühle 25
26 Rolland SAM-Hierarchie simuliert CONTROLLER Net Net Realität/Simulation Rolland Meyra Meyra Platform Relay Relay Sonars Sonars Sick<5> Tables Tables Odometry ObstacleMap ObstacleDistance StopInTime SmoothMotionC. ObstacleAvoidance SAM SAM Kognitive Robotik II Architektur der Rollstühle 26
27 Rolland Kooperatives Ausweichen Volle Volle Benutzerkontrolle Keine relevanten Hindernisse Bremsen Hindernis vorhanden, aber nicht ausweichen Ausweichen Hindernis vorhanden, ausweichen Orientierung wiederherstellen Keine relevanten Hindernisse, Benutzer hat nicht eingegriffen Kognitive Robotik II Architektur der Rollstühle 27
28 Rolland Ausweichgeschwindigkeit Volleinschlag rechts Volleinschlag links unmöglich auch mit hoher Geschwindigkeit Kognitive Robotik II Architektur der Rollstühle 28
29 Rolland Ausweichrichtung Kognitive Robotik II Architektur der Rollstühle 29
30 Rolland Zustandsautomat template<class T> class StateMachine { typedef void (T::*State)(); StateMachine(T* o,state initialstate); void processstate(); void setstate(state s); }; class ObstacleAvoidance { StateMachine<ObstacleAvoidance> sm; void NORMAL() {if(...) sm.setstate(brake);} void BRAKE(); void AVOID(); void BACK2ROTATION(); ObstacleAvoidance() : sm(this,normal) {} void update() {sm.processstate();} }; Kognitive Robotik II Architektur der Rollstühle 30
31 Rolland Nutzung von C++ Beispiel class SharedMemory { SharedMemory(unsigned length,const char* name); volatile unsigned char& operator[](unsigned index) const; volatile unsigned char& operator[](unsigned index); }; SharedMemory smhallo(sizeof(int),"hallo"); int& hallo = (int&) smhallo[0]; hallo = 17; template<class T> class Shared { Shared(const String& name); operator const T&() const; operator T&(); const T& operator=(const T& t); }; Shared<int> hallo("hallo"); hallo = 17; Kognitive Robotik II Architektur der Rollstühle 31
Architektur der Bremer Autonomen Rollstühle
Architektur der Bremer Autonomen Rollstühle Rückblick Kognitive Architekturen Allgemeiner Problemlöser Subsumption Architecture 3-Schichten-Modell Thomas Röfer Alter Rollstuhl Hard-/Software-Architektur
MehrKognitive Robotik II - Überblick
Kognitive Robotik II - Überblick Thomas Röfer VAK: 3-793 Vorlesung: Mi. 13:15-14:45 in MZH 5280 Praktikum: Mi. 15:15-16:45 in MZH 5280 / 5380 http://www.tzi.de/~roefer/kr01 Universität Bremen Abschluss
MehrRolland. Niels Schütte Hristo Gurdzhanov. 1 Vorstellung 2 Gliederung 3 Forschung 4 Rolland 1 5 Rolland 2. 6 Obstacle Map 7 Rolland 3 8 Projekte
Rolland Niels Schütte Gliederung Forschung Rolland 1 Rolland 2 ObstacleMap Rolland 3 Projekte Probleme Finanzierung Forschung Navigation/Raumkognition Sichere Systeme Rolland 1 Kamera Jede Menge Sensoren
MehrEntwicklung eines CANopen-Netzwerkes
Großer Beleg Entwicklung eines CANopen-Netzwerkes Jan Blumenthal 17.09.2001 Vortragsgliederung Grundlagen von CANopen Zielsetzungen bei der Entwicklung Softwareüberblick CANopen-API CANopenConsole Zusammenfassung
MehrLavA OS: Ein Betriebssystem für konfigurierbare MPSoCs
LavA OS: Ein Betriebssystem für konfigurierbare MPSoCs Diplomarbeit Abschlussvortrag Stephan Vogt stephan.vogt@cs.uni-dortmund.de 1 Inhalt Einleitung Wiederverwendung von BS Arbeiten an CiAO Kommunikation
MehrNavigation und Kognitive Robotik
1 Navigation und Kognitive Robotik Prof. Dr. Bernd Krieg-Brückner Bremer Institut für Sichere Systeme FB3, TZI, Universität Bremen Eine Taxonomie räumlichen Wissens für die Navigation Psychologie, Biologie
MehrNachweis der Verhaltensäquivalenz von Feldbus-Komponenten auf unterschiedlichen Abstraktionsebenen
Nachweis der Verhaltensäquivalenz von Feldbus-Komponenten auf unterschiedlichen Abstraktionsebenen Diplomarbeit Martin Pitt martin@piware.de Technische Universität Dresden 11. November 2004 1 Aufgabenstellung
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrDie LogTrace-Bibliothek
Die LogTrace-Bibliothek Debugging-Hilfsmittel Weiteres Beispiel Motivation void Func() { FunktionLog var( Func );... Func2();... Ausgabe sollte hier sein: >Func > Func2 < Func2 < Func void Func2() { FunktionLog
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
Mehrgsysc Visualisierung von SystemC Projekten
gsysc Visualisierung von SystemC Projekten Studienarbeit Christian J Eibl (eibl@informatikuni-luebeckde) gsysc p1 Inhaltsübersicht Motivation (für SystemC) SystemC Motivation (für gsysc) Stand der Technik
MehrErste Schritte der Programmierung in C
Erste Schritte der Programmierung in C C versus C++ Anatomie von C-Programmen für AVR- Mikrocontroller Unterschiede zwischen C++ und C 1 Grundlegende Unterschiede File-Extensions (Header und Quellcode)
MehrRemote-Objekt-Überwachung. von Jan Schäfer und Matthias Merk
Remote-Objekt-Überwachung von Jan Schäfer und Matthias Merk Aufgabenstellung Steuerung von Sensoren zur Remote Objektüberwachung mit einem µc PIC16F874. Welcher Sensor hat gemeldet? Die Überwachung Mehrere
MehrHelvePic32 Breadboard. Internet Data Logger
2016/04/03 21:14 1/10 HelvePic32 Breadboard Alle Beispiele, welche beim Helvepic32 angegeben sind, können unverändert natürlich auch beim HelvePic32 Breadboard verwendet werden. Daher nutzen wir die Gelegenheit,
MehrProbleme der Navigation von Rehabilitationsroboter: Intelligenter Rollstuhl
16.04.2013 Advanced Seminar "Computer Engineering" WS2012/2013 Probleme der Navigation von Rehabilitationsroboter: Intelligenter Rollstuhl Sandrine Michele Chouansu Lehrstuhl für Automation; Universität
MehrComputergestützte Ansteuerung digitaler Eisenbahnanlagen
Computergestützte Ansteuerung digitaler Eisenbahnanlagen Märklin Digital Paul Römer Agenda 2 Märklin & Märklin Digital Wissenswertes Bedienelemente Ansteuerung Steuercomputer Interface und Digitalstrom
MehrGrundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrDie Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber
Die Entwicklungsumgebung Labor Technische Informatik Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber 19.04.2011 Inhalt 1 Das Keil MCB1700 Board...2 2 Keil ARM MDK Toolchain...3 2.1 Projekterstellung...3
MehrRobotersteuerung. VL Mikrorechentechnik 2. SS 2013 Professur für Prozessleittechnik
Robotersteuerung VL Mikrorechentechnik 2 SS 2013 Professur für Prozessleittechnik Übersicht Design eines endlichen Zustandsautomaten für die Steuerung eines Roboters C++ Konzepte: shared memory boost::interprocess
MehrDienstspezifikation nach RFC 2396 193
Dienstspezifikation nach RFC 2396 193 Für die Kombination aus Rechnernamen (oder alternativ einer IP-Adresse) und einer Portnummer gibt es mit RFC 2396 einen Standard: hostport host [ : port ] host hostname
MehrObjekt-basiert oder objekt-orientiert? Moderne Low Level Treiberprogrammierung mit C/C++ Programmier-Paradigmen Programmiersprachen C und C++
Objekt-basiert oder objekt-orientiert? Moderne Low Level Treiberprogrammierung mit C/C++ Renate Schultes MicroConsult GmbH Objekt-basiert oder objekt-orientiert? Agenda Agenda Programmier-Paradigmen Programmiersprachen
MehrSerielle Schnittstelle
Serielle Schnittstelle RS-232 ist ein Standard für eine bei Computern teilweise vorhandene serielle Schnittstelle, der in den frühen 1960er Jahren von dem US-amerikanischen Standardisierungskomitee Electronic
MehrKommunikation zwischen Mikrocontrollern
Kommunikation zwischen Mikrocontrollern Serielle Kommunikation Bitweises Übertragen der Daten nacheinander auf einer Leitung serielle Schnittstelle im PC und im Mikrocontroller = Standard große Anwendungsbreite
MehrPraktikum Betriebssysteme 1. Aufgabe (1)
FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten
Mehrpublic class SternchenRechteckGefuellt {
Java programmieren: Musterlösungen Konsolen-Aufgaben Aufgabe 1: Gefüllte Rechtecke zeichnen Schreiben Sie ein Programm, das ein durch Sternchen gefülltes Rechteck zeichnet. Der Benutzer soll Breite und
MehrStopp-Uhr. Erstellen Sie ein Programm (in Zweier- bzw. Dreier-Gruppen), welches folgende Bedingungen erfüllt:
Inhalt Aufgabenstellung... 1 Lösung... 2 System (Kontextdiagramm)... 2 Zustands-Übergangs-Diagramm... 2 Codeierung... 4 Main-Module... 4 Module-Button... 6 Module Timer... 8 Anhang... 12 Datenflussdiagramm...
MehrInstallationsanleitung. Novaline Finanzbuchhaltung Fibu.One
Installationsanleitung Novaline Finanzbuchhaltung Fibu.One Mai 2013 Inhaltsverzeichnis Systemvoraussetzungen...3 Installation der Programme...5 1. Überprüfen / Installieren von erforderlichen Software-Komponenten...5
MehrHeiland electronic GmbH DensPC Software. Überträgt Densitometer Meßwerte an Windows Applikationen Bedienungsanleitung Version 1.5
Heiland electronic GmbH DensPC Software Überträgt Densitometer Meßwerte an Windows Applikationen Bedienungsanleitung Version 1.5 Urheberrecht Diese Bedienungsanleitung und das dazugehörende Programm sind
MehrEin Gemeinschaftsprojekt. Vorwort...1 Anforderungen...2 Billig... 2 Energieeffizient... 2 Einfache Installation... 2 Benutzerfreundlichkeit...
Hausbus for everyone Ein Gemeinschaftsprojekt Vorwort Im Zeitalter des Netzes, wo jeder mit jedem und alles mit allem kommuniziert sollte auch das eigene Heim nicht ausgeschlossen werden. Enerie wird teurer
MehrTheoretische Aspekte
Webserver mit Win32 API Datum: 04.02.03 Autor: Michael Hielscher Homepage: www.genesis-x7.de Theoretische Aspekte Aufbau eines Webservers Als erstes sollte man im Abschnitt Multithreaded SocketServer nachlesen
MehrZusatzinformation zum USB-Flashdrive mit ARM und RS232
Zusatzinformation zum USB-Flashdrive mit ARM und RS232 1. Belegung der LCD-Schnittstelle an JP3: REGISTER_SELECT READ_WRITE ENABLE DISPLAY_D0 DISPLAY_D1 DISPLAY_D2 DISPLAY_D3 DISPLAY_D4 DISPLAY_D5 DISPLAY_D6
MehrVerhaltensbasierte Robotik I
Verhaltensbasierte Robotik I Thomas Röfer Verhalten lernen Teaching Homing Rückblick Navigation bei Mensch und Tier Seefahrt Feld-/Beobachterperspektive Referenzsysteme Ameisennavigation Bienennavigation
MehrSensorik. Thomas Röfer. Steuerung und Regelung Interne Sensorik Rotation, Belastung,... Externe Sensorik Taktil, Infrarot, Ultraschall,...
Sensorik Thomas Röfer Steuerung und Regelung Interne Sensorik Rotation, Belastung,... Externe Sensorik Taktil, Infrarot, Ultraschall,... Kognitive Robotik I Rückblick Motorik Antriebs-/Lenkachse Differenzieller
MehrKlausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber
Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber 1) Welche Antworten zur Operatorüberladung sind richtig? (1) a) C++ - Operatoren können zusammen mit Objekten funktionieren b) C++ - Operatoren wird
MehrObjektorientierung: Klassen und Objekte
Objektorientierung: Klassen und Objekte Klasse: Beschreibung für eine Menge von Objekten Schablone, Bauplan abstrakte Form Objekt: Instanz einer Klasse konkreter Inhalt (Werte) Klassen bestehen aus Attributen
MehrWhitepaper 428-02 VCI Wrapper COM Objekt für VCI
Whitepaper 428-02 VCI Wrapper COM Objekt für VCI The expert for industrial and automotive communication IXXAT Hauptsitz Geschäftsbereich USA IXXAT Automation GmbH IXXAT Inc. Leibnizstr. 15 120 Bedford
MehrC# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
MehrÜberladen von Operatoren
- Überladen des Indexoperators [] - Überladen des Ausgabeoperators > Programmieren in C++ Informatik FH Trier C++12-1 ähnlich dem Überladen von Funktionen Überladen
MehrMicrocontroller Praktikum SS2010 Dipl. Ing. R. Reisch
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch Die wichtigsten Unterlagen/Tools Für das Praktikum Unterlagen/Kenntnisse/Tools wichtig: Datenblatt des AT80USB1287 µc Schaltplan des im Praktikum verwendeten
MehrRückblick Motorik. Regelung Beispiel. Regelung. Intern - Tachometer. Interne Sensorik. Thomas Röfer
Sensorik Rückblick Motorik Antriebs-/Lenkachse er Antrieb Thomas Röfer Steuerung und Regelung Interne Sensorik Rotation, Belastung,... Externe Sensorik Taktil,,,... Lenkmotor Stützräder Synchronantrieb
MehrÜbung 4 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 9. Juni 2002 Übung 4 - Betriebssysteme I Aufgabe 1 1. Erläutern Sie die Begriffe der transparent und der virtuell mit ihrer in der Informatik üblichen Bedeutung. 2. Wie werden
MehrObjektorientierung Grundlagen
Prof. Dr.-Ing. Andreas Simon Telefon +49 (0)5331 939 42630 Telefax +49 (0)5331 939 43634 E-Mail a.simon@ostfalia.de Objektorientierung Grundlagen Probeklausur 18. Mai 2015 Name: Mat.-Nr.: Vorname: Login:
MehrGeräte Treiber unter Unix/Linux
Geräte Treiber unter Unix/Linux Martin Schäf 7. Oktober 2004 1 Einleitung Die Programmierung von Geräte Treibern unter Linux ist ein sehr populäres Thema, da für viele Geräte keine, oder nur sehr primitive
MehrKonfigurieren eines HHR Gerät, um es über eine CBX800 an Profibus anzubinden
Konfigurieren eines HHR Gerät, um es über eine CBX800 an Profibus anzubinden Benötigte Hardware: - CBX 800 - BM3x0 Profibus Interface-Modul - Handscanner + Kabel CAB 509/512 1. Das HHR Gerät als RS232
MehrBioAdmin v3 Software Manual
BioAdmin v3 Software Manual Version Okt. 06 Revision 1.1 Deutsche Kurzfassung Systemanforderungen Die BioAdmin Software benötigt einen PC mit Microsoft Windows 2K/XP-SP2 als Betriebssystem und eine RS-232
MehrSystem Design Projekt Einführung in NXC
System Design Projekt Einführung in NXC Karola Rühle, Thomas Lampe, Maximilian Beinhofer Albert-Ludwigs-Universität Freiburg Was ist NXC? Eine C-ähnliche Programmiersprache (Not exactly C) Speziell zur
MehrInteger Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen
1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-
MehrPraxisorientierte Einführung in C++ Lektion: "Smart-Pointer"
Praxisorientierte Einführung in C++ Lektion: "Smart-Pointer" Christof Elbrechter Neuroinformatics Group, CITEC June 26, 2014 Christof Elbrechter Praxisorientierte Einführung in C++ June 26, 2014 1 / 17
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrVergleich zwischen Open Roberta / NEPO und LEGO MINDSTORMS EV3 / EV3-G. - Übersicht/Fact-Sheet - Programmblöcke - Beispielprogramme
Vergleich zwischen Open Roberta / NEPO und LEGO MINDSTORMS EV3 / EV3-G - Übersicht/Fact-Sheet - Programmblöcke - Beispielprogramme Roberta-Zentrale Fraunhofer IAIS Version 1.0 18.07.2016 Übersicht Open
MehrAVR UART. ELV Modul: http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&berei ch=&marke=
AVR UART 1. Einleitung In dieser Anleitung soll beispielhaft gezeigt werden, wie die serielle Kommunikation zwischen einem AVR Mikroprozessor und dem PC aufgebaut wird. Hierbei wird erst der einfache Fall
MehrInstallationsanleitung pixel-fox
Installationsanleitung pixel-fox Stand 8/2015 V7 (DE) - Änderungen und Irrtümer vorbehalten! Systemvoraussetzungen: Im folgenden finden Sie die allgemeinen Systemvoraussetzungen für den Einsatz von pixel-fox
MehrRapid I/O Toolkit. http://projects.spamt.net/riot. Alexander Bernauer alex@copton.net 08.12.08
Rapid I/O Toolkit http://projects.spamt.net/riot Alexander Bernauer alex@copton.net 08.12.08 Inhalt Motivation Architektur Beispiel I/O Features Ausblick Motivation Problemstellung Vorgaben Datenverarbeitung
MehrDeployment. Arthur Zaczek
Deployment Arthur Zaczek Mar 2015 1 Deployment 1.1 Deployment ist die Installation einer Software auf dem Zielsystem Server Desktop Mühsam & Aufwändig Erfordert Planung Eine Software greift immer in die
MehrIPETRONIK TESTdrive SDK V02.00
TESTdrive SDK V02.00 Übersicht Kundenspezifische Erweiterungen möglich Unabhängige Entwicklungen von TESTdrive-Kernsystem (Releases) Eigenständige Erweiterungen durch den Kunden selbst Nutzung von bestehenden
MehrMETTLER TOLEDO USB-Option Installation der Treiber unter Windows XP
Diese Anleitung beschreibt den Ablauf bei der Installation und Deinstallation der Treiber für die METTLER TOLEDO USB-Option unter Windows XP. Die USB-Option wird als zusätzliche serielle Schnittstelle
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrKonzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner
Konzepte von Betriebssystemkomponenten Gerätetreiber Mario Körner 26.01.2004 Übersicht Einordnung in die Betriebssystemarchitektur Schnittstelle zur Hardware Schnittstelle zum Betriebssystem am Beispiel
MehrSoftware 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
MehrUSB zu seriellem Kabel
USB zu seriellem Kabel CN-104v2 Kurzanleitung Einleitung Dieses Produkt wandelt eine USB 1.1-Schnittstelle in eine serielle Schnittstelle um. Neue Rechner haben oft keine RS232-Anschlüsse. Der Universal
MehrC für Java-Programmierer
Carsten Vogt C für Java-Programmierer ISBN-10: 3-446-40797-9 ISBN-13: 978-3-446-40797-8 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-40797-8 sowie im
MehrMilitary Air Systems
Trennung von Applikationen unterschiedlicher Kritikalität in der Luftfahrt durch Software en am Beispiel des Real-time Operating Systems PikeOS Dr. Bert Feldmann DGLR Workshop Garching, 09.10.2007 Seite
MehrSUPERCOM 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
MehrC# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung
C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung 1. "Hai!" [Konsolenanwendung] Console.WriteLine("Hai, wie geht's?"); 2. Muktiplikation mit sich selbst [Konsolenanwendung] // Ausgabe
MehrATmega169 Chip: Pin-Layout
ATmega169 Chip: Pin-Layout Die logische Schnittstelle der Funktionseinheit MCU (Microcontroller Unit) entspricht der physikalischen Schnittstelle der Baueinheit (Chip). Für die Maschinenbefehle sind nur
MehrBerner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1
Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile
MehrEinleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
MehrAllgemeine USB Kabel Installation und Troubleshooting
Allgemeine USB Kabel Installation und Troubleshooting Inhalt Installation der Treiber... 2 BrotherLink... 4 SilverLink... 5 Bei Problemen... 6 So rufen Sie den Geräte-Manager in den verschiedenen Betriebssystemen
MehrProjekt von Sergio Staab, Niklas Abel
(1) Was haben wir vor (Unser Projekt) -Hardware Aufbau -Software Aufbau (2) Der RP6 -Sensoren -Prozessor -Motor/Leistung -Ist Zustand (3) I²C BUS (4) Pegel Wandler (5) Raspberry Pi -Schnittstellen -Prozessor
MehrModulare Programmierung und Bibliotheken
Modulare Programmierung und Bibliotheken Proseminar-Vortrag am 24.06.2011 von Ludwig Eisenblätter Ludwig Eisenblätter 1 von 25 Modulare Programmierung und Bibliotheken Inhaltsübersicht Motivation / Einleitung
MehrPraktikum Mikrorechner 9 (serielle Schnittstelle)
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 5. November 2014 1/13 Praktikum Mikrorechner 9 (serielle Schnittstelle) Prof. G. Kemnitz Institut für Informatik, Technische Universität
MehrUniversität Bremen. Architektur des. Thomas Röfer. Architektur Module Selbstlokalisation Verhaltenssteuerung
Architektur des Thomas Röfer Architektur Module Selbstlokalisation Verhaltenssteuerung Rückblick Sicherheit in der Robotik Zunahme der Sicherheitsanforderung Bedrohungsanalyse Fahrbefehl per Joystick Sensor-Scan
MehrInterrupt-Programmierung
Interrupt-Programmierung Am Beispiel des ATMEGA16 Microcontrollers Beispiel: Messung der Betriebszeit Die Betriebszeit zeigt an, wie lange der Rechner seit dem Booten läuft Hier: Aktualisierung der Betriebszeit
MehrProgrammieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff
Programmieren in C Macros, Funktionen und modulare Programmstruktur Prof. Dr. Nikolaus Wulff Der C Präprozessor Vor einem Compile Lauf werden alle Präprozessor Kommandos/Makros ausgewertet. Diese sind
MehrInstallieren von GFI EventsManager
Installieren von GFI EventsManager Einführung Wo kann GFI EventsManager im Netzwerk installiert werden? GFI EventsManager kann ungeachtet des Standorts auf allen Computern im Netzwerk installiert werden,
MehrWiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung
Wiederholung Wozu? Schreiben Benutzen Rekursion?! Javakurs 2012, 3. Vorlesung maggyrz@freitagsrunde.org 5. März 2013 Wiederholung Wozu? Schreiben Benutzen Rekursion?! 1 Wiederholung 2 Wozu? 3 Schreiben
MehrObjektorientierte Programmierung mit C++ SS 2007
Objektorientierte Programmierung mit C++ SS 2007 Andreas F. Borchert Universität Ulm 10. Juli 2007 Fortgeschrittene Template-Techniken C++ bietet eine Vielfalt weiterer Techniken für Templates: Templates
MehrObjektorientierte Programmierung mit C++ Vector und List
Vector und List Ziel, Inhalt Wir lernen die Klassen vector und list aus der Standard-C++ Library kennen und anwenden. In einer Übung wenden wir diese Klassen an um einen Medienshop (CD s und Bücher) zu
MehrSuggestion for an extension of the VLBI field system
Suggestion for an extension of the VLBI field system Dr. (FESG) neidhardt@fs.wettzell.de Martin Ettl (FESG), Christian Plötz (BKG), Walter Alef (MPIfR), Helge Rottmann (MPIfR) 1 The idea remote control
MehrPersona-SVS e-sync GUI/Client Installation
Persona-SVS e-sync GUI/Client Installation 2014 by Fraas Software Engineering GmbH (FSE). Alle Rechte vorbehalten. Fraas Software Engineering GmbH Sauerlacher Straße 26 82515 Wolfratshausen Germany http://www.fraas.de
MehrDatenblatt - SNET/CAN/Ethernet Konverter
MESTEC/PMS 2004 Seite 1 von 5 Funktionsprinzip Datenblatt - SNET/CAN/Ethernet Konverter Der SNET/CAN/Ethernet Konverter arbeitet als Interface zwischen den Solartron IMP Modulen und dem CAN-Bus oder alternativ
MehrHochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller
Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller Datum, Zeit, 08:00 09:30 Uhr (90 min) Aufgabenblätter 14 Seiten (einschl. Deckblatt) erreichbare Punktzahl 54 zugelassene
Mehr1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){
MehrAnleitung Canton musicbox XS/S Firmware-Update
Anleitung Canton musicbox XS/S Firmware-Update Achtung! Verbinden Sie die musicbox nicht mit dem PC bevor Sie den mit der Software mitgelieferten USB Treiber installiert haben, da in diesem Falle ein falscher
MehrPortabler Leichtbauroboter
Portabler Leichtbauroboter Starke Argumente. Vielfältige Möglichkeiten. Gesamtgewicht nur 5,7 kg Einfache Installation Kraftvoll Wetterbeständig Kohlefaserstruktur Geringer Energieverbrauch Geräuscharm
MehrC++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen
C++ Kurs Teil 1 "hello world" Vergleich von C++ und Java Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Spezialitäten Schlüsselwort 'const', Copy Constructor,
Mehrx86 Open Source Virtualisierungstechniken Thomas Glanzmann <thomas@glanzmann.de>
x86 Open Source Virtualisierungstechniken März 2006 Zu meiner Person Informatik Student an der Universität Erlangen im 9. Semester 4 jährige Mitarbeit an dem Projekt FAUmachine der
MehrSoftwaredokumentation. PaCT V2.04
Softwaredokumentation Januar 2009 INHALTSVERZEICHNIS 1 Systemvoraussetzungen... 2 2 Softwareinstallation... 3 3 Hardwareinstallation... 3 4 Start... 4 5 Drop Down Menüs... 6 6 Programmeinstellungen...
MehrWer möchte, kann sein Programm auch auf echter Hardware testen
U4 3. Übungsaufgabe U4 3. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-μC Register I/O-Ports AVR-Umgebung Peripherie U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit
MehrCTX 609 Daten Fax Modem. Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows 2000. Installation unter Windows XP:
CTX 609 Daten Fax Modem Installation Creatix V92 Data Fax Modem (CTX 609) unter Windows XP/ Windows 2000 Installationshinweise: Der Treiber kann nur dann installiert werden, wenn die Karte als neue Hardware
MehrAnleitung Canton musicbox XS/S Firmware-Update
Anleitung Canton musicbox XS/S Firmware-Update Achtung! Verbinden Sie die musicbox nicht mit dem PC bevor Sie den mit der Software mitgelieferten USB Treiber installiert haben, da in diesem Falle ein falscher
MehrTechnik für Senioren in spe im Bremen Ambient Assisted Living Lab
Deutsches Forschungszentrum für Künstliche Intelligenz GmbH Technik für Senioren in spe im Bremen Ambient Assisted Living Lab Bernd Krieg-Brückner Sichere Kognitive Systeme DFKI Bremen SFB/TR 8 Universität
MehrModerne C-Programmierung
Xpert.press Moderne C-Programmierung Kompendium und Referenz Bearbeitet von Helmut Schellong 1. Auflage 2005. Buch. xii, 280 S. ISBN 978 3 540 23785 3 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete
MehrKapitel 1 I NSTALLATION
1-1 BENUTZERHANDBUCH Kapitel 1 I NSTALLATION In diesem Kapitel werden die Systemvoraussetzungen und die Installation von Cardiris besprochen. Je nach Ihrer Version, ist Cardiris mit einem Visitenkarten-
Mehrb) Gegeben sei folgende Enumeration: enum SPRACHE {Deutsch, Englisch, Russisch};
Aufgabe 1: (15 Punkte) Bei den Multiple-Choice-Fragen ist jeweils nur eine richtige Antwort eindeutig anzukreuzen. Auf die richtige Antwort gibt es die angegebene Punktzahl. Wollen Sie eine Multiple-Choice-Antwort
MehrAlgorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 25.06.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 15 Einführung Zeiger, Felder und Strukturen Zufallszahlen für andere Verteilungen Algorithmen
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Mehr3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten
O Reillys Taschenbibliothek 3. Auflage C# 5.0 kurz & gut O REILLY Joseph Albahari & Ben Albahari Aktualisierung von Lars Schulten Inhalt C# 5.0 kurz & gut... 1 Ein erstes C#-Programm... 2 Syntax... 5 Typgrundlagen...
MehrUniversal-Apps. Gordon Breuer Senior IT Consultant Software Engineer / Architect msg systems ag. activevb Workshop 2014 30.
Universal-Apps activevb Workshop 2014 30. August 2014 Auszug aus dem Buch: Windows Phone 8.1 Kochbuch Erscheinungsdatum: Q4/2014 Autoren: Matthias Fischer, Gordon Breuer Gordon Breuer Senior IT Consultant
Mehr