ams USA Inc. Trio Motion Technology, LLC PI (Physik Instrumente) L.P. Servo2Go.com Aerotech, Inc MICROMO Universal Robots USA Inc Sensitron Semiconductor CUI Inc Rollon Corporation Actuonix Motion Devices Inc Cognex Corporation Motion Control Marketing, Inc. New Scale Technologies, Inc. Precise Automation Blue Ocean Robotics
A robot and a collection of machines or peripherals is referred to as a workcell, or cell. A typical cell might contain a parts feeder, a molding machine and a robot. The various machines are 'integrated' and controlled by a single computer or PLC. How the robot interacts with other machines in the cell must be programmed, both with regard to their positions in the cell and synchronizing with them.
The computer is installed with corresponding interface software. The use of a computer greatly simplifies the programming process. Specialized robot software is run either in the robot controller or in the computer or both depending on the system design.
There are two basic entities that need to be taught (or programmed): positional data and procedure. For example in a task to move a screw from a feeder to a hole the positions of the feeder and the hole must first be taught or programmed. Secondly the procedure to get the screw from the feeder to the hole must be programmed along with any I/O involved, for example a signal to indicate when the screw is in the feeder ready to be picked up. The purpose of the robot software is to facilitate both these programming tasks.