Controlling the Viam Rover with ros2_control
This post is part of a series about the Autonomously Exploring Viam Rover (see my previous blog post). The rover is my attempt to build an inexpensive rover that is easy to assemble, so that anyone can replicate it. In this series, I'm showing how both the hardware and the software for the rover work.
This post in particular focuses on the control system of the rover, including motor control, sensor reading, and fusing data together to track the robot's position.
