On the Functional and Algorithmic Architectures of the AMADEUS Dual Arm Robotic Workcell