Software
Home Up Description Operation Software Assembly

 

Programming Environment:

I have been interested in National Instruments LabVIEW since 1987.  It does in software what LEGO does with mechanical systems:  Provides a simplistic 'building-block' environment where a program can be built by connecting icons together.   But make no mistake... it is fully featured and powerful.  For example, it was used for data-logging on the Mars Pathfinder.

This software product, ROBOLAB, is a reduced instruction-set version of LabVIEW. 

What you see below is a collection of icons, representing motors, rotation sensors, timers, modifiers, variables and commands of various sorts, in order of their execution, joined by virtual wiring.

 

Lugger6.jpg (194488 bytes)

Features:

You can create a program by simply arranging the icons and joining them with 'wire'.   After that has been done, the program is ready to use.  There is no front-end work, such as declaration of variables and constants that you might have in command-line programming.  What you see is... the final product.
And... the final product is very compact.  The program below would probably take four pages of code in NQC, the version of 'C' used in The Lego Spooler, elsewhere on this site.  Because it is compact you can see the entire program on one screen.
To make it even more compact, sections of the program that might be used over and over again (subroutines) can be converted to  single icons.
There is excellent de-bugging built into the program.
There is excellent context-sensitive 'help' for every icon.
LabVIEW, created well before LEGO Robotics, is in the spirit of LEGO, of rapid prototyping, of cut-and-try.

Go to Assembly