Publications Details
Lessons from Archimedes, a system for planning and executing mechanical assemblies
Archimedes is a prototype mechanical assembly system which generates and executes robot assembly programs from a CAD model input. The system seeks to increase flexibility in robotic mechanical assembly applications by automating the programming task. Input is a solid model of the finished assembly, augmented by additional design information such as weld specifications. Parts relationships and geometric constraints are deduced from the solid model. A rule-based planner generates a ``generic`` assembly plan that satisfies the geometric constraints, as well as other constraints embodied in the rules. A plan compiler then converts the generic plan into code specific to an application environment. Other outputs include fixture designs, workcell layout information, object-recognition (vision) routines, grasp plans, and executable code for controlling the robot and workcell accessories. Lessons from operating and demonstrating the system are presented, with a particular emphasis on the implications for future systems. 12 refs.