|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|