FixTheRobot Explore Robotics / Systems Engineering / Module 05

Module 05 · Phase 2: Hardware engineering

Onboard Computer, CPU/GPU Selection & Compute Sizing

Estimate sensor bandwidth, memory and processing load, choose x86, ARM or Jetson, and find the bottleneck with standard Linux and ROS 2 tools.

Intermediate 5 guides 3 diagnostics 1 tools

This overview is open. 5 of 5 guides are written; the others show Coming soon until they are complete and tested.

Questions this module answers

  • How much compute does LiDAR SLAM or 3D perception need?
  • How do I estimate camera bandwidth and point-cloud throughput?
  • When does GPU acceleration pay off?
  • How do I spot memory bottlenecks, low GPU utilization and thermal throttling?

What it covers

  • x86 vs ARM, Jetson, industrial PCs
  • Cores, threads, GPU, CUDA
  • RAM, memory and PCIe bandwidth, storage
  • Thermal and power budgets
  • ROS 2 process distribution
  • Profiling with htop, top, free, nvidia-smi, tegrastats, ros2 topic hz/bw (platform-specific commands only where supported)

Guides and design decisions

Diagnostics, tools and challenges

C. Troubleshooting (3)

D. Interactive tools (1)

  • CPU/GPU Resource EstimatorSensor data throughput, memory and point-cloud load, with the assumptions and limits shown. It does not predict exact hardware performance.

E. Design challenges (1)

Practical deliverables

Read first: existing FixTheRobot lessons and labs

This module builds on these instead of repeating them.