AGVScheduler scheduler; scheduler.assign_task_to_agv(tasks, agvs);//開始分配任務 // 遍历所有 AGV,更新位置和状态 for (int i = 0; i < agvs.size(); i++) { if (agvs[i].available_ == 0) { moveAgvs(i); std:: cout << "agv.id:"<< agvs[i].id_ << "___task.id :" << agvs[i].task_id << endl;,添加代碼為:遍歷所有的task,如果所有的task的completed都是2,則退出,否則黨一有agv的available變爲可用的時候,運行一邊函數
时间: 2024-03-02 17:49:43 浏览: 16
_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"/>
</LinearLayout>
<ImageView
android:id="@+id/avatar_image_view"
android:src="@drawable/avatar_default"
android:layout_width="0dp这段代码的作用是为 AGV 分配任务,并更新 AGV 的位置和状态。在代码中使用了一个 AG"
android:layout_weight="1"
android:layout_height="match_parent"/>
</LinearLayout>
```
activity_list.xml:
```VScheduler 对象 scheduler,调用了其 assign_task_to_agv 方法来将任务分配给 AGV。然后使用 forxml
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_view"
循环遍历所有的 AGV,检查其是否可用,如果可用则调用 moveAgvs 函数来移动 android:numColumns="4"
android:verticalSpacing="8dp"
android:horizontalSpacing="8dp"
android:padding AGV,并输出 AGV 的 id 和当前执行的任务的 id。你的添加的代码是遍历所有的任务,如果="8dp"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
AvatarAdapter.java:
```java
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter所有的任务的 completed 属性都是 2,则退出循环,否则当有可用的 AGV 时调用函数。