A Guide to Foundational Software Solutions for Robotics and Automation