I am studying software engineering (4. semester) and together with a group of other students we are in the process of creating a small programming language and compiler for the NXT brick.
The language is just a little imperative language, but as a "bonus feature" we have implemented commands for programming behaviors directly into the language.
The target language for the compiler is not java (it is actually NXC) but the inspiration for the implementation of behaviors comes from LeJOS, described here:
http://lejos.sourceforge.net/nxt/nxj/tu ... amming.htm
We already build a robot that runs around a table and avoid obsticals and avoids running of the table, but for the presentation we would like a little more creative (and complicated) example. I hope someone here can help with some inspiration for a real world problem that could be solved with a robot programmed with behaviors. There are off cause the vacuum cleaners and automated lawnmowers, but is is a bit "old"
One idea would be to automate a combine harvester. An robot could be build to follow a line to a "field" represented by small squares on a piece of paper. The robot would then "harvest" x number of squares (count them) and at a appropriate time either drive back to the start position to "unload" or "call" for a secondary robot which it can unload to.
However i am not really sure if that example is really suited for programming with behaviors.
Any comments on that idea? Any other ideas for suitable projects?