1 Introduction
2 Flexibility in Manufacturing Systems
2.1 Flexible and Reconfigurable Manufacturing Systems
2.2 Evolvable Assembly Systems, Context Awareness, and WingLIFT
3 Use Case
3.1 High-Level Use Case Motivation
3.2 Specific Use Case Scenarios
-
Resource addition and resource removal
-
End effector pick-up and end effector drop-off
-
Configuration change (hardware) and configuration change (software)
Name: End effector pick-up |
---|
Actors |
• Existing production system • Existing robot requiring end effector • Existing end effector to be picked up • Operator/integrator |
Pre-conditions |
• System and all relevant resources are functioning correctly, support plug & produce, and have compatible interfaces • Robot is part of production system, is functioning correctly and has interfaces compatible with the end effector • End effector is part of production system, is functioning correctly and has interfaces compatible with the robot • End effector is not already on (any) robot, but is in a known location that is reachable by robot • End effector has (or can be given) definition of capabilities and configuration |
Basic flow |
1. Start: System requires end effector to be added to robot 2. System identifies current (or last known) location of end effector 3. Robot and end effector are brought to the same location and connected together. Details of this physical process are out of scope, but this could happen in three ways: a. Robot moves to end effector and picks it up b. End effector is brought to robot, which picks it up c. Robot and end effector move to same location, where robot picks up end effector 4. Robot/system reads current configuration setting of end effector. The system becomes aware of the end effector configuration. The “Change Configuration” use case is executed – the configuration change is the joining of the robot and end effector 5. Robot and end effector are now considered “joined” 6. System checks that end effector configuration matches expected configuration and notifies operator of successful pick up. Either: a. Configuration is as expected – success b. Configuration is not as expected – a change is required 7. Completion: The end effector in the internal representation of the production system has been set as being joined to the representation of the robot: all resources in the system should be aware of the new capabilities/configuration and location/connectivity of the joint robot with end effector |
Post-conditions |
• The new end effector is part of the production system (attached to the robot); system and all relevant resources are functioning correctly, support plug & produce, and have compatible interfaces • All resources in the system should be aware of the new end effector’s capabilities/configuration and location/connectivity • The new end effector can be given commands and generate output as expected |
Name: Configuration change |
---|
Actors |
• Existing production system • Existing resource to be configured • Operator/integrator |
Pre-conditions |
• System and all relevant resources are functioning correctly and support being configured • Resource to be configured is part of production system and is functioning correctly, but is not in the correct configuration • Resource to be configured can be given definition of capabilities and configuration • The change to the configuration is such that the rest of the system needs to be made aware of the change (i.e. it will impact planning or production processes) |
Basic flow |
1. Start: A change is made to the configuration of a resource in the system that is significant enough to be communicated to the rest of the system. The details of what this configuration change is are out of scope. It may include changes to the settings on an end effector (e.g. which size bolt is loaded) 2. Resource reads new configuration. The details of this are out of scope, but examples include: a. Some resource in the system – or the system controller – requested a configuration change be applied, so already communicated the change to the resource b. The resource automatically detects the configuration change; this could be through specific sensors or because the resource automatically determined the required configuration change so is already aware of it c. The operator adjusts hardware selector switches on the resource, which are read by the resource controller d. The operator inputs the configuration change on an HMI, which is read by the resource controller or system (which would then pass it to the resource controller) 3. The resource updates its internal representation to reflect the new configuration 4. The resource communicates its new configuration to the system, which notifies all relevant resources and incorporates the change into its internal representation 5. Completion: The resource has its new configuration reflected in its internal representation. The system and all relevant resources are aware of the new configuration. This new information may be used by other resources as a trigger for other processes |
Post-conditions |
• System and all relevant resources functioning correctly and support configuration • Resource has new configuration; remainder of system is aware of new configuration as appropriate • Resource to be configured can be given definition of capabilities and configuration |
4 Reference Architecture Concept
4.1 Generic Process Flow
4.2 Architectural Concept
4.3 Data Communications Concept
4.4 Hardware/Software Stack
5 Validation
5.1 Demonstration Scenario
5.2 Outline Solution
-
Agent-resource translation layer: This translation layer allows the agent to communicate with the resource it is controlling. Where the resource is an HMI, it also allows the system to communicate with the human operator. While the agent side of this translation layer is common to all agents, the resource side of the layer must be customised to some degree to the specific (type/brand/make/model of) resource. This allows the agent to deal with the specific datatypes required by whatever interface is available in the resource in order to trigger operations and receive data.
-
Inter-agent communication: Agents communicate with each other across a publish-subscribe RTI Connext DDS Pro databus [28]. This is based on the OMG DDS standard [20], with individual message formats defined in turn using the OMG Interface Definition Language (IDL) [29], part of Common Object Request Broker Architecture (CORBA) [30]. Connext Pro allows both the use of standard publish-subscribe communication and also request-reply messaging patterns as well. We use the request-reply pattern where appropriate, for example when sending commands to specific resources and receiving the responses.