Software-in-the-Loop Testing for Robots With OpenUSD, Isaac Sim, and ROS