|  |  |  | 
|---|
|  |  |  | private Long acceleration; | 
|---|
|  |  |  | @Value("${constant-parameters.rgvCount}") | 
|---|
|  |  |  | private Long rgvCount; | 
|---|
|  |  |  | @Value("${constant-parameters.rgvDate}") | 
|---|
|  |  |  | private Double rgvDate; | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 站点任务检测  更新小车位置信息 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | 
|---|
|  |  |  | double finalVelocity = 0.0;     // 最终速度 (m/s) | 
|---|
|  |  |  | double distance = (Math.pow(finalVelocity, 2) - Math.pow(rgvProtocol.instantaneousSpeed/60, 2)) / (2 * acceleration); | 
|---|
|  |  |  | BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("dev_no", wrkMast.getSourceStaNo())); | 
|---|
|  |  |  | if (distance*proportion > ((SortTheExecutionOfTheCarUtil.LatelyAndLessThan(basDevpPosition.getPlcPosition(),rgvProtocol.getRgvPos(),perimeter) + (rgvProtocol.instantaneousSpeed/60)*proportion*0.2))){ | 
|---|
|  |  |  | if (distance*proportion > ((SortTheExecutionOfTheCarUtil.LatelyAndLessThan(basDevpPosition.getPlcPosition(),rgvProtocol.getRgvPos(),perimeter) + (rgvProtocol.instantaneousSpeed/60)*proportion*rgvDate))){ | 
|---|
|  |  |  | continue ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|