Currently Charge is nothing more than a placeholder. To really use it we need to - [ ] define parameters for Charge functionality (target charge level?, predefined duration?) - [ ] add battery properties (capacity, charging rate etc.) to AmrDescription - [ ] add real time consumption calculation to AmrMobilityHelper and replace hardcoded placeholder - [ ] implement battery surveillance in AmrLogicalAgent - [ ] add states to OrderStates to handle charging - [ ] include charging into fsm Sidenote: VDA 5050 allows AGVs to suspend a task for charging and then resuming it.