By: Mads Hobye, Nikolaj Møbius and Nicolas Padfield
FabLab RUC and illutron art collective
http://ruc.dk/fablab http://illutron.dk
This project is licensed under: CC BY-SA
Our robotics platform has been used in several workshops for high school and university students. Participants built a robot, gave it personality and experimented with the interaction between humans and technology. We provided laser cut robot parts, the Arduino open source rapid prototyping platform, electronics and programming building blocks. A single distance sensor and different behaviours coded as modular functions allow a range of behaviours to be combined. We provide the participants the possibility to think, experiment and express themselves through the material, the media of the behaviours, look and feel of a robot - rather than more well known, established media such as a film or a written report. Expression through the material itself, not through words in a pamphlet about it. The material is the media, we think through the material, the material is primary.
The settings depend on the laser. For a 100 watt laser cutter:
The vector files include components for different types of the robot. E.g. for line following functions and for a rubber band shooter. You will not need every component to build the basic version.
The four servos should be connected in a similar fashion as the diagram below. It is advised to place a capacitor (at least/approximately 200 micro farad - exact value is not critical) between plus and minus (plus on the capacitor should be connected to plus/5V on the Arduino).
The servos should be connected to the following pins:
The servos used for the wheels should be converted into continuous rotation. You can find a tutorial on how to do it here:
https://learn.adafruit.com/modifying-servos-for-continuous-rotation/overview
A more detailed guide will be published - until then we recommend one looks at the images below.
The code should be uploaded through the Arduino interface. Here are the simple steps:
The wheels mix turn slowly depending on how well the continuous mode was adjusted. To fix this adjust the calibration values in the top:
int servos_calibration[] = {
90,90,90,90}; // used for continuous rotation to calibrate center point
The first value defines center point for the left motor and the second for the right motor.
An alternative version exists in the dropbox folder. This version uses guino as its interface. Read more about guino here: http://www.instructables.com/id/Guino-Dashboard-for-your-Arduino/