|
@@ -870,20 +870,21 @@ public class ImportDataController extends BaseController {
|
|
|
public static void setAverageValue(String visionPath, Map<String, Map<String, Double>> avgMap) throws Exception {
|
|
|
JSONObject visionJson = JSONObject.parseObject(FileUtils.readFile(visionPath));
|
|
|
JSONArray sweepLocations = visionJson.getJSONArray("sweepLocations");
|
|
|
-
|
|
|
- for (int i = 0, len = sweepLocations.size(); i < len; i++) {
|
|
|
- int subgroup = sweepLocations.getJSONObject(i).getInteger("subgroup");
|
|
|
- Map<String, Double> subgroupMap = avgMap.get("floor" + subgroup);
|
|
|
- if (subgroupMap != null) {
|
|
|
- sweepLocations.
|
|
|
- getJSONObject(i).getJSONObject("pose").
|
|
|
- getJSONObject("translation").put("z", subgroupMap.get("translationTotalAvg"));
|
|
|
- sweepLocations.getJSONObject(i).getJSONObject("puck").put("z", subgroupMap.get("puckTotalAvg"));
|
|
|
+ if (avgMap.size() == 1) {
|
|
|
+ for (int i = 0, len = sweepLocations.size(); i < len; i++) {
|
|
|
+ int subgroup = sweepLocations.getJSONObject(i).getInteger("subgroup");
|
|
|
+ Map<String, Double> subgroupMap = avgMap.get("floor" + subgroup);
|
|
|
+ if (subgroupMap != null) {
|
|
|
+ sweepLocations.
|
|
|
+ getJSONObject(i).getJSONObject("pose").
|
|
|
+ getJSONObject("translation").put("z", subgroupMap.get("translationTotalAvg"));
|
|
|
+ sweepLocations.getJSONObject(i).getJSONObject("puck").put("z", subgroupMap.get("puckTotalAvg"));
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- visionJson.put("sweepLocations", sweepLocations);
|
|
|
+ visionJson.put("sweepLocations", sweepLocations);
|
|
|
|
|
|
- FileUtils.writeFile(visionPath, visionJson.toString());
|
|
|
+ FileUtils.writeFile(visionPath, visionJson.toString());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|