It is about combining the reflect framework (http://reflect.pst.ifi.lmu.de/) and the 3-tier architecture to an adaptive multi-tier architecture.
Some features:
- The Nxt detects the sensors and motors. It makes a PowerOnSelfTest to find out which sensors and motors are plugged in and which role each plays to create a small model of itself when the program on the nxt is started.
- The Nxt offers a connected PC over Buetooth both sensor values and a set of real-time-critical primitive behaviours which can be called from a program on the PC depending on the set of sensors and motors which are plugged in / available at the moment.
- The program on the PC uses a primitive behaviours proxy which hides the network and the program itself is composed by dependency injection.
My target is to be able to run several flexible programs using the remote nxt on the PC and each solving a different problem in robotics (finding out a way through a labyrinth, going a way with avoiding obstacles which lie in the way) without the need of exchanging the program on the nxt every time.
Sounds challenging and it is.
Is someone interested to hear from me about the progress and results of this project? I'm considering to write my term paper in English instead of German so that more people can read it.
(I ask because I don't want to make myself look like a bighead.)
