Precision Robotics with Mid-Weight Hardware and Software: A Swerve Drive Implementation
Files
TR Number
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The era of AI (artificial intelligence) demands ever increasing computational power. As we dawn the age of general-purpose robotics, this trend continues. For complex robotics systems, thoughtful choices of both software and hardware architecture are required for minimizing hardware requirements: how do we deploy the most complex software systems on the most minimal hardware all while maximizing usability and reducing error? This question impacts the safety of future systems, as robotic error at its best can mean a fully leveraged and helpful system, and at its worst can mean anything on the order of property damage to reduced quality of human safety. This paper explores an advanced robotic system with lightweight compute hardware: a swerve drive robot, leveraging an Intel RealSense D435i depth camera, to navigate a room using the slam toolbox and Nav2 stack. This robot uses a Raspberry Pi 5 as its main compute. A swerve drive is a unique hybrid of traditional four-wheel drive and mecanum drive systems. Pivoting radially, they offer the ability to strafe and the ability to turn in place. This design, built with eight motors, is intended for factories and industry where moving highvalue, high-weight products in a controlled manor is critical. Using Gazebo as the simulation environment, and with the eventual goal of moving the software stack to a physical robot, this paper explores the development timeline, and how to leverage computationally light algorithms for a high-yield product. It also explores considerations for compute utilization to prevent system bottlenecks. The overall goal is to provide a roadmap for researchers and developers who are interested in building and optimizing swerve drive robots using ROS2 on less expensive hardware, specifically the Raspberry Pi 5