Skip to content

YAM Arm

✓ Python SDK✓ MuJoCo Sim✓ Gravity Compensation

The YAM Arm is the follower/manipulation arm in the YAM family — a 6-DOF, CAN bus–driven manipulator built for real-world research and embodied AI data collection. Pair it with a YAM Leader for teleoperation, or run it standalone with the Python SDK.

Models

ModelPriceNotes
YAM$2,999Standard research arm
YAM Pro$3,499Enhanced actuators
YAM Ultra$4,299Highest spec standard arm
BIG YAM$4,999Larger reach and payload

Specifications

ParameterValue
Degrees of Freedom6
CommunicationCAN bus (1 Mbit/s)
Motor SeriesDM series brushless
Control ModesJoint position PD · Gravity compensation · Zero-gravity
SimulationMuJoCo (MJCF + URDF provided)
Safety400 ms motor timeout (configurable)
MountingTable-top (standard)

Grippers

GripperMotorNotes
crank_4310DM4310Zero-linkage crank — minimal sweep width
linear_3507DM3507Lightweight linear; requires closed-position calibration
linear_4310DM4310Standard linear; slightly higher force

See Grippers for calibration and model details.

3D Model

i2rt/robot_models/arm/yam/
├── yam.urdf
├── yam.xml
└── assets/   # STL meshes (visual + collision)

Videos

🎬
Video — Coming Soon
YAM arm performing a pick-and-place task on a cluttered tabletop. Close-up of gripper engagement. 30–60 seconds.

Quick Start

python
from i2rt.robots.motor_chain_robot import get_yam_robot
import numpy as np

robot = get_yam_robot(channel="can0", gripper_type="linear_4310")

# Read joint positions (radians)
q = robot.get_joint_pos()   # shape: (6,)

# Command home position
robot.command_joint_pos(np.zeros(6))

See Also

Released under the MIT License.