Materials and CAD Files

Structural Components

Electronics and Motors

Hardware

Custom Part Files

Tube Materials

Assembly Guides

Custom Part Manufacturing Guide

Full System Assembly

Cart Assembly

Tube Fabrication

Electronics Setup

Electronics Board Setup

Firmware Installation

Wire Management

Full System Test

Kinematics

Calculating Kinematics of a CTR

Implementing Kinematics

Troubleshooting Kinematics

Experiments

Installing Tubes

Homing the Robot

Graph Paper In-Plane Bending Experiment

Out-of-Plane Rotation Experiment

Before we can use the robot for any experiments, we need to set the home position. We define the “home position” for the robot as the position where all tubes are curved in the vertical direction, and the curved sections of all tubes begins at the very front plane of the robot.

We define this front plane as the front of the acrylic end plate. If the robot has an external frame mounted on it (used for position tracking) we define the front of the robot as the front of that frame. See the image below. For these instructions, we will show how to home the robot with the additional orange frame on the robot purely because it increases image contrast. The procedure is the same without the frame.

Screenshot 2023-10-12 153304.png

This guide assumes you have a robot (actuation system with tubes installed) that is connected to a computer.


  1. Extend all tubes such that the beginning of their curved section is close to the end of the previous tube.

<aside> 📎

This step is very important to make sure all three tubes are not rotated with respect to each other. It is difficult to tell which tubes are rotated when they are all nested together, so this step isolates the curved section of each tube as much as possible.

</aside>

Screenshot 2023-10-12 153841.png

  1. Starting with the outermost tube, align the tubes such that they curve straight upwards. Use the travel_for() function to do this.

Screenshot 2023-10-12 154016.png

  1. Retract all three tubes until the tips of all tubes are flush.

<aside> 📎 Note that this step assumes that the lengths of all curved sections in your tubes are equal. If you have designed custom tubes with differing curved sections, you will need to position the tubes using a different technique.

</aside>

Screenshot 2023-10-12 154150.png

  1. Retract all three tubes by the same distance until the transition point is perfectly flush with the front of the robot.

Screenshot 2023-10-12 154431.png

  1. Run the set_current_pose_as_home() command to set the current position as (0,0,0,0,0,0).

That’s it! You have successfully homed the robot. Now it is configured to conduct experiments.