Open Source RoboticsRobots, software & field notes

Mobile ALOHA

Based on published sources · Not tested by us ·

Overview

Bimanual mobile manipulation platform integrating purchased arms and an AgileX Tracer base; the selected source covers teleoperation and episode recording. [S001]

Mobile ALOHA integrates two leader arms, two follower arms and an AgileX Tracer base for bimanual mobile manipulation. This profile selects the teleoperation and data-collection repository. Its default launch configuration uses Interbotix wx250s leader models and vx300s follower models. Imitation-learning training is delegated to the separate ACT for Mobile ALOHA repository. [S001] [S005]

Specifications

DetailDescription
TypeMobile bimanual system with two follower arms and two leader arms.
Reported by source [S001] [S005] · Checked 2026-10-01
Intended usersResearch teams able to integrate commercial robot arms, a mobile base and ROS 1 devices
Editorial assessment [S001] · Checked 2026-10-01
AssemblyExternal hardware assembly tutorial is linked; complete fabrication files and a current configuration-specific BOM were not established in the selected code archive.
Reported by source [S001] [S004] · Checked 2026-10-01
CalibrationMap each arm and camera to persistent device names; match gripper limits and start poses to the selected hardware.
Documented commissioning requirements, not performed.
Reported by source [S001] · Checked 2026-10-01
Operating systemUbuntu 20.04 with ROS 1 Noetic, selected from upstream reported configurations
Upstream also reports Ubuntu 18.04 with Noetic; no system installation verified here.
Reported by source [S001] · Checked 2026-10-01
Computer neededComputer connected to four arms over USB, three cameras and the Tracer CAN-to-USB interface.
Reported by source [S001] · Checked 2026-10-01

3D preview

Preview not available yet. A model has not yet been prepared and approved for display on this page. This does not mean the project lacks CAD files; see Source files and licenses for the reviewed source availability.

Assembly and use

Reproduce the selected device arrangement

The README describes persistent USB device names for all four arms and three cameras, plus the Tracer's CAN-to-USB connection. The active launch file starts the high camera and two wrist cameras; a fourth low-camera block is commented out. The overview's reference to four cameras should therefore not be read as the active launch configuration. [S001] [S005]

The guide discourages USB hubs for the arms and limits camera sharing per hub to manage latency. It also notes that Dynamixel Wizard and other camera applications must release devices before the ROS processes connect. Those are configuration requirements from upstream, not proof that an arbitrary computer and USB arrangement will sustain recording. [S001]

The physical assembly tutorial is linked outside the repository. This review did not establish a complete matching set of fabrication files, electronics sources or a current delivered bill of materials. The code's MIT license does not make the purchased arms and mobile base open hardware. [S001] [S003] [S004]

Use a defined ROS and Python environment

The preserved guide reports Ubuntu 20.04 with ROS 1 Noetic as a working configuration; this profile selects that route. ROS 2 and newer Ubuntu versions remain compatibility work in that README. The installation also instructs a local edit to Interbotix code to avoid repeated forward-kinematics computation during position publication. Preserve that edit and the actual dependency revision when recreating the setup. [S001]

The Python environment starts from Python 3.8.10 but installs several packages without pinned versions. This archive is therefore not a complete reproducible environment. No dependencies were installed and no hardware commands were executed for this review. [S001] [S002]

Recorded base action is derived from observations

The episode recorder stores arm observations, images, arm actions and a two-value base_action field. In this revision, base_action is populated from the environment's base_vel observation. That observation reads a separate Dynamixel client at /dev/ttyDXL_wheels, with IDs 1 and 2 and fixed wheel geometry, then derives linear and angular velocity. It is not simply copied from a commanded Tracer velocity. [S006] [S007]

This creates an additional reproduction requirement beyond bringing up the Tracer CAN interface: the selected wheel-feedback device, mapping and geometry must agree with the recording code. The environment contains a separate Tracer velocity getter, but the default base observation follows the Dynamixel path. No claim is made that this feedback configuration was assembled or verified here. [S007]

The recording loop targets 50 FPS. Recollection is triggered when a processing-frequency diagnostic falls below 30 Hz; that diagnostic excludes loop sleep and does not measure the complete recording cadence. Its image path compresses images before saving. These implementation details matter when interpreting saved episodes; merely finding an HDF5 file does not establish correctly synchronized or sufficiently fast data capture. [S006] [S008]

Teleoperation is not a trained policy result

The README recording example uses --dataset_dir, but the reviewed recorder requires --task_name and reads its output directory, episode length and camera names from TASK_CONFIGS in aloha_scripts/constants.py. Select and reconcile that configuration before invoking record_episodes.py with --task_name. This is a code-derived correction to an inconsistent example, not a verified working procedure. [S001] [S006] [S008]

The README's basic one-side teleoperation example does not collect data; episode recording and replay are separate programs. Upstream also instructs users to start from the sleep pose and notes that the arms lack automatically engaged joint brakes when torque is removed. Follow the selected hardware's setup and shutdown procedure before attempting those programs. [S001]

This profile covers the available integration code, not a pretrained policy, released dataset or verified learning result. No installation, device setup, arm motion, mobile driving, recording or replay was performed. [S001] [S003] [S004]

Cost

No current, complete configuration-specific build cost has been established for this profile.

Source files and licenses

Available project sources support research coverage; complete build and commercial qualification remain separate.

LayerAvailability / license
mechanical designnot found · License not fully assessed
Complete matching source for this layer not established in the selected integration-code archive; external assembly tutorial and purchased components need separate review. [S001] [S004]
electronicsnot found · License not fully assessed
Complete matching source for this layer not established in the selected integration-code archive; external assembly tutorial and purchased components need separate review. [S001] [S004]
firmwarenot found · License not fully assessed
Complete matching source for this layer not established in the selected integration-code archive; external assembly tutorial and purchased components need separate review. [S001] [S004]
softwareavailable · MIT
Selected repository software and documentation; commercial hardware and external packages retain separate terms. [S001] [S003] [S004]
documentationavailable · MIT
Selected repository software and documentation; commercial hardware and external packages retain separate terms. [S001] [S003] [S004]

Selected teleoperation and new episode-recording route requires no pretrained policy or existing dataset. Training is a separate repository and workflow.

References

Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.

  1. S001 · MarkFzp / project contributors
    Upstream project overview
    Accessed 2026-10-01 · README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  2. S002 · MarkFzp / project contributors
    Repository revision and release metadata
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  3. S003 · MarkFzp / project contributors
    Repository license
    Accessed 2026-10-01 · LICENSE
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  4. S004 · MarkFzp / project contributors
    Pinned repository artifact inventory
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 archive file inventory
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  5. S005 · MarkFzp / project contributors
    Mobile ALOHA: launch/4arms_teleop.launch
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / launch/4arms_teleop.launch
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  6. S006 · MarkFzp / project contributors
    Mobile ALOHA: aloha_scripts/record_episodes.py
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/record_episodes.py
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  7. S007 · MarkFzp / project contributors
    Mobile ALOHA: aloha_scripts/real_env.py
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/real_env.py
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  8. S008 · MarkFzp / project contributors
    Mobile ALOHA: aloha_scripts/constants.py
    Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/constants.py
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

Research and review details

Source research only; no installation, physical build or performance test performed. No affiliate links added.

Profile edited 2026-10-01 · Sources checked 2026-10-01 · Next review target 2026-10-31

Revision: 0e403249c76054a68e757e590d4da4dba401c9e3 (commit snapshot; no published stable release found). Combined hardware and software repository activity recorded 2024-01-03 [S002]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history