in Robot/src/orchestrated_robot/scripts/robot_controller.py [0:0]
def execute_job(self, job):
move_base_client = MoveBaseClient(job.id)
start_pose = move_base_client.create_pose(job.StartPosition.X, job.StartPosition.Y)
end_pose = move_base_client.create_pose(job.EndPosition.X, job.EndPosition.Y)
result = move_base_client.move(start_pose)
if not result:
rospy.loginfo("Start pose move could not finish.")
self.handle_job_fail(job)
self.set_robot_to_idle()
return
result = move_base_client.move(end_pose)
if not result:
rospy.loginfo("End pose move could not finish.")
self.handle_job_fail(job)
self.set_robot_to_idle()
return
self.handle_job_success(job)
self.set_robot_to_idle()