Offline robot programming assisted by task demonstration: an AutomationML interoperable solution for glass adhesive application and welding