int safe_battery_level = 50; if (agvs[i].getBattery() < safe_battery_level) { std:cout << "AGV:" << agvs[i].id_ << "要充電" << endl; },添加代碼,黨agv電量低於安全電量時候,檢查charges裏面是否有可用charge增加一個任務tasks,
时间: 2024-02-24 19:53:27 浏览: 54
Battery Script Executor:当电池电量低于指定水平时执行用户脚本-开源
可以使用以下代码实现:
```c++
int safe_battery_level = 50;
if (agvs[i].getBattery() < safe_battery_level) {
std::cout << "AGV:" << agvs[i].id_ << "要充電" << endl;
bool charge_available = false;
for (int j = 0; j < charges.size(); j++) {
if (charges[j].isAvailable()) {
charge_available = true;
charges[j].setAvailable(false);
tasks.push_back(Task(agvs[i], charges[j]));
break;
}
}
if (!charge_available) {
std::cout << "No available charges" << endl;
}
}
```
这段代码会遍历所有的充电桩 `charges`,查找是否有可用的充电桩。如果有可用的充电桩,则将其设置为不可用,并将充电任务添加到任务列表 `tasks` 中。如果没有可用的充电桩,则输出提示信息。
阅读全文