PhoneBot: A Low-Cost Open Humanoid Robot Platform Reusing Smartphones
Authors: Ruochen Hou, Quanyou Wang, Daniel Koh, Dennis W. Hong
Organizations: Robotics and Mechanisms Laboratory (RoMeLa), Department of Mechanical and Aerospace Engineering, University of California, Los Angeles, CA 90095, USA.
The adoption of humanoid robots in education and research remains limited by high hardware costs, complex sensing systems, and substantial computational requirements. This paper presents PhoneBot, a low-cost, open-source humanoid robot platform that repurposes commodity smartphones as its primary sensing and computing unit. By using a smartphone's integrated inertial measurement unit (IMU), camera, wireless connectivity, and onboard processing capabilities, PhoneBot reduces hardware costs and simplifies the system architecture. The robot combines a modular lower-body structure driven by 13 low-cost actuators with a torso-mounted smartphone that supports perception, control computation, and user interaction. We describe the mechanical design, software architecture, and real-time communication framework that support stable locomotion and capabilities including vision-based human following, conversational interaction, filming, and mobile telepresence. Experimental evaluations demonstrate reliable walking, perception-driven interaction, and straightforward deployment using off-the-shelf consumer smartphones. With fully open-source hardware and software designs, PhoneBot provides an affordable, reproducible platform for education, research, and rapid prototyping. More details are available at https://phonebot.dev.
Figures & tables
Fig. 1 : PhoneBot is an open-source platform for bipedal robotics research that uses a commodity smartphone as its onboard computer to reduce hardware cost and simplify system architecture.
ROBOTIS OP3 [ 3 ]
ToddlerBot [ 1 ]
BRUCE [ 4 ]
Berkeley Lite [ 2 ]
HighTorque MiniPi [ 5 ]
Ours
Height (m)
0.51
0.56
0.70
0.80
0.52
0.48
Weight
3.5
3.4
4.8
16.0
7.0
1.8
Active DoFs
20
30
16
22
12
13
Locomotion
✓
✓
✓
✓
✓
✓
Perception
✓
✓
✗
✗
✗
✓
Open Source
Design & Code
Design & Code
Code Only
Design & Code
Code Only
Design & Code
TABLE I : Comparison with Small-Scale Humanoid Research Platforms.
Fig. 2 : Joint configuration and CoM of PhoneBot. (a) Front view. (b) Left view.
Name
Joint
Actuator
Range ( ∘ )
Hip yaw
J1, J7
XL430-W250
[−90,90]
Hip roll
J2, J8
XL430-W250
[−90,90]
Hip pitch
J3
XL430-W250
[−90,123]
J9
XL430-W250
[−123,90]
Knee pitch
J4, J10
XL430-W250
[−90,90]
Ankle pitch
J5, J11
XL430-W250
[−90,90]
TABLE II : Joint specifications and Dynamixel motor assignments.
Gear Ratio
Stall Torque (N m)
No-Load Speed (RPM)
Stall Current (A)
258.5:1
1.4
57
1.3
Voltage (V)
Resolution (Pulse/Rev)
Mass (g)
Dimensions (mm)
11.1
4096
57.2
46.5×34.0×28.5
TABLE III : Manufacturer specifications of the DYNAMIXEL XL430-W250 actuator.
Fig. 3 : System overview of PhoneBot
Parameter
Symbol
Value
Firmware / sim kp scale
rp
150
Firmware / sim kd scale
rd
16
Firmware position gain
kpreal
600
Firmware velocity gain
kdreal
0
Simulator stiffness
kp
4.0N⋅m/rad
Simulator damping
kd
0
TABLE IV : Dynamixel XL430 actuation parameters used in the torque-aware simulator. All 13 joints share this model.
Component
Dim.
Actor
Critic
Angular velocity (noisy)
3
✓
✓
Gravity vector (noisy)
3
✓
✓
Velocity command
3
✓
✓
Joint position (noisy, rel. home)
13
✓
✓
Joint velocity (noisy)
13
✓
✓
Previous action
13
✓
✓
TABLE V : Observation space of the torque-aware walk policy. Actor inputs are the onboard signals used at deployment. Critic inputs add privileged simulation state.
Term
Equation
Weight
Linear velocity tracking
exp(−∥vxy−cxy∥22/σ)
4.0
Yaw velocity tracking
exp(−(ωz−cz)2/σ)
4.0
Alive
1
0.5
Vertical velocity
vz2
−0.2
Roll/pitch rate
∥ωxy∥22
−0.1
Orientation
∥gxy∥22
−10.0
TABLE VI : Reward terms and weights of the torque-aware walk policy. Velocities are IMU-local. σ=0.1 , h∗=0.03m , u=∣τ∣/τlim , and Imove=1∥c∥>0.05 .
Term
Equation
Weight
Height
exp(−(z−z⋆)2/σz2)
1.0
Height (sharp)
exp(−(z−z⋆)2/σz,s2)
1.0
Height ℓ1
−∣z−z⋆∣
7.5
Upward velocity
max(vz,0)clip((z⋆−z)/0.02,0,1)
0.75
Upright linear
gz
1.5
Upright sharp
exp(−(∥gxy∥/σu)2) gated by height
1.5
TABLE VII : Standup reward terms and weights. The target height is z⋆=0.282m . The terms hc , uc , and pc are Gaussian height, uprightness, and pose scores; each σ is the width of its corresponding Gaussian.
Term
Equation
Weight
Look yaw
exp(−(θ/σθ)2)
1.5
Look elevation
exp(−(φ/σφ)2)
1.0
Look product
ryawrelev
1.0
Pelvis look yaw
exp(−(ψ/σθ)2)
2.0
Zero IMU vxy
exp(−∥vxy∥22/σ)(1−Istep)
4.0
Stepping tax
Istep
−0.5
TABLE VIII : Heading reward terms and weights. The terms θ and φ are remaining look yaw and elevation in the IMU frame, and ψ is look yaw in the pelvis frame. Gait terms while stepping match Table VI .
Fig. 4 : Evaluation curves for the torque-aware walk policy trained from scratch with sagittal mirroring (blue) and without it (red). Both methods use the same reward weights from Table VI . Each solid line is the mean over five seeds ( 0 – 4 ). The shaded region is ±1 standard deviation across seeds. Panel (a) is the episode return: the weighted sum of the other terms, multiplied by the control timestep Δt=0.02s and accumulated over the episode. Panels (b)–(l) show the corresponding weighted terms before that Δt factor. The horizontal axis is environment steps, shown up to 1.5×108 .
Fig. 5 : Deterministic gait symmetry at approximately 4.5×108 environment steps. (a) Time-averaged joint-angle RMSE between one rollout and the sagittally mirrored phase-swapped rollout. (b) Relative left–right difference in mean absolute joint torque. (c) Relative left–right difference in mean absolute mechanical power ∣τq˙∣ . Points are seeds; black markers show mean ±1 standard deviation.
Fig. 6 : Physical demonstration of PhoneBot capabilities. (a)Bipedal locomotion. (b) Human tracking with front camera. (c) Stand up policy from face-down to fully upright stance.
Hardware
CPU usage
Phone
Price
Released
CPU
RAM
Camera
Idle
IMU 200 Hz
Policy
Vision detection
SLAM
HRI
Honor 9
used (2017)
Jul. 2017
Kirin 960
4/6 GB
12+20 MP
1.1%
12.1%
9.8%
17.9%
×
2.5%
moto g 2025
$50
Jan. 2025
Dimensity 6300
4 GB
50+2 MP
0.4%
13.4%
10.3%
15.6%
34.3%
3.6%
Galaxy A16 5G
50–80
Oct. 2024
Exynos 1330
4 GB
50+5+2 MP
0.8%
8.5%
7.1%
17.6%
28.3%
5.2%
moto g 2024
50–90
Mar. 2024
Snapdragon 4 Gen 1
4 GB
50+2 MP
0.8%
9.1%
6.3%
16.7%
25.2%
4.3%
TABLE IX : Hardware and onboard CPU usage of the four test phones. GPU is omitted because the current application stack is CPU-bound. Idle is the app with no function running. SLAM on Honor 9 is marked × because Google services are unavailable on that Huawei device. Prepaid prices are carrier-locked listings (Sep. 2026) except Honor 9, which is a used 2017 unit (China launch about $340).