NXT programming environments - state of the art
It may not have gone completely unnoticed that in the last weeks there has been a springing up like mushrooms of programming tools for the NXT in the community - in particular ones that enable you to remotely control the NXT from your PC seem to come into being every week in any imaginable language (while there still is a small set only that actually runs on the NXT).
Here's my overview:
Running on the NXT brick:
Which one are you actually using?
Which ones do you particularly like?
What's your dream of a NXT programming environment?
As for me, I'm anxious to see
Matthias Paul
Here's my overview:
Running on the NXT brick:
- NXT-G (official LEGO NXT IDE, contained in the kit)
- ROBOLAB (also by LEGO)
- NBC (Assembler style)
- RobotC (C)
- NeXTTool and BrickTool
- Microsoft Robotics Studio (C#/.NET)
- ICommand (Java)
- Visual Lego (.NET)
- NXT Perl (Perl)
- ruby-nxt (Ruby)
- LibNXT (C)
- NXTender (Java)
Which one are you actually using?
Which ones do you particularly like?
What's your dream of a NXT programming environment?
As for me, I'm anxious to see
- a Java VM running on the NXT
- another Model-Driven NXT development environment with a NXT-specific domain language (as a matter of fact, NXT-G is such a one, but I'd like to see some different concepts implemented)
Matthias Paul
Comments
If any one is interested on this library, tell me and i'll share my research.
It is very like Microsoft Robotics Studio, as i develop a small module in NXT-G that runs in the NXT, and send sensor values to my clases in the pc. To control motors, the library send Direct Commands to the NXT, as MSRS does.
I see that ICommand (Java) has some troubles on the control of the motors with the TachoLimit, I have the same problems, jejeje.
I wanted to do it, because MSRS seem to be a little complicated and i'm not a C# expert, in fact, it is the first time I try to use it, and not feel so good.
I'll make a demo program to show an overview of how it works.
Saludos a todos!!!
You're right, of course. Corrected it.
Thanks for the note.
The real silly thing is that it is written in LabView just like NXT-G, but with ROBOLAB you can get into LabView and use all its power unlike NXT-G
Jim
OK, to make this comment somewhat more useful I will offer that Robolab is missing two important things included in NXT-G:
* Bluetooth
* Sensor support for the NXT buttons
Agreed. Thanks for bringing that to my mind.
Added it to the listing.
Is there some homepage for ROBOLAB?
From what I have been told LEGO crippled ROBOLAB so it didn't run Bluetooth at the moment but it has the capability to do so. I have been told there is a patch coming soon that adds even more functions including NXT buttons as sensors.
ROBOLAB is use by schools all over the world and teachers like me find it a great program to teach with. It has all the maths functionality than NXT-G doesn't. It does datalogging. The programs are heaps smaller that NXT-G. They download in an instant plus heaps more...
both inside the brick and from the pc.
still wating.
I wrote a program that allows to communicate with a NXT brick under Linux using a Bluetooth link. With this program you can upload and download programs un them and other stuff. You can find more info and get the source at
http://www.fi.isc.cnr.it/lego/NXTRC.php
Our site is not ready yet (really) but this page should be working.
You'll find also info on how to make Bluetooth working on Fedora Core 4 if you have problems, or at least on how I was able to make it work.
The program is called NXTRC (NXT Remote Command) and is a slightly modified and improved version (v 1.1) of another program of mine called NXT that was available on the NET in the last month or so.
Ciao,
GiP
http://ruslanledesmagarza.blogspot.com/search/label/Robotics
http://robopal4nxt.com/