Bricx Command Center

Last updated
Bricx Command Center
Logo Bricxcc.png
Bricx command center.jpg
Screenshot of Bricx Command Center
Developer(s) John Hansen
Stable release
3.3.8.8 / 2010-06-29
Operating system Microsoft Windows
License MPL 1.1/MPL 1.0
Website bricxcc.sourceforge.net

Bricx Command Center (BricxCC) is the integrated development environment (IDE) of Next Byte Codes (NBC), Not Quite C (NQC) and Not eXactly C (NXC). These programming languages are used to program the Robots in the Lego Mindstorms series. Not Quite C and Not eXactly C have a syntax like C. Bricx Command Center is currently limited to computers running the Microsoft Windows operating system. However, a version for the Linux operating system is currently in development. It is written by John Hansen.

Integrated development environment software application used to develop software

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

Next Byte Codes (NBC) is a simple language with an assembly language syntax that can be used to program Lego Mindstorms NXT programmable bricks. The command line compiler outputs NXT compatible machine code, and is supported on Windows, Mac OS and Linux. It is maintained by John Hansen, a Mindstorms Developer Program member.

Not Quite C (NQC) is a programming language, application programming interface (API), and native bytecode compiler toolkit for the Lego Mindstorms, Cybermaster and LEGO Spybotics systems. It is based primarily on the C language but has specific limitations, such as the maximum number of subroutines and variables allowed, which differ depending on the version of firmware the RCX has. The language was invented by David Baum. He has released two books on the subject.

Contents

Custom firmware

Unlike other programming languages for the Lego Mindstorms series like ROBOTC, custom firmware is not needed. However, it is needed when the Lego Mindstorms NXT Intelligent Brick must connect with Bricx Command Center via Bluetooth or when increasing robot performance [1] and functionality (various NBC/NXC Enhanced Firmware exclusive syscalls).

Bluetooth is a wireless technology standard for exchanging data between fixed and mobile devices over short distances using short-wavelength UHF radio waves in the industrial, scientific and medical radio bands, from 2.400 to 2.485 GHz, and building personal area networks (PANs). It was originally conceived as a wireless alternative to RS-232 data cables.

See also

Lego Mindstorms Software platform by Lego

Lego Mindstorms is a software platform produced by Lego for the development of programmable robots based on Lego building blocks. Each version of the system includes an intelligent brick computer that controls the system, a set of modular sensors and motors, and Lego parts from the Technic line to create the mechanical systems.

Lego Mindstorms NXT programmable robotics kit

LEGO Mindstorms NXT is a programmable robotics kit released by Lego in late July 2006. It replaced the first-generation Lego Mindstorms kit, which was called the Robotics Invention System. The base kit ships in two versions: the Retail Version and the Education Base Set. It comes with the NXT-G programming software, or optionally LabVIEW for Lego Mindstorms. A variety of unofficial languages exist, such as NXC, NBC, leJOS NXJ, and RobotC. The second generation of the set, the Lego Mindstorms NXT 2.0, was released on August 1, 2009, featuring a color sensor and other upgraded capabilities. The third generation, the EV3, was released in September 2013.

Not eXactly C, or NXC, is a high-level programming language for the Lego Mindstorms NXT designed by John Hansen in 2006. NXC, which is short for Not eXactly C, is based on Next Byte Codes, an assembly language. NXC has a syntax like C. The IDE for NXC is the Bricx Command Center.

Related Research Articles

leJOS is a firmware replacement for Lego Mindstorms programmable bricks. Different variants of the software support the original Robotics Invention System, the NXT, and the EV3. It includes a Java virtual machine, which allows Lego Mindstorms robots to be programmed in the Java programming language. It includes also the iCommand.jar that allows you to communicate via bluetooth with the original firmware of the Mindstorm. It is often used for teaching Java to first-year computer science students. The leJOS-based robot Jitter flew around on the International Space Station in December 2001.

FIRST Lego League robotics competition operated by For Inspiration and Recognition of Science and Technology

FIRST LEGO League (FLL) is an international competition organized by FIRST for elementary and middle school students.

Spybotics is a Mindstorms robotics subseries by Lego. There are four different sets, each of which includes a Spybot, a controller, a cable, and a software disc. The Spybots are color-coded, and each one has a different set of equipment attached. The software disc allows the user to program the robots and set up simulated missions for them.

Microsoft Robotics Developer Studio

Microsoft Robotics Developer Studio is a Windows-based environment for robot control and simulation. It is aimed at academic, hobbyist, and commercial developers and handles a wide variety of robot hardware. It requires the Microsoft Windows 7 operating system.

RoboMind is a simple educational programming environment with its own scripting language that allows beginners to learn the basics of computer science by programming a simulated robot. In addition to introducing common programming techniques, it also aims at offering insights in robotics and artificial intelligence. RoboMind is available as stand-alone application for Windows, Linux and Mac OS X. It was first released in 2005 and was originally developed by Arvid Halma, a student of the University of Amsterdam at that time. Since 2011 RoboMind is published by Research Kitchen.

NXC may refer to:

nxtOSEK is a Real-Time Operating System [RTOS] for the Lego Mindstorms programmable NXT controller. nxtOSEK consists of the I/O driver part of leJOS NXJ, TOPPERS OSEK RTOS, and glue code for them. nxtOSEK enables Lego Mindstorms NXT robots to be programmed in ANSI-C/C++.

Dexter Industries

Dexter Industries is a company that designs robots for education, researchers, and hobbyists. The company makes several products that expand the LEGO Mindstorms system, Raspberry Pi, and Arduino prototyping system. The products range from sensors to switches and may be used for projects outside the scope of Lego Mindstorms.

The Robot Interaction Language (ROILA) is the first spoken language created specifically for talking to robots. ROILA is being developed by the Department of Industrial Design at Eindhoven University of Technology. The major goals of ROILA are that it should be easily learnable by the user, and optimized for efficient recognition by robots. ROILA has a syntax that allows it to be useful for many different kinds of robots, including the Roomba, and Lego Mindstorms NXT. ROILA is free for anybody to use and to contribute to, as the team has released all documentation and tools under a Creative Commons license.

TETRIX Robotics consists of two robotic kits by Pitsco, Inc., intended for educational purposes and competitions such as the FIRST Tech Challenge. The sets are TETRIX MAX for high school and TETRIX PRIME for middle school.

Lego Mindstorms EV3

Lego Mindstorms EV3 is the third generation robotics kit in Lego's Mindstorms line. It is the successor to the second generation Lego Mindstorms NXT 2.0 kit. The "EV" designation refers to the "evolution" of the Mindstorms product line. "3" refers to the fact that it is the third generation of computer modules - first was the RCX and the second is the NXT. It was officially announced on January 4, 2013 and was released in stores on September 1, 2013. The education edition was released on August 1, 2013. There are many competitions using this set. Among them are the First Lego League and the World Robot Olympiad.

Open Roberta is the name of a project within the German education initiative "Roberta—Learning with robots", initiated by Fraunhofer IAIS, which is an institute belonging to the Fraunhofer Society. With Open Roberta Fraunhofer IAIS is looking to encourage kids to code by using robots e.g. Lego Mindstorms, and other programmable hardware systems e.g. Arduino, BBC micro:bit, Calliope mini. The Cloud-approach of the Open Roberta Lab makes programming easier and minimizes the hurdles for teachers and schools to teach how to code. Open Roberta is free and does not require any installation. The project was initially founded with €1Mio by Google.org

RoboBlockly web-based robot simulation environment

RoboBlockly is a web-based robot simulation environment for learning coding and math. Based on Blockly, it uses a simple puzzle-piece interface to program virtual Linkbot, Lego Mindstorms NXT and EV3, as well as to draw and animate for beginners to learn robotics, coding, math, science, and art. Blocks in RoboBlockly can be executed in debug mode step-by-step. All math activities in RoboBlockly are Common Core State Standards Mathematics compliant.

References

  1. Daniele Benedettelli, Chapter 9, Page 518, Creating Cool LEGO MINDSTORMS NXT Robots