Menlo
System Tour

Mechanical

Asimov 1 form factor, load capability, joint layout, motion limits, actuation, and mechanical design.

Explore the Design Interactively

Design update in progress

The interactive model does not yet include the latest part design. It will be replaced when the updated mechanical model is ready.

The public Asimov 1 repository provides the mechanical design files.

Structural Architecture

Asimov 1 is organized into the head, torso, pelvis, left and right arms, and left and right legs. These modules form the load-bearing frame and define the primary mechanical interfaces between body assemblies.

Form Factor

CharacteristicSpecification
Height1.2 m (3.94 ft)
Mass35 kg (77 lb)
Powered degrees of freedom25
Legs6 DOF per leg
Arms5 DOF per arm
Body1 waist-yaw DOF
Head2 neck DOF: yaw and pitch
Structural materials7075 aluminum and MJF PA12 nylon

Load Capability

ActivityRated loadPeak load
Squat5 kgNot specified
Bicep curl5 kg per arm15 kg per arm
Front raise5 kg per arm15 kg per arm
Lateral raise6 kg per arm18 kg per arm

Rated loads describe sustained operation for the published activity. Peak loads are short-duration limits rather than continuous operating targets.

Powered Joint Layout

RegionJoint axesPowered joints
Each legHip pitch, hip roll, hip yaw, knee, ankle pitch, ankle roll6
Each armShoulder pitch, shoulder roll, shoulder yaw, elbow, wrist yaw5
WaistYaw1
NeckYaw, pitch2
Total25

For locomotion, the two neck joints are locked to use a 23-DOF body model.

Joint Direction and Limits

The signed values below use the robot model coordinate convention. Mirrored left and right joints can use opposite signs for the same physical movement.

The frame convention is blue for z, red for x, and green for y.

Actuator ID Mapping

Interactive joint-limit visualization coming soon

An interactive visualization will be added so you can move every joint and test its limits. Until then, use the signed limits in the tables below.

Legs

JointLeft range (rad)Left axisRight range (rad)Right axis
Hip pitch-2.09 to 1.000 1 0-1.00 to 2.090 -1 0
Hip roll-0.79 to 0.791 0 0-0.79 to 0.791 0 0
Hip yaw-0.79 to 0.790 0 -1-0.79 to 0.790 0 -1
Knee0.00 to 1.500 1 0-1.50 to 0.000 -1 0
Ankle pitch-0.35 to 0.350 1 0-0.35 to 0.350 -1 0
Ankle roll-0.10 to 0.10-1 0 0-0.10 to 0.10-1 0 0

Arms

JointLeft range (rad)Left axisRight range (rad)Right axis
Shoulder pitch-3.14 to 0.870 1 0-0.87 to 3.140 -1 0
Shoulder roll-1.57 to 0.00-1 0 00.00 to 1.57-1 0 0
Shoulder yaw-1.57 to 1.570 0 -1-1.57 to 1.570 0 -1
Elbow0.00 to 2.440 -1 0-2.44 to 0.000 1 0
Wrist yaw-3.14 to 3.140.766 0 -0.64-3.14 to 3.140.766 0 -0.64

Waist and Neck

JointRange (rad)Axis
Waist yaw-1.57 to 1.570 0 1
Neck yaw-1.57 to 1.570 0 1
Neck pitch-0.79 to 0.790 1 0

Actuation and Mechanical Power

Joint rolesActuator familyRated torquePeak torque
Hip pitch and waist yawEC-A6416-P2-2540 Nm120 Nm
Hip roll and shoulder pitchEC-A5013-H17-10030 Nm90 Nm
Hip yaw and shoulder yawEC-A3814-H14-10720 Nm60 Nm
Knee and shoulder rollEC-A4315-P2-3625 Nm75 Nm
Elbow, wrist yaw, and neckEC-A4310-P2-3612 Nm36 Nm

Rated torque is the continuous actuator output under normal thermal conditions. Peak torque is available only for short events.

Full Actuator Specifications

The table below maps every physical actuator ID to its joint role and model parameters. The parallel ankles use physical actuators A and B, so their joint-space pitch and roll limits are defined by the ankle mechanism rather than by one actuator alone.

IDPhysical roleModelMotion range (rad)Velocity limit (rad/s)KtArmatureRated torque (Nm)Peak torque (Nm)Static frictionDynamic friction
1left_hip_pitch_jointEC-A6416-P2-25-2.09 to 1.0012.572.750.09562540.0120.00.700.050
2left_hip_roll_jointEC-A5013-H17-100-0.79 to 0.793.987.150.1130.090.00.200.020
3left_hip_yaw_jointEC-A3814-H14-107-0.79 to 0.795.455.700.03820.060.00.700.050
4left_knee_jointEC-A4315-P2-360.00 to 1.5012.252.530.033955225.075.00.700.020
5left_ankle_AEC-A4310-P2-36See ankle mechanism9.321.810.056505640.0145.40.400.015
6left_ankle_BEC-A4310-P2-36See ankle mechanism9.321.810.056505617.057.60.400.015
7right_hip_pitch_jointEC-A6416-P2-25-1.00 to 2.0912.572.750.09562540.0120.00.700.050
8right_hip_roll_jointEC-A5013-H17-100-0.79 to 0.793.987.150.1130.090.00.200.020
9right_hip_yaw_jointEC-A3814-H14-107-0.79 to 0.795.455.700.03820.060.00.700.050
10right_knee_jointEC-A4315-P2-36-1.50 to 0.0012.252.530.033955225.075.00.700.020
11right_ankle_AEC-A4310-P2-36See ankle mechanism9.321.810.056505640.0145.40.400.015
12right_ankle_BEC-A4310-P2-36See ankle mechanism9.321.810.056505617.057.60.400.015
13left_shoulder_pitch_jointEC-A5013-H17-100-3.14 to 0.873.987.150.1130.090.00.200.020
14left_shoulder_roll_jointEC-A4315-P2-36-1.57 to 0.0012.252.530.033955225.075.00.700.020
15left_shoulder_yaw_jointEC-A3814-H14-107-1.57 to 1.575.455.700.03820.060.00.700.050
16left_elbow_jointEC-A4310-P2-360.00 to 2.449.321.810.028252812.036.00.400.015
17left_wrist_yaw_jointEC-A4310-P2-36-3.14 to 3.149.321.810.028252812.036.00.400.015
18right_shoulder_pitch_jointEC-A5013-H17-100-0.87 to 3.143.987.150.1130.090.00.200.020
19right_shoulder_roll_jointEC-A4315-P2-360.00 to 1.5712.252.530.033955225.075.00.700.020
20right_shoulder_yaw_jointEC-A3814-H14-107-1.57 to 1.575.455.700.03820.060.00.700.050
21right_elbow_jointEC-A4310-P2-36-2.44 to 0.009.321.810.028252812.036.00.400.015
22right_wrist_yaw_jointEC-A4310-P2-36-3.14 to 3.149.321.810.028252812.036.00.400.015
23waist_yaw_jointEC-A6416-P2-25-1.57 to 1.5712.572.750.09562540.0120.00.700.050
24neck_yaw_jointEC-A4310-P2-36-1.57 to 1.579.321.810.028252812.036.00.400.015
25neck_pitch_jointEC-A4310-P2-36-0.79 to 0.799.321.810.028252812.036.00.400.015

Parameter Definitions

  • Kt is the actuator torque constant: torque (Nm) = Kt * current (A).
  • Armature represents reflected rotor inertia in joint space and contributes corresponding damping. For a geared actuator, armature = JG^2, where J is rotor inertia and G is the actuator-to-output angular-velocity ratio.
  • Rated torque is the continuous output the actuator can sustain under normal thermal conditions.
  • Peak torque is the short-duration maximum used for events such as impacts, push-off, or fast recovery.
  • Static friction is the torque required to start the joint moving from rest.
  • Dynamic friction is the lower resisting torque after the joint is moving.

Parallel Ankle

Asimov 1 uses a parallel RSU ankle (Revolute-Spherical-Universal) rather than a serial single-DOF mechanism. Two revolute actuators work through parallel linkages to produce ankle pitch and roll.

In simulation, ankle pitch and roll are modeled as directly actuated ideal joints. On the physical robot, the two actuators move endpoints on a straight bar, so a kinematic mapping converts actuator A/B positions into pitch/roll coordinates for Sim2Real deployment.

Fixed flat feet

Asimov 1 no longer uses passive toe joints. The current design uses fixed flat feet.

The mapping uses:

  • theta_p: ankle pitch angle in joint space
  • theta_r: ankle roll angle in joint space
  • theta_A, theta_B: actuator A and B rotation angles
  • r_A, r_B: effective linkage radii for actuators A and B
  • r: common radius when r_A = r_B = r
  • d: ankle pivot to bar midpoint-line distance
  • c: distance between the two bar endpoints

The simplified model assumes small angles, rigid symmetric geometry, constant effective radii, and no compliance, backlash, or slip. Positive y points away from the ground, and the right-leg convention is used for the derivation.

Mapping equations from actuator space to pitch/roll space:

theta_p = (r_A * theta_A - r_B * theta_B) / (2 * d)
theta_p = (theta_A - theta_B) * (r / (2 * d))

theta_r = -(r_A * theta_A + r_B * theta_B) / c
theta_r = -(theta_A + theta_B) * (r / c)
float right_pitch = (right_A - right_B) / (2.0f * K_PITCH);
float right_roll  = -(right_A + right_B) / (2.0f * K_ROLL);

float left_pitch  = (left_A - left_B) / (2.0f * K_PITCH);
float left_roll   = -(left_A + left_B) / (2.0f * K_ROLL);

See the public ankle mechanism derivation for the complete derivation.

Further Reading

How is this guide?

On this page