Creating a physical robot

This tutorial shows you how to create a physical robot from existing parts. It assumes you understand the concept of a modular robot and its modules. The guide is only for V2 modular robots. V1 modular robots are legacy and only to be used within CI Group. If you are from that group, ask around.

Required parts

The core module

A core module

A working core module is required. Ask around your research group if a core is readily available. If you are a maintainer of your research group, take a look at the guide on how to create a core module.

Brick and active hinge modules

../_images/brick.png ../_images/active_hinge.png

Ask around your research group if brick and hinge modules are readily available. If not, see 3D printing and assembling modules.

Bolts for attaching modules

The bolts used for connecting modules

There are two types of bolts. Both are Torx 10. The bolts connecting modules to the core are 8mm long, whereas the bolts connecting two non-core modules are 20mm long and require matching nuts.

Assembling a modular robot

Example of modules bolted together Example of a connected active hinge

Modules are connect by bolting them together. See the photo above as an example. Note that when connecting to the core nuts are not required as thread is embedded in the core. Route the wires from the active hinges into the core and plug them in as displayed on the photo. Make sure the ground (dark) wire is oriented correctly. Note the numbers of the pins you attach your active hinges to. These will be used later when controlling the robot.

Try to connect the active hinges to pins that are far apart. Neirby pins run on the same power management system which can be a problem when hinges draw too much power leading to a power failure and stuttering movement.

How to connect an active hinge to the core

3D printing and assembling modules

Bricks and active hinges can be 3D printed using the files at https://github.com/ci-group/revolve-models/tree/master/v2. If you are working in a research group that is already using Revolve2, this step is probably not necessary and modules are already available.

If you arrive at this step it is likely that you also do not have servos and you may have to order those. Exact specs are not available, but keep in mind that you need to be able to read the current position of the servo (or be able to physically alter the servo to provide that, which is often possible). Of course, keep in mind the form factor and possibly adjust the 3d model before printing. To assemble an active hinge you will need screws. These will either come with the bought servo, or you have to find matching ones.

../_images/assemble_servo_1.png ../_images/assemble_servo_2.png ../_images/assemble_servo_3.png ../_images/assemble_servo_4.png ../_images/assemble_servo_5.png

Using your physical robot

The physical_robot_remote example will show you how to control your newly built physical robot.