
| 
| 
| |
From:
Nashville, TN, USA
What I do besides building with MINDSTORMS:
I am a principal software engineer
Why I signed up for the MDP:
I signed up for the MUP/MDP program because I was invited to participate and I want to continue to provide the LEGO Mindstorms community with the best programming tools and support available.
Experience with MINDSTORMS:
I have coached a First LEGO League team for two years. Several years ago I took over development of the extremely popular integrated development environment (IDE) for Not Quite C (NQC) known then as RCX Command Center (RcxCC). I have essentially rewritten it (renaming it BricxCC) and along the way added support for every available programmable brick (RCX, Cybermaster, Scout, RCX2, Spybot, and NXT), firmware (official and alternative), and programming language, from LASM & Mindscript to NQC, pbForth, leJOS (Java), brickOS (C/C++ and Pascal). More recently I took over development of NQC as well, stepping into the very big shoes of Dave Baum.
NXT Project: NeXT Byte Codes (NBC)
About this NXT Project:
During the MUP (MINDSTORMS Users Panel) and MDP program I collaborated with Michael Anderson to create the world’s first text-based programming language for the NXT (called NeXT Byte Codes or NBC for short). NBC programs can be as much as 10 times smaller and as much as 10 times faster than programs written in NXT-G. NBC is available for Win32, Mac OSX, and Linux platforms. The compiler executable is a command-line interface which allows for easy integration with integrated development environments such as Bricx Command Center (BricxCC). It can be used as a generic file downloader as well and it can decompile any NXT executable.
NXT Project: Bricx Command Center (BricxCC)
About this NXT Project:
Bricx Command Center is in the process of being updated to fully support the new NXT programmable brick. It now uses the LEGO NXT Driver SDK (fantom) to communicate with the NXT via USB or Bluetooth. The IDE also now supports programming the NXT using the NBC language with syntax highlighting and code completion support. BricxCC can convert MIDI files to the NXT Melody file format (.rmd) which can be played via the Play Sound File block in NXT-G or via the SoundPlayFile system call in NBC. The Brick Piano and Diagnostics tool windows have been updated to work with the NXT. From within the IDE you can download programs to the NXT, execute programs, and stop running programs. BricxCC can also be used to decompile NXT executables (.rxe, .sys, and .rtm) either via the Open dialog or by dragging and dropping an executable file on to the BricxCC window. Work is in progress to update and augment the various BricxCC tool windows so that they fully support all the available features of the NXT brick. Additionally, I am working on high level programming languages, such as NQC, that will support the standard NXT firmware.
NXT Project: NXT Utility Programs
About this NXT Project:
|
|
| Wav2Rso is a utility which can be used to convert Wave files to the NXT sound file format (.rso). It can also convert NXT sound files to Wave files. It supports resampling via several methods.
|
NeXTTool is a command-line utility which supports listing files on the NXT, uploading files to the NXT, downloading files from the NXT, booting the NXT into firmware mode, downloading a firmware to the NXT, reading sensor values and motor state, starting and stopping programs, and many more functions.
|
|
|
| MidiBatch is a utility which lets you convert one or more files into the NXT Melody file format. It lets you select whether to convert all tracks or just the first track. It also lets you specify various parameters such as tempo, pitch bend sensitivity, and so forth.
|
RXEDumper is a basic program editor which can be used to write programs for the NXT using NeXT Byte Codes (NBC). Compiled programs are saved to the computer for separate download to the NXT using NeXTTool or the LEGO Mindstorms NXT software. RXEDumper can also decompile NXT executables.
|
|
|
| RMDPlayer is a simple utility which can play NXT Melody files (.rmd) either via the PC speaker or via a sound card. It can also convert NXT Melody files into Wave files.
|
|
My Links
http://bricxcc.sourceforge.net/
for BricxCC and all my NXT utilities
http://bricxcc.sourceforge.net/nqc/
for NQC
http://bricxcc.sourceforge.net/nbc/ for NBC
| | 
| 
| 
|
|
|