3-wheeled mobile manipulator (18-DoF arm) - onboard computation architecture

Scope: a practical, vendor-neutral onboard compute + control architecture for a 3-wheeled base with a single 18-DoF manipulator arm. Sensor suite similar to legged/humanoid stacks (RGB-D + LiDAR + IMU), but with reduced actuator and controller counts. Target all-up mass: 30 lb (13.6 kg).

Table of contents

Related: Humanoid robotics - typical onboard computation architecture

Executive summary

1) Workloads and timing (what drives the architecture)

2) Recommended layered compute/control architecture

                     +-----------------------------------+
                     | High-level compute ("Robot PC")   |
Sensors -> drivers ->| - ROS 2 graph (perception/nav/man) |--> Wi-Fi/Ethernet
(RGB-D/LiDAR/IMU)    | - SLAM, Nav2, MoveIt 2             |    (teleop/cloud)
                     | - UI, logging, orchestration       |
                     +------------------+----------------+
                                        |
                                        | command + state (non-hard-RT)
                                        v
                     +-----------------------------------+
                     | Low-level control + safety MCU     |
                     | - base motor control (50-400 Hz)   |
                     | - watchdogs, E-stop, power OK      |
                     | - timestamps/filters for sensors   |
                     +------------------+----------------+
                                        |
                                        | motor/servo buses
                 +----------------------+------------------------+
                 |                                               |
                 v                                               v
      +---------------------+                         +---------------------+
      | Base drive modules  |                         | Arm joint modules   |
      | (2-3 motors + enc)  |                         | (18 smart servos or |
      | - drive internal    |                         |  drives)            |
      +---------------------+                         +---------------------+

Note: if the arm uses smart servos (DYNAMIXEL-class) you may skip the separate low-level arm controller - the main computer can talk directly to the servo bus - but you still want an independent safety/power chain for a real robot.

3) Compute node sizing (what is "enough" for a 30 lb robot)

3.1 Main computer (recommended: 1 unit)

3.2 Low-level controller (recommended: 1 unit)

4) Actuators and control buses (reduced counts, but still non-trivial)

4.1 Actuator count (typical)

SubsystemQtyNotes
Arm joints1818 DoF (including wrist/hand). These are the primary servo nodes.
Base drive motors2-3Common: 2 driven wheels + 1 passive caster (2 motors). If truly 3-wheel drive (omni/kiwi), then 3 motors.
Optional gripper/hand extras0-? (already included)If the 18 DoF includes the hand, nothing extra; otherwise add a small actuator budget.

4.2 Common bus options for an 18-DoF arm

5) Sensor suite (similar types, fewer devices)

For a wheeled mobile manipulator, you typically keep the same sensor classes as larger robots, but use fewer instances:

SensorQty (typical)PurposeNotes
RGB-D camera (front)1obstacle detection, manipulation perception, mapping supportMount high enough for near-ground occlusions.
2D LiDAR (or 3D LiDAR)1navigation + mapping2D is often sufficient indoors; 3D helps with clutter and manipulation scenes.
IMU1state estimation / dead-reckoning supportMount rigidly on the base; avoid vibration.
Wheel encoders2-3odometryUsually integrated in motor/drive.
Arm joint position sensors18manipulator stateUsually integrated in each smart servo/drive.
Force/torque sensing0-1compliance, contact detection, grasp robustnessOptional but very valuable for real manipulation.
Bump sensors / contact switches2-6safety + dockingSimple, cheap safety improvement.

6) Software stack (ROS 2-centric, typical)

7) Open-source software and open-weights model options

These are commonly used building blocks for wheeled mobile manipulators. Verify realtime/safety needs and controller limits before running on hardware.

Software components (3+ options per major component)

ComponentOpen-source options
Robot middleware / messaging
Base navigation stack (planning + recovery)
SLAM / mapping / localization
Base control (velocity -> wheels/odometry)
Arm control + trajectory execution
Manipulation motion planning
Trajectory generation / time-parameterization
  • Ruckig (online trajectory generation)
  • TOPPRA (time-optimal path parameterization)
  • MoveIt time-parameterization modules
3D perception primitives (point clouds, voxel maps)
Motor control firmware (common in small robots)
Power management (battery/BMS)
Logging + visualization + debugging
Simulation

Open-weights models (examples)

UseOpen-weights options
Object detection
Text-prompted / open-vocabulary detection
Segmentation
Depth / pose / scene understanding
Speech-to-text
Language / VLM for task planning / tool use (note: licenses vary)

8) Power, wiring, and safety (keep it boring and robust)

8.1 Suggested power architecture

8.2 Suggested safety behaviors

9) Rough weight + power budget (30 lb target)

Order-of-magnitude placeholders to sanity-check feasibility early. Replace with your actual parts.

9.1 Weight budget (target: 30 lb / 13.6 kg)

SubsystemTarget massNotes
Base chassis + wheels + drive train10-12 lb (4.5-5.5 kg)Frame, wheels/caster, gearboxes, mounting plates.
Arm structure + cabling4-6 lb (1.8-2.7 kg)Links, brackets, harnessing.
Arm actuators (18)6-10 lb (2.7-4.5 kg)Depends heavily on servo class.
Battery + BMS + enclosure3-6 lb (1.4-2.7 kg)Capacity vs runtime trade-off.
Compute + networking1.5-3 lb (0.7-1.4 kg)Jetson/x86 + SSD + cooling.
Sensors1-2.5 lb (0.5-1.1 kg)RGB-D + LiDAR + IMU + mounts.
Power distribution + wiring + safety1-2.5 lb (0.5-1.1 kg)DC-DCs, fuses, E-stop, connectors.
Margin2-4 lb (0.9-1.8 kg)Fasteners, covers, rework allowance.

9.2 Power budget (very rough)

SubsystemTypical (W)Peak (W)Notes
Main compute15-6080-120Depends on Jetson power mode / x86 load.
Sensors10-3040LiDAR + RGB-D + networking.
Base drive30-150300-600Floor, payload, acceleration.
Arm servos (18)30-200400-1000Biggest spikes during fast motion or stalls.

Reality check: even a 30 lb robot can hit large electrical peaks. Size wiring/fuses/contactors for worst-case, not average.

10) References (starting points)


File generated for: /home/marc/documents/Robot-Project/