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/

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

Step 1: Robot Parts

Step 2:

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

Step 3:

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:

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:

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

Step 6:

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

Step 7:

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

Step 8:

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 9:

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

Step 10:

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

Step 11:

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

Step 12:

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

Step 13:

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

Step 14:

Turn the top part over and add the ball bearing.

Step 15:

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 16:

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

Step 17:

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

Step 18:

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

Step 19:

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

Step 20:

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 21:

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 22:

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

Step 23:

Set the ID of the servos.

Step 24:

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

Step 25:

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

Step 26:

Add the current and voltage sensor to the power circuit.

Step 27:

Connect the power circuit to the servo power supply.

Step 28:

Connect the wheel servos and arm servos.

Step 29:

Mount the USB port inside the robot top part.

Step 30:

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 31:

Install the cables from step 29.

Step 32:

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

Step 33:

Connect the Mac Mini to the power circuit.

Step 34:

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

Step 35:

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

Step 36:

Hot glue any lose parts inside the robot.

Step 37:

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

Step 38:

Carefully insert the Mac Mini into the robot body.

Step 39:

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

Step 40:

Congratulations, your robot is ready!

Comments

author
actuonix (author)2017-01-13

Great build, thanks!

author
GroverR (author)2016-09-05

is this project like the assistant of iron man? the mechanical arm?

author
MattTuck (author)2016-02-07

Is there a comprehensive parts list anywhere?

author
birgerjohansson (author)MattTuck2016-02-08

Take a look at the pdf file at http://www.lucs.lu.se/builder-robot. It has all the steps and at the very end a list of all the parts.

author

The table with the total quantities for each item is not accurate, it misses some items as the smps2dynamixel, right angle usb cables, dynamixel cables and some other small stuff.

author
CodeChaos (author)MattTuck2016-02-07

+1 for MattTuck's comment. A full BOM/MTO would be handy. Thanks in advance.

author
Syoris (author)2016-01-30

What's was the total cost of the robot?

author
robosavvy (author)Syoris2016-02-22

The parts list table is not complete,

It's missing some dynamixel cables, USB2rs485, usb cable extensios etc (it's there on the notes but not accounted for total)

The cost ends up being around £3000 + VAT

author
birgerjohansson (author)Syoris2016-02-01

An estimation would be a total of 4500USD. The major costs are the 13 Dynamixel MX-28 servos (2800USD), Mac Mini (500USD) and the Battery packs (480USD).

author
pin_ftv (author)birgerjohansson2016-02-07

So the cost in euros is about 4000€?

author
Manuel Molano (author)2016-02-07

Modify the Mac Mini to operate on 12 V? There has got ro be a better solution, with less risk of doing a bad connection and frying the logic board:

1. Carnetix DC-DC converter from the carputer era. It receives 12 V on one end and produces 17 V to power a computer. Any other step-up converter for that purpose?

2. Not use a Mac mini and load Linux on a 12 V logic board

3. Use a Raspberry Pi if your software plus OS can live with the limited RAM?

author
mrandle (author)Manuel Molano2016-02-08

Or use the underused arduino mega in tandem with any other not $500 computer. Or use the arduino mega as a wireless bridge and have the Mac elsewhere to begin with, reduce weight and power consumption.

author
Manuel Molano (author)2016-02-07

+1 also on a detailed BOM.

What battey packs are you using?

author

We are using https://www.elfa.se/en/nimh-battery-pack-12-1500-mah-gp-batteries-150aam10y1h/p/16932768

author
ChristianB87 made it! (author)2016-01-27

Here is the builder robot in translucent blue while lifting a building block.

builder_robot.jpg