I wrote my second bachelor's thesis at Pollen Robotics, where I explored how Reachy 2 could automatically move its torso from table height down to the floor.
Reachy already had three manually-adjusted rails between its torso and holonomic base. My job was to work out what should replace them and then expose the practical problems via a simple kinematic and dynamic analysis.
problem
I started with the arm geometry rather than a mechanism to set some targets on elevation range and stationary floor workspace. If the arm is straight, its ground reach is
Here's the diagram visualizing these values. I used it to find the lowest torso height that gave both arms a useful ground workspace. The resulting mechanism needed a stroke and of pitch while supporting Reachy's upper body. Pollen also wanted the full movement to take at most 10 seconds.
mechanisms
I designed seven candidate architectures, including telescopic columns, Stewart platforms and several folding legs. I scored each one against 13 weighted criteria with the Pollen engineers: load capacity and adjustment range, but also weight, cost, noise, repairability and how neatly it fit Reachy's existing body.
The folding mechanism was best, using two planar closed-loop chains that folded into each other, giving the torso vertical movement and pitch.
kinematics
To make the closed mechanism easier to study, I first reduced it to a three-link serial chain. Its end-effector pose was
I used inverse kinematics and the Jacobian relation to map a 10 second trapezoidal motion profile into joint movement. I then checked the trajectory at 0°, 15° and 30° pitch. The links stayed away from their fully folded and extended singularities, although pitching at the lowest height pushed part of the linkage below the nominal base mounting plane.
loads
For a first-order load estimate, I modelled the links as uniform rigid bodies and the upper-body load as a point mass. The total joint torque was split into gravity and inertia:
At zero pitch, the peak absolute joint torques were . In the worst case at 30° pitch they increased to . Acceleration only caused short spikes whereas gravity on the second joint dominated the load.
design direction
That result changed the problem from finding a large enough motor to avoiding the load in the first place. I proposed a parallelogram closed chain to keep the torso plate level and share torque across multiple actuators, plus two spring-assisted joints.
For an ideal zero-free-length spring, the required stiffness is . The initial geometry put both springs in roughly the – range. The exact values depend on the final packaging, but the direction was clear: use the closed linkage to manage pitch, compensate most of the static load mechanically, then size rotary or linear actuators for movement rather than for continuously holding up Reachy's torso.
I stopped at CAD and simulation, so the next step would be detailed packaging and a physical prototype.