Robotic weaving Experiment #2: Adapter framework