Enabling Robot Arm Motion With Multiple Objectives Through Agent Representation And Reasoning