Open Source: Interested in robotics?
July 19th, 2008I was looking for a useful tool for teaching students, and myself the basics of robotics. I, like most people, am interested in robotics but don’t have the time or budget to spend $500+ on a kit from a hobby store, and then to justify that cost by having it sit in my garage.
After a little research online I found an free open source tool that works on both Windows systems and my native Linux box. Guido van Robot is a free simulation program that teaches the basics of sound programming logic to a first time programmer. Users will pick up useful programming concepts like correct syntax, loop structure or iteration, conditional statements, and naming conventions. I particularly liked the 18 sensor tests that the robot can perform allowing users to program their robot to interact with a changing virtual landscape. They even include 18 predefined tutorials, I mean how can you beat that for the price?
The robot is rendered as a black triangle with a Blue G inside of it. The world is an X, Y plotting system in the first quadrant, meaning 0, 0 is in the bottom left hand corner although it actually starts at 1, 1. Walls are represented by red lines between points on the grid. Users can write or load world programs and write or load robot instructions. I like this because it allows the user to write a set of instructions an then test them in unique environments.
Guido van Robot is not meant to be an end all way to teach all aspects of the programming or robotics fields. Some limitations include no variable calls or storage of information, no passing of variables to subroutines (this would effectively eliminate any object oriented training). Also the program executes from a top down structure and the robot executes all defined commands whether they are called or not, this is almost like a self check before performing duties, but could cause problems if he doesn’t have a large starting area.
My experience level in programming is strong administrative server scripting in both Linux and Windows. I have also written scripting programs in Perl that do everything from updating Cisco IOS on hundreds of machines to defeating CAPTCHA schemes on websites (don’t worry I never applied that to any live sites). As a free tool this is great for the beginning or inexperienced programmer. Experienced programmers may want to peruse this for a few minutes as I did and then move on to some more complex simulations like Stage or Gazebo which can be downloaded free at www.sourceforge.net. Unfortunately these last two work on only linux based devices.