an interface for enabling an application program to control the movement of objects within a robotics workstation , the workstation including a plurality of objects , the plurality of objects being members of a group of objects , the interface including a module for representing a model of the workstation , the model including a representation of the locations of objects within the workstation ; a module for processing a command from the application program , the command identifying a first object of interest , a second object of interest and a desired movement , the first and second objects of interest being selected from among the plurality of objects , the processing module including a module for identifying a robot that connects the first and second objects of interest within the model ; and a module for sending a motion command to the identified robot .