Text this: Design and development of an online robot programming and simulation framework using the Robot Operating System (ROS)