Some Possible Futures
Below are some ideas for possible extensions or supplements to the library. Some
of them are easy, and some of them are perhaps a bit farfetched. ;^)
Continuous Bug Correction and Update of the Library
The code is not bug free. I already know some of the bugs, and I guess that you
will find more. Please let me know.
Add Support for New Types of Sensors
When companies like HiTechnic
create new sensors, I will try to make the library support them as soon as possible.
Add Support for RCX Sensors
These are the sensors for the previous Mindstorms robot. LEGO has made it possible
to use these sensors to the NXT robot … all you need is a converter cable. All I
need is asscess to the sensors. ;^)
NXT-G like Extension
Create classes that mimic the programming blocks in the NXT-G programming language.
A Class for Each of the "Standard" NXT Robots
E.g. TriBot, Spike, RoboArm and AlphaRex:
NxtTriBot robot = new NxtTriBot(40);
Create an application that enables you to remote control a NXT robot with the mouse
or the keyboard.
Actually, I have already done that in the case of the TriBot.
Create an application that "listens" to a NXT robot while it runs a NXT-G program.
Look at the log afterwards to see what the various motors ware doing and what the
sensors were reading. Would be a valuable help, if you wanted to recreate the behavior
with the robot.
More for completeness, than because I need it.
Create, Compile, Download and Run
There are some features that you cannot do directly over a Bluetooth connection
e.g. write something on the display. One solution is to create a mechanism that
can create and compile small NXT-G programs and compile them. Then upload them to
the NXT robot via Bluetooth, and send the command to run them. Something along the
lines of the Next Byte Codes project, http://bricxcc.sourceforge.net/nbc/, but transparent to
Add sample programs to further demonstrate how use the API:
- Line follower
- Wall follower
- C# versions of the NXT-G TriBot programs
- NXT file browser
Please feel free to contact me with ideas.