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);
robot.Connect();
robot.Forward(75, 3600);
robot.Disconnect();

Remote Control

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.

Robot Logger

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.

USB Support

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 the user.

Sample Applications

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
  • Etc.

Other Ideas?

Please feel free to contact me with ideas.

Menu

Home
Introduction
Quick Start v1.1 (C#)
Quick Start v1.2 (C#)
Quick Start v2.0 (C#)
MotorControl
Samples (C#)
User Contributions
Documentation
Downloads
Updates
Future?
You People Using It
Credits
Legal Stuff

Links

MINDSTORMS
Tech stuff
HiTechnic

Visit Steve Hassenplug's
NXT site for a list of similar tools.


The NXT STEP
MindBOARDS

Feedback

Forum
Guestbook
E-Mail