Copyright © 2000 by Axel T. Schreiner.  All Rights Reserved.

Roboter-Beispiele

Die Beispiele wurden auf verschiedenen Plattformen wie Linux und Windows 98 mit verschiedenen Tools entwickelt und getestet. Soweit möglich, sollten sie zunächst mit make übersetzt und getestet werden.
1 Robotic Invention System
1/ Zwei Programme für Trusty mit Sensoren
rebound.prg Hindernisse vermeiden, mit Schleifen
rebound2.prg Hindernisse vermeiden, mit Multi-Tasking
2 fischertechnik
2/ Programme für LLWin und TeachIn
schwenk.mdl [ PDF] Schwenkroboter, LLWin
servo.mdl [ PDF] Servo, LLWin
knickarm.mdl Knickarm-Roboter, LLWin
training.tin Trainingsroboter, TeachIn
sort.mdl [ PDF] pneumatisch betriebener Sortierer
3 Remote Procedure Calls
3/ Visual Basic Programme für spirit.ocx
RCXdata.bas ``offizielle'' Konstanten
trusty.doc Word-Dokument mit VBA-Programm für Trusty
Trusty.frm exportierte Form
4 Bytecodes
4/ft/ AWT-Componenten für fischertechnik (JDK 1.2.2)
Interface.java Model für Universal und Intelligent Interface, Performance-Testprogramm
Diagnose.java View und Controller für Diagnose, Diagnose-Testprogramm
Controller.java mögliche Basisklasse für Controller, Hauptprogramm für Steuerungen
Constants.java Interface mit Masken und anderen symbolischen Konstanten
TouchView.java View für digitale Eingäge (Touch-Sensoren)
EdgeView.java View für digitale Eingäge als Impulszähler
EdgeButton.java EdgeView mit umschaltbarer Zählrichtung
MotorView.java View für Ausgang (Motorzustand)
MotorButton.java View und Controller für Ausgang
StepMotor.java MotorButton mit Home-TouchView und Impuls-EdgeView
Stepper.java StepMotor mit Methoden zur Positionierung
AnalogView.java View für analoge Eingänge
ScaledView.java AnalogView mit Skalierung und Abtastfrequenz
ft.properties Konfigurationsparameter
comm/ Java Communications API Treiber für fischertechnik und Windows
nmakefile nmake -f nmakefile all install clean
serial.exe C Testprogramm für Intelligent Interface (VC++ 4.2)
parallel.exe C Testprogramm für Universal Interface (VC++ 4.2)
Driver.java CommDriver
SerialPort.java liefert Streams für serielle Schnittstelle
SerialOutputStream.java optimiert für 2 Bytes
SerialInputStream.java optimiert für 1 und 3 Bytes
ParallelPort.java liefert Streams für Universal Interface
ParallelOutputStream.java akzeptiert Bytecodes für Query und Motorzustand
ParallelInputStream.java liefert digitale und analoge Eingänge
ft.comm.c native Code für bis zu 4 serielle und 4 parallele Ports (VC++ 4.2)
comm.jar.x86 Solaris/X86 Java Communications API 2.0 (Windows-Version benötigt undokumentierte Symbole)
industry/ Programme für die Industry Robots
Record.java View und Controller für Teach-In, rudimentäres Teach-In-Programm
Play.java View (und Controller) für Record-Skript, rudimentärer Abspieler
mobile/ Programme für die Mobile Robots
Trusty.java Steuerung für Fahrzeug, das Hindernisse vermeidet
src/ low-level C Code, konditionalisiert für Windows und IPC@CHIP
serial.c Hauptprogramm zum Testen des Intelligent Interface
parallel.c Signalgenerierung für das Universal Interface, Testprogramm
4/ Packages für Lego
rcx/ Oberfläche für RCX-Bytecodes
rcxport/ Kommandozeile für RCX-Bytecodes
lego/ Package für das RCX-Paketprotokoll
5 Not Quite C
5/ Not Quite C Programme und Algorithmen
minerva.nqc Knudsens Minerva
rcx2.nqh Definitionen für das RCX-API
subsume.nqc Subsumption
Messenger.java Algorithmus zur Verteilung von Nachrichten
Demo.java Demonstration der Verteilung von Nachrichten
navigator.nqc Synchronisation
6 P-brick Script
6/ P-brick Script Programme und Definitionen
avoider.rcx2 Beispiel von LEGO
RCX2.h Definitionen von LEGO
RCX2MLT.h Definitionen von LEGO
navigator.rcx2 Subsumption und Synchronisation
7 Java im RCX
7/ tinyVM Programme und Dokumentation
linux/ Kommandos und Klassen für Linux
apidocs/ Dokumentation für Cross-Plattform-Edition
examples/ Beispiele
Trusty.java Steuerung für Trusty
8 pbForth
8/ pbForth Programme und Dokumentation
minerva.fth Knudsens Minerva
trusty.fth Navigator vermeidet Hindernisse, single-tasked
subsumption.fth zusätzlich zu trusty.fth, multi-tasked
wordlist Tabelle aller Worte in pbForth
9 legOS
9/zb/ legOS Programme
config.h Link zur Systemkonfiguration
Makefile Makefile, verweist auf globale Regeln für .lx-Dateien
range.c Wertebereiche
trusty.c einfache Steuerung für Trusty
multi.c Steuerung mit multi-tasking für Trusty
10 Handy Board
10/ Handy Board Interactive C Programme
etc.c Funktionen für Tests
irTest.c Funktion für IR-Codes
remote.c Truck Fernsteuerung
multi.c Truck als Line-Tracker mit multi-tasking [zu langsam]

Juli 2000