Skip to content

Repository files navigation

A Precise and Robust Isomorphic Master Arm for Robot Teleoperation and Data Collection

master_slave_scene

This repository provides the mechanical CAD/STL files for a 6-DoF isomorphic master arm developed for robot teleoperation and demonstration data collection.

The design focuses on structural robustness, modularity, and intuitive joint-space teleoperation, with particular attention to reducing mechanical loads directly applied to the servo output shafts.

Design Overview

The master arm follows an isomorphic kinematic design: its joint topology corresponds to that of the slave robot, while the link dimensions can be uniformly scaled.

This enables direct joint-space mapping between the master and slave arms without requiring the two robots to have identical physical dimensions.

The mechanical design is built around four principles:

  • Isomorphic kinematic structure
  • Bearing-supported joint transmission
  • Modular and reusable joint components
  • Rapid manufacturing and assembly

The link dimensions are parameterized by a uniform scaling factor, allowing the master arm size to be adjusted while preserving its kinematic correspondence with the slave robot. The current master arm is designed isomorphically with UR5e robot arm, and the designation for other slave arms will be done in the future, which is fast and easy with the modularity.

f3bbf0b1faadb905f4c0c28620ce9094_720

CAD view of master arm

Bearing-Supported Joint Design

The main structural feature of the master arm is a servo-driven shaft with dual-bearing support.

Instead of allowing the servo output shaft to directly carry the loads generated by downstream links, the transmission shaft is supported by external bearings mounted to the joint structure.

This creates a separate mechanical load path:

Servo → transmission shaft → joint output

while the external bearings and joint housing carry a large portion of the radial and bending loads.

This design:

  • reduces direct non-axial loading on the servo output shaft,
  • improves joint structural stiffness,
  • reduces mechanical stress on the servo transmission,
  • and improves durability under repeated manual operation.

Screenshot 2026-08-07 014339

CAD view of the bearing-supported joint transmission structure, showing the servo-driven shaft(in the middle) with external bearing(yellow part) and coupling(blue part) supports.

Modular Joint Architecture

The bearing-supported transmission structure is reused across multiple joints.

For joints with similar interfaces, the same basic transmission module can be retained while only local mounting dimensions are modified. This reduces the number of independently designed components and simplifies adaptation to different arm configurations.

image

CAD view of the joint 1 and 2, with the reusable bearing-supported transmission structure aside. The same bearing-supported structure can be adapted to different joints

Actuator Configuration

The current STL set is designed around DYNAMIXEL servo modules:

Joint Servo
Joint 1 XM540
Joint 2 XM540
Joint 3 XC430
Joint 4 XC330
Joint 5 XC330
Joint 6 XC330

Larger actuators are placed closer to the base, while smaller XC-series servos are used toward the wrist to reduce distal size and moving mass.

The servos provide both joint-angle sensing and active torque output, allowing the same mechanical platform to support passive teleoperation as well as active functions such as gravity compensation.

Manufacturing

The prototype combines:

  • 3D-printed custom structural components
  • commercial metal shafts and standard mechanical components
  • DYNAMIXEL servo modules
  • ball bearings and mechanical fasteners

Custom links and servo mounts are suitable for rapid prototyping by 3D printing, while transmission components that require higher stiffness and dimensional consistency use metal parts.

STL Files

.
├── XM540_Base.STL
├── XM540_OutputShaft.STL
├── XC430_Base.STL
├── XC430_OutputShaft.STL
├── XC330_Base.STL
├── XC330_OutputShaft.STL
├── Joint1_BearingSeat.STL
├── Joint2_BearingSeat.STL
├── Joint3_Link.STL
├── Joint4_Link.STL
├── Joint5_BearingSeat.STL
├── Joint6_BearingSeat.STL
├── XM540_Base_Mount.STL
├── Bearing_Cover_Male.STL
└── Bearing_Cover_Female.STL

Application

The master arm was developed as the operator-side device of an isomorphic dual-arm teleoperation platform for robot demonstration data collection. The complete system uses direct joint-space mapping between the master and slave arms and was further integrated with gravity compensation, slave-side impedance control, and approximate gripper force feedback. This repository contains the mechanical design files of the master arm. The complete teleoperation system and control algorithms are outside the scope of this repository.

About

A Precise and Robust Isomorphic Master Arm for Robot Teleoperation and Data Collection

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors