Java机器人编程。在拾取和放置任务中移动零件时,如何跟踪零件的属性?
我目前正在使用java编程一个拾取和放置机器人任务。拾取和放置任务的基础是机器人将零件从一个位置移动到下一个位置。每个零件都有一个定义的起始位置,基于机架集合,每个机架上有5个机架。目前,我有一些方法,允许机器人手臂从任何定义的位置拾取和放置机架,也可以从机架的任何架子上拾取零件。我现在的问题是,我希望能够命令机器人根据其属性从任何机架和架子上拾取零件。我已经为机架创建了一个类,该类具有其位置、采样/未采样以及哪个机架已被占用等属性。我如何搜索所有对象并找到一个包含未采样零件的机架?然后用这些信息来命令机器人从货架上取下货架?此外,我希望能够在机架和搁板从一个位置移动到另一个位置时更新与它们相关的所有属性。如果你能帮我,我将不胜感激
这就是我目前拥有的:
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Iterator;
public class Rack_info {
public int rackID;
public boolean fullysampled;
public int location;
public boolean[] OccupiedShelf = new boolean[5];
public Rack_info(int rackID, int location){
fullysampled = false;
Arrays.fill(OccupiedShelf, Boolean.FALSE);
rackID = rackID;
location = location;
}
public static void rack_info(String[] args){
ArrayList racks = new ArrayList(9);
Rack_info rack1 = new Rack_info(111, 1);
racks.add(rack1);
Rack_info rack2 = new Rack_info(112, 2);
racks.add(rack1);
Rack_info rack3 = new Rack_info(113, 3);
racks.add(rack1);
//Goal: Sample a dish @ stand 3
//Step 1: Find an unsampled dish
for (int i = 0; i < racks.size(); i++) {
Object test = racks.get(0);
boolean test2 = test.fullysampled;
if (condition) {
}
}
}
}
}
共 (0) 个答案