解释:f=r'C:\Users\Administrator\PycharmProjects\MADRL_for_-two_AGVs\Env\Instance\Bilge_Ulusoy'+'/'+Ci+'/'+'E'+Ki+'.pkl'
时间: 2024-05-17 08:18:46 浏览: 12
这是一段 Python 代码,使用了字符串格式化来拼接一个文件路径。其中:
- `r` 表示这是一个原始字符串,不需要对反斜杠进行转义;
- `'C:\Users\Administrator\PycharmProjects\MADRL_for_-two_AGVs\Env\Instance\Bilge_Ulusoy'` 是文件路径的前缀;
- `Ci` 是一个变量,代表文件名中的一部分;
- `'/'` 是路径分隔符;
- `'E'` 是文件名中的固定字符;
- `Ki` 是一个变量,代表文件名中的一部分;
- `'.pkl'` 是文件后缀。
把这些部分拼接起来,就可以得到一个完整的文件路径。
相关问题
for (int i = 0; i < agvs.size(); i++) { if (! paths[i].empty()) { Node* next_node = paths[i][0]; float speed = agvs[i].getSpeed(); float distance = sqrt(pow(next_node->x - agvs[i].getCurrentX(), 2) + pow(next_node->y - agvs[i].getCurrentY(), 2)); float time = distance / speed * 1000; //node_Value[next_node->x][next_node->y] = 10; QTimer::singleShot(time, this, [&, i, next_node]() { agvs[i].setCurrentX(next_node->x); agvs[i].setCurrentY(next_node->y); this->update(); // 在窗口中重绘 }); } },添加代碼,使存儲在path中current坐標到end坐標,代入到map值變爲5
您可以尝试以下代码修改:
```
for (int i = 0; i < agvs.size(); i++) {
if (! paths[i].empty()) {
Node* next_node = paths[i][0];
float speed = agvs[i].getSpeed();
float distance = sqrt(pow(next_node->x - agvs[i].getCurrentX(), 2) + pow(next_node->y - agvs[i].getCurrentY(), 2));
float time = distance / speed * 1000;
//node_Value[next_node->x][next_node->y] = 10;
QTimer::singleShot(time, this, [&, i, next_node]() {
agvs[i].setCurrentX(next_node->x);
agvs[i].setCurrentY(next_node->y);
node_Value[next_node->x][next_node->y] = 5; // 将当前节点的值设为5
this->update(); // 在窗口中重绘
});
}
}
```
其中,`node_Value`是存储地图节点值的数组,需要根据具体情况进行修改。
agvs[i].setbattery(agvs[i].battery_ - power_consumption / steps);添加代碼:agv的battery最低為0
好的,你可以将代码改成如下形式,确保agv的battery不会低于0:
```
if (agvs[i].battery_ - power_consumption / steps < 0) {
agvs[i].setbattery(0);
} else {
agvs[i].setbattery(agvs[i].battery_ - power_consumption / steps);
}
```
这样,如果计算后的电量小于0,则将电量设置为0,否则将电量设置为计算后的电量。这样就可以确保agv的battery不会低于0了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)