Despite its strange name and appearance, Grockle, as we will from now on call him, does a very “unstrange” thing-line following. Grockle is a mars-type theme robot made with pieces from the RIS and Exploration Mars Expansion Set. He is carefully designed and is split into 6 sub-assemblies. All the sub-assemblies are very easy to take off and put on. This is known as modularity. For instance, the left part with the wheel is one whole sub-assembly that can easily be pulled straight off and put back on with the greatest of ease via 2 black friction pegs and an axle extender that connects directly to the main driving axle. The whole robot is very robust and sturdy with hardly a single weak spot because I made durability a high priority.
One priority I had in mind was speed. Not the robot's general speed, but how fast it could follow a line. I used things like a tricycle drive, a differential for the main driving, and an advanced programming language to try and get the most out of Grockle. For fun and to see how they would measure up, I programmed Grockle in 3 different programming languages: RCX Code, NQC, and Lejos-a firmware replacement programming language based on Java. I made around 30 test runs and some calculations to figure out how fast Grockle really went. Here is the deal: The INSIDE of the test mat is approximately 5.15 feet long. I timed the robot as I ran it around the whole test mat 3 times for each programming language and then divided by the total time it took to do it by 3 to get the simple average. Here is how it looks:
RCX Code: 10.60 sec., 10.42 sec., 10.65 sec., Avg.= 10.56 sec.
NQC: 10.57 sec., 10.27 sec., 10.38 sec., Avg.= 10.41 sec.
Lejos: 12.41 sec., 11.99 sec., 12.09 sec., Avg.= 12.16 sec.
NQC topped them all! I thought Lejos would make the test mat in the best times because the replacement firmware has a faster sampling rate of the sensors but it didn’t! This is due probably to the fact that Lejos doesn’t have until statements. Until statements are excellent for line following which is why NQC did so well. Instead, in Lejos I had to substitute either nested if statements or while statements. I also calculated their speed in feet/second. Here they are:
RCX Code: .49 ft./sec.
NQC: .50 ft./sec.
Lejos: .42 ft./sec
Although Grockle is definitely not the fastest possible configuration, he is a good example of what can be done when you take a “normal” concept-such as line following- and give the robot an imaginative twist to its looks and in the way it solves a particular problem. Thank you for looking! |