A project log for Roomba RPi

iRobot Roomba 690 enhanced with a Raspberry Pi Zero 2W and IMU.

Josh GadekenJosh Gadeken 06/04/2022 at 13:480 Comments

I upgraded the RPi ZW to the new RPi Zero 2 to take advantage of the massive performance increase offered by the RP3A0 arm64 SiP [1]. Switching to an arm64 CPU and OS also means that my cumbersome cross-compilation environment is no longer needed! However, some ROS2 packages need much more RAM during build than the RPi Z2W has. My solution for this is to simply build the packages on a RPi 4, then copy the result to the Roomba's RPi Z2W. This is still easier and much more convenient than a cross-compilation system. An additional advantage of switching to an arm64 OS is that pre-built ROS2 binary packages are provided as an installation option [2].


Photo shows the RPi Zero 2W with heatsink in the Roomba chassis and the old RPi Zero 1W in the top right.