| | |
| | | AgvModel agvModel = agvModelService.selectByType(AgvModelType.CTU_BOX_TRANSPORT_AGV.toString()); // can be optimized |
| | | Double avoidDistance = MapDataUtils.getVehicleWaveSafeDistance(agvModel.getDiameter(), MapDataConstant.MAX_DISTANCE_BETWEEN_ADJACENT_AGV_FACTOR); |
| | | |
| | | long startTime = System.currentTimeMillis(); |
| | | |
| | | Resource resource = new ClassPathResource("agv.py"); |
| | | |
| | | File tempScript = null; |
| | | |
| | | try { |
| | | InputStream is = resource.getInputStream(); |
| | | tempScript = File.createTempFile("agv", ".py"); |
| | | tempScript.deleteOnExit(); |
| | |
| | | ); |
| | | |
| | | processBuilder.redirectErrorStream(true); |
| | | |
| | | // File file = resource.getFile(); |
| | | // ProcessBuilder processBuilder = new ProcessBuilder( |
| | | // "python" |
| | | // , file.getAbsolutePath() |
| | | // , String.valueOf(avoidDistance) |
| | | // , redisProperties.getHost() |
| | | // , redisProperties.getPassword() |
| | | // , String.valueOf(redisProperties.getPort()) |
| | | // , String.valueOf(redisProperties.getIndex()) |
| | | // ); |
| | | // processBuilder.redirectErrorStream(true); |
| | | |
| | | Process process = processBuilder.start(); |
| | | |
| | |
| | | if (!"1".equals(result)) { |
| | | log.error("Failed to call python"); |
| | | } |
| | | } |
| | | } catch (IOException | InterruptedException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | // log.error("python finish {}", System.currentTimeMillis() - startTime); |
| | | |