Make publisher callback private.
Set up ROS timer.

Figuring that out took WAY longer than I'd ever anticipated.