Robot Simulation on iPhone

ARMOR is an iPhone app for robot simulation. Load a URDF robot model, simulate it with the MuJoCo physics engine, and place it in the room around you in augmented reality, all on the phone. There is no computer, Python install, or ROS setup involved. ARMOR needs iOS 18 or later and is a free download from the App Store.

ARMOR on iPhone showing the ARMOR Bot robot in augmented reality in a living room, with the Virtual, Spatial and XML tabs and the Pause and Reset buttons at the bottom

A robot placed in a room in the Spatial view. The tabs at the bottom switch between the Virtual, Spatial, and XML views.

What You Can Do on iPhone

Get a Robot onto Your iPhone

There are three ways to bring in a robot model:

  1. From the gallery, inside the app. Tap Load, then Import from Gallery, and search over 100 ready-to-simulate robots, including arms, quadrupeds, and humanoids. See Robot Gallery & Deep Links.
  2. From the website. Every robot page in the gallery has an Open in ARMOR button that opens the app and downloads the robot for you.
  3. From your own files. Tap Load, then Select File or Select Directory to pick a URDF, or a Xacro file, with its meshes from the Files app or iCloud Drive. See Loading URDF Files and Xacro Support.

Start a Simulation

  1. Install ARMOR from the App Store.
  2. Import a robot, using any of the three ways above.
  3. Open it and press the blue Play button at the bottom of the 3D view. The same button pauses the simulation, and the Reset button beside it returns the robot to its starting pose.

If an imported model has no mass data, ARMOR can estimate it from the geometry so the robot can be simulated. See Mass and Inertia.

Robot Simulation in Augmented Reality

Tap the Spatial tab, point the camera at a floor or table, and tap to place the robot. You can drag it to reposition it and rotate it with a two-finger twist. On a device with a LiDAR scanner, the robot also casts a shadow onto the real surface.

A LiDAR scanner is recommended (iPhone 12 Pro and later) but not required. AR also works without one, with less accurate surface detection. See Augmented Reality for tips.

Built for a Small Screen

Requirements

   
Device iPhone
Software iOS 18.0 or later
Augmented reality Works on supported iPhones. LiDAR (iPhone 12 Pro and later) is recommended.
Cost Free to download. Placing more than one robot in a world needs ARMOR Premium.
Internet Needed to download robots from the gallery.

Common Questions

Can MuJoCo run on an iPhone? Yes. ARMOR runs Google DeepMind’s MuJoCo physics engine natively on the device, so a simulation needs no server and no computer.

Do I need ROS, Python, or a Mac? No. ARMOR reads standard URDF files, and expands Xacro files on the device. A ROS installation is not required to view, edit, or simulate a robot.

Which file formats can I load? URDF and Xacro for the robot description, and USDZ, GLB, DAE, STL, and OBJ for meshes. See Loading URDF Files.

Can I use the robot in desktop MuJoCo later? Yes. Export the project as a MuJoCo MJCF file, or a URDF package, and open it in any MuJoCo-based tool.

Next Steps