ROS-based Remote Robot Programming and Operation