Introduction: Building the Builder Robot
The Builder Robot is a complete mobile robotics platform and includes an arm with a gripper and an active vision system. These instructions describes the steps to but together the robot from 3D printed files. Instructions are also included on how to assemble the electronic systems of the robot. The intention is that it should be possible to build the robot by following the steps.
The main parts of the builder robot are the sensory systems, locomotor systems, arm with gripper and the on-board computer running the Ikaros system (Balkenius, et al. 2010).
Sensory Systems Each camera is mounted on a servo that allows it to move up or down. The robot can also measure the voltage and the current it uses. This can be used to estimate the power used by the robot at any time. In addition, all servos provides information about their current position, their temperature and other data.
Locomotion System The locomotion system uses a holonomic drive system with four Mecanum wheels mounted on servos. This allows the robot to move in any direction on the ground.
Arm and Gripper The arm has five degrees of freedom and a gripper that allows it to pick up and manipulate objects. The arm and gripper is controlled using seven servos. Each servo system provides feedback about the current position of each joint.
On Board Computers The Builder Robot has a Mac Mini on board that is modified to run off battery. There is an Arduino Mega that is used to control the LED strip around the body of the robot.
Ikaros Control System The Ikaros framework (www.ikaros-project.org) provides the robot with features such as real-time sensory processing and motor control, threading, web based monitor interface, and a selection of over 200 modules for various processing and control functions (Balkenius, et al. 2010). The internal state of the robot (sensor values, navigation, etc.) can be monitored remotely from a web browser over WiFi.
Building the robot involves main steps:
Download the STL-files for the robots from Thingiverse: Thingiverse Builder Robot
Print all the parts with support. We used a Makerbot Replicator 2 with default settings for PLA for the robot shown in the figures below, except for parts N that were printed in NinjaFlex on a Replicator Dual.
Remove the support material.
Install the Ikaros system on the Mac Mini as described here: http://www.ikaros-project.org/installing/osx/
Balkenius, C., Morén, J., Johansson, B and Johnsson, M. (2010). Ikaros: Building Cognitive Models for Robots. Advanced Engineering Informatics, 24 (1), 40-48
Step 1: Robot Parts
Put the lower back pieces (A and B) of the robot together.
Add the lower front part (C) of the robot together with the assembled parts (A+B). Also put the top parts (D+E) of the robot together.
Mount three servos on first link of the robot arm (G). Make sure that the servos goes all the way in and that no left over support is blocking them.
Carefully mount a servo onto the second link of the robot arm (H) by gently bending it apart.
Mount a servo onto the third link (I) of the robot arm.
Mount a servo onto the fourth link (J) of the robot arm and put the third (I) and fourth part together (J).
Add the two gripper pieces (L and M) onto the forth arm part (J). Make sure that the gripper parts are align with each other.
Lock the gripper pieces (L and M) by putting the lock part (K) onto the fourth arm part (J).
Add the rubber pads (N) to the grippers (L and M).
Put together the forth (J) and the third (H) robot arm part.
Put the first (H) and second (G) robot arm part together.
Mount a servo inside the top part of the robot (D).
Turn the top part over and add the ball bearing.
Mount the first part (F) of the robot arm to hold the ball bearing at place. Remember to include the arm servo cable though the first robot part (C+D).
Put the arm (G-M) together with the top (F) of the robot.
Add the wheel mounting part (O) onto four servos.
Add the inner part of the wheel and the distance part (P).
Add the rest of the wheel parts and the outer wheel for each wheel.
Push the wheel servos into the robot body. Make sure that there is no left over support and that the wheels have been assemble correctly.
Push the cameras into camera holder parts (Q). The camera holder parts have a stop inside that will fixate the cameras orientation. Removing the camera can be tricky so make sure they are correctly inserted into the camera holder parts (Q).
Put the servo wires and camera cable through the holes in the robot top and push the servo into the robot top.
Set the ID of the servos.
Cut the LED strip at 74 cm and mount it inside the robot body as shown in the picture.
Turn the robot body upside down and mount the battery connectors and all the cables. All the batteries are connected in parallel.
Add the current and voltage sensor to the power circuit.
Connect the power circuit to the servo power supply.
Connect the wheel servos and arm servos.
Mount the USB port inside the robot top part.
Make two USB to serial cables. All the servos are connected on the same power circuit but the serial data is split between the wheels and the reset of the servos.
Install the cables from step 29.
Modify the Mac Mini to operate on 12 volts by bypassing the power supply inside the mac mini.
Connect the Mac Mini to the power circuit.
Mount the gyro inside the robot body as in the picture.
Mount the Arduino inside the robot body and connect the voltage, current and NeoPixel strip.
Hot glue any lose parts inside the robot.
Add four USB extensions cables with 90 degrees connectors. Check all the wiring.
Carefully insert the Mac Mini into the robot body.
Mount the top part of the robot and insert the batteries.
Congratulations, your robot is ready!