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
| Detail | Description |
|---|---|
| Type | Mobile bimanual system with two follower arms and two leader arms. Reported by source [S001] [S005] · Checked 2026-10-01 |
| Intended users | Research teams able to integrate commercial robot arms, a mobile base and ROS 1 devices Editorial assessment [S001] · Checked 2026-10-01 |
| Assembly | External 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 |
| Calibration | Map 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 system | Ubuntu 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 needed | Computer 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.
| Layer | Availability / license |
|---|---|
| mechanical design | not 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] |
| electronics | not 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] |
| firmware | not 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] |
| software | available · MIT Selected repository software and documentation; commercial hardware and external packages retain separate terms. [S001] [S003] [S004] |
| documentation | available · 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.
- S001 · MarkFzp / project contributors
Upstream project overview
Accessed 2026-10-01 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · MarkFzp / project contributors
Repository revision and release metadata
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · MarkFzp / project contributors
Repository license
Accessed 2026-10-01 · LICENSESource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · MarkFzp / project contributors
Pinned repository artifact inventory
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · MarkFzp / project contributors
Mobile ALOHA: launch/4arms_teleop.launch
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / launch/4arms_teleop.launchSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · MarkFzp / project contributors
Mobile ALOHA: aloha_scripts/record_episodes.py
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/record_episodes.pySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · MarkFzp / project contributors
Mobile ALOHA: aloha_scripts/real_env.py
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/real_env.pySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · MarkFzp / project contributors
Mobile ALOHA: aloha_scripts/constants.py
Accessed 2026-10-01 · 0e403249c76054a68e757e590d4da4dba401c9e3 / aloha_scripts/constants.pySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1