Carnegie Mellon releases ROBOTC2.0 programming language for educational robots

Apr 07, 2010

Carnegie Mellon University's Robotics Academy announces the release of ROBOTC2.0®, a programming language for robots and an accompanying suite of training tools that are easy enough for elementary students to use, but powerful enough for college-level engineering courses.

Like the original, this latest version of ROBOTC is an implementation of the industry-standard C and has a modern programming environment that can grow as students move from elementary through college-level robot programming. ROBOTC2.0 includes significant improvements, however, including a new (GUI) modeled after Microsoft's popular Visual Studio programming environment. It also boasts a unique, interactive real-time debugger that operates with either a wired or wireless connection to a PC.

"Computer programming is not taught at the middle school level, yet hundreds of thousands of children gain their first programming experience with robots," said Robin Shoop, director of the Robotics Academy. "We introduced ROBOTC four years ago because students working with robots should spend their time learning scientific, mathematical and engineering principles, not learning a different programming language for each robot platform. Also, the programming environment students use should be compatible with a language such as C that they likely will use for years to come and with an interface that will help them transition to those used by professionals."

ROBOTC supports the most popular platforms used in schools and in student competitions such as FIRST. It is the only programming language that works for the LEGO Mindstorms RCX and NXT systems as well as the Innovation First VEX and Cortex systems. ROBOTC also is being developed to support additional platforms. Programs written in ROBOTC for one robotic system can be easily adapted to another supported platform.

ROBOTC2.0 was developed under the leadership of Tim Friez, a Robotics Institute and ROBOTC inventor Dick Swan, a Dallas, Texas, software engineer and a long-time contractor to the Robotics Academy.

ROBOTC2.0 is an integrated development environment (IDE) that consists of a compiler, text and project editor and run-time environment. Its debugger supports both Bluetooth and Wi-Fi links and gives the user complete access from the PC into the operation and step-by-step execution of the programs. ROBOTC2.0 executes instructions extremely fast; on LEGO NXT, its execution speeds are five to 50 times faster than those of other programming solutions, including LEGO's proprietary environment. It includes support for a wide variety of sensors as well as support for WAV and MIDI sound file playback.

Information about ROBOTC2.0 is available at www.robotc.net/ as well as the Robotics Academy Web site, www.education.rec.ri.cmu.edu/. ROBOTC users can obtain free upgrades to 2.0 at these sites.

The Robotics Academy, which is part of Carnegie Mellon's renowned Robotics Institute, develops techniques and tools that help K-12 teachers use robots to teach science and mathematics and to inspire students to consider careers in science, technology, engineering and mathematics.

"Everything from cell phones to entertainment centers requires programming today and Internet connectivity has become a fixture of American life," Shoop said. "Programming is a skill that is increasingly important and, despite popular misconceptions, is key to some of the fastest growing occupations in the world."

Though enrollment in computer science programs increased last year for the first time in six years, educators have been concerned about lagging interest among U.S. students.

"If we want America to lead the world in innovation, we need more students studying computer science, not fewer," Shoop said.

Explore further: BPG image format judged awesome versus JPEG

Related Stories

Not exactly your grandfather's Lego

Jul 15, 2008

(PhysOrg.com) -- Some students just can't get enough of a good thing. Willingly spending more than 11 hours a day in a classroom is what happens when you combine Lego robotics with inquisitive minds.

'Last Lecture' prof's program to be updated

Jul 31, 2009

(AP) -- Carnegie Mellon University will release an updated version of the animation-based software developed by late "last lecture" professor Randy Pausch to teach computer programming.

'The robots are coming'

Jan 29, 2009

Alexander Stoytchev and his three graduate students recently presented one of their robot's long and shiny arms to a visitor. Here, they said, swing it around.

Google Go gets going (w/ Video)

Nov 11, 2009

(PhysOrg.com) -- Google has introduced its new experimental programming language Go, which aims to combine speedy application development through simplified coding with high-speed program execution.

Students Hone Engineering Skills in Robotics

Dec 09, 2009

(PhysOrg.com) -- Robots have fascinated future engineers for generations. Recently, a group of young students had an opportunity to design and build their own robots using LEGOs, the popular plastic pieces ...

Recommended for you

BPG image format judged awesome versus JPEG

16 hours ago

If these three letters could talk, BPG, they would say something like "Farewell, JPEG." Better Portable Graphics (BPG) is a new image format based on HEVC and supported by browsers with a small Javascript ...

Atari's 'E.T.' game joins Smithsonian collection

Dec 15, 2014

One of the "E.T." Atari game cartridges unearthed this year from a heap of garbage buried deep in the New Mexico desert has been added to the video game history collection at the Smithsonian.

People finding their 'waze' to once-hidden streets

Dec 14, 2014

When the people whose houses hug the narrow warren of streets paralleling the busiest urban freeway in America began to see bumper-to-bumper traffic crawling by their homes a year or so ago, they were baffled.

User comments : 0

Please sign in to add a comment. Registration is free, and takes less than a minute. Read more

Click here to reset your password.
Sign in to get notified via email when new comments are made.