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]
|
|