When a part needs to be transported, the following will happen: First a new destination is determined. Then, it is passed
on to the docking station. When the part enters the docking station, it tells the AGVS_manager that it wants to be transported and therefore needs an AGV. The part is registered in the demand list TransportOrderL in the AGVS_manager and
then the AGVS_manager tries to start a transport order (method tryToStartTransOrder).
If an AGV is available, an order is assigned and this AGV is marked as occupied.
If no AGV is available, the order remains in a demand list until an AGV is available. As soon as an AGV notifies the
AGVS_manager that it is available, the AGVS_manager checks if there are still orders to be fulfilled. If so, an order is chosen depending on the user-defined disposition rules for orders.
If there is no order to be fulfilled, the AGV registers that it is available and is ready to fulfill new orders. The AGV drives
to the next station with an available place. This place is reserved for that AGV. When the vehicle gets an order, the reservation will be canceled.
When a part needs to be transported from one station to another, it asks the AGVS_manager for an AGV. The
AGVS_manager then chooses an AGV.
Choices for choosing an AGV are:
• Longest Waiting Time
• Shortest Waiting Time
• Shortest Distance
• Random Choice
• Available Dispatch
No comments:
Post a Comment