A knowledge-based planning system for mechanical assembly using robots | Synapse