Building the Builder Robot

by birgerjohansson in Circuits > Robots

39669 Views, 491 Favorites, 0 Comments

Building the Builder Robot

Step 39.jpg

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/

More info: Lund University Cognitive Science Robotics Group

References

Balkenius, C., Morén, J., Johansson, B and Johnsson, M. (2010). Ikaros: Building Cognitive Models for Robots. Advanced Engineering Informatics, 24 (1), 40-48

Robot Parts

PartsA.png
PartsB.png
PartsC.png

Step 1.jpg

Put the lower back pieces (A and B) of the robot together.

Step 2.jpg

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.

Step 4.jpg

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.

Step 5.jpg

Carefully mount a servo onto the second link of the robot arm (H) by gently bending it apart.

Step 6.jpg

Mount a servo onto the third link (I) of the robot arm.

Step 7+8.jpg

Mount a servo onto the fourth link (J) of the robot arm and put the third (I) and fourth part together (J).

Step 9.jpg

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.

Step 10.jpg

Lock the gripper pieces (L and M) by putting the lock part (K) onto the fourth arm part (J).

Step 11.jpg

Add the rubber pads (N) to the grippers (L and M).

Step 12.jpg

Put together the forth (J) and the third (H) robot arm part.

Step 13.jpg

Put the first (H) and second (G) robot arm part together.

Step 14.jpg

Mount a servo inside the top part of the robot (D).

Step 15.jpg

Turn the top part over and add the ball bearing.

Step 16.jpg

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).

Step 15.jpg

Put the arm (G-M) together with the top (F) of the robot.

Step 16.jpg

Add the wheel mounting part (O) onto four servos.

Step 17.jpg

Add the inner part of the wheel and the distance part (P).

Step 18.jpg

Add the rest of the wheel parts and the outer wheel for each wheel.

Step 19.jpg

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.

Step 20.jpg

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).

Step 21.jpg

Put the servo wires and camera cable through the holes in the robot top and push the servo into the robot top.

Servo IDs.png

Set the ID of the servos.

Step 23A.jpg
Step 23B.jpg

Cut the LED strip at 74 cm and mount it inside the robot body as shown in the picture.

Step 24.jpg

Turn the robot body upside down and mount the battery connectors and all the cables. All the batteries are connected in parallel.

Step 25.jpg

Add the current and voltage sensor to the power circuit.

Step 26A.jpg
Step 26B.jpg

Connect the power circuit to the servo power supply.

Step 27A.jpg
Step 27B.jpg

Connect the wheel servos and arm servos.

Step 28.jpg

Mount the USB port inside the robot top part.

Step 29A.jpg
Step 29B.jpg

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.

Step 30.jpg

Install the cables from step 29.

Modify the Mac Mini to operate on 12 volts by bypassing the power supply inside the mac mini.

Step 32.jpg

Connect the Mac Mini to the power circuit.

Step 33.jpg

Mount the gyro inside the robot body as in the picture.

Step 34A.jpg

Mount the Arduino inside the robot body and connect the voltage, current and NeoPixel strip.

Step 34B.jpg

Hot glue any lose parts inside the robot.

Step 36C.jpg
Step 36B.jpg
Step 36A.jpg

Add four USB extensions cables with 90 degrees connectors. Check all the wiring.

Step 37.jpg

Carefully insert the Mac Mini into the robot body.

Step 38.jpg

Mount the top part of the robot and insert the batteries.

Step 39.jpg

Congratulations, your robot is ready!