czech english

Clara

the easiest way to build a robot

Clara is a robot (I should say: “Clara was a robot”, because it has been already taken apart) built completely from Merkur (Czech version of Meccano). It was built for the Eurobot 2002 competition, and it was the very first robot The Short Circuits team put together. The goal was to show that even with minimal resources like Merkur you can still build a robot, which can compete at an international competition. Clara has won the Creativity / Innovation prize at the Eurobot 2002 competition.

Quick Info

Body made of Merkur contruction set, two 12V Maxon motors with gear-boxes, Hitachi H8/3048 microprocessor, CNY70 sensors for the line detection, vacuum cleaner to pick up the balls, simple software tailored especially for the Eurobot 2002 competition.

Hardware

Clara had some parts borrowed from sponsoring company Haptica: two 12V Maxon motors with gear-boxes, and control board based on Hitachi H8/3048 microprocessor. Note, that there was no need for speed control because the motors were relatively strong and Clara was moving rather slow (approximately 0.15m/s).
We were using CNY70 sensors for the line detection, which worked fine on previous robot Alena in 2001 (again Eurobot contest). Unfortunately they behaved quite differently on the dark green surface, when compared to the black playing field in 2001. The H8 used analog inputs to get the readings, and the thresholding (white line/green field) was done afterward in software. A short calibration routine, using combination of pressed microswitches, preceded every match. There were three CNY70 sensors (in original spec there was a 4th one for ball color detection, but it was not needed): two in the middle for line following, and one on the side for counting the number of crossings.
A vacuum cleaner was used for picking the balls. We bought it for the next contest (robot cleaning contest in Switzerland), but it turned out to be quite useful for Eurobot 2002. It attracted a lot of attention and as a result we received the Innovation price for it. The vacuum cleaner was possible to turn on & off via relay (switched through Darlington array).
Microswitches were used on several places: detection of arm reaching the end point, detection of collision with the pocket, detection of low position and finally detection of ball sucked by the vacuum cleaner.
The last component was a modified servo with removed potentiometer and mechanical limits. It was used for pulling up the arm with a ball. The servo was controlled directly from H8 by square logic signal.

Software

Program was written in embedded C for H8. We tried to make it as simple as possible and it resulted in to a small state machine:
  1. turn on vacuum cleaner and wait 0.5 second
  2. follow the line and count number of crossings
  3. if ball detected pull up arm to upper position (determined by limit switch)
  4. on 9th crossing turn left
  5. if collision with a pocket turn of the vacuum cleaner
This way we were able to pick the first red ball in front of the starting area and carry it to the correct pocket. The original code was actually slightly more complicated – after step 5 Clara was supposed to back up, move arm down, and move “randomly” in the field, searching for more balls. But as expected, there were problems so we end up with only the first part of the program. One of problems was, that servo started to turn one way only (up), and there was absolutely no time to find out, what is going on [later we found a bad solder joint on the modified potentiometer]. Other problems were related to the line detection and blockage caused with many balls under the arm.

Results

Clara finished at 17th place. It was very unfortunate position, because only 16 teams were selected to finals. It was a little bit more emotional, because we were posted as 16th team due to a mistake (team from Finland was missing on the list), and we learned about the mistake just a couple minutes before “the big show”… On the other hand we won the Creativity price, which is probably the best we could hope for :).
If you have found this robot interesting or if you are missing some information you can contact us through the feedback form and we will be more than happy to satisfy your curiosity .

People

Martin Dlouhý (md)team leader, SW, testing
Jan Hradil (jhr)vacuum cleaner "hand", electronics & mechanics
Ludvík Tesař (ludvik)complete rebuild of merkur base, electronics
Bernard Michael Tyers
Derek Cassidy

Funding

Robot Clara was built from private resources of the team members with the support of an Irish R&D company Haptica who loaned the Maxon motors and the H8 mainboard.