def execute_job()

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()