| Literature DB >> 36008439 |
Lim Yi1, Braulio Félix Gómez1, Balakrishnan Ramalingam2, Madan Mohan Rayguru3, Mohan Rajesh Elara1, Abdullah Aamir Hayat1.
Abstract
This work presents the vision pipeline for our in-house developed autonomous reconfigurable pavement sweeping robot named Panthera. As the goal of Panthera is to be an autonomous self-reconfigurable robot, it has to understand the type of pavement it is moving in so that it can adapt smoothly to changing pavement width and perform cleaning operations more efficiently and safely. deep learning (DL) based vision pipeline is proposed for the Panthera robot to recognize pavement features, including pavement type identification, pavement surface condition prediction, and pavement width estimation. The DeepLabv3+ semantic segmentation algorithm was customized to identify the pavement type classification, an eight-layer CNN was proposed for pavement surface condition prediction. Furthermore, pavement width estimation was computed by fusing the segmented pavement region on the depth map. In the end, the fuzzy inference system was implemented by taking input as the pavement width and its conditions detected and output as the safe operational speed. The vision pipeline was trained using the DL provided with the custom pavement images dataset. The performance was evaluated using offline test and real-time field trial images captured through the reconfigurable robot Panthera stereo vision sensor. In the experimental analysis, the DL-based vision pipeline components scored 88.02% and 93.22% accuracy for pavement segmentation and pavement surface condition assessment, respectively, and took approximately 10 ms computation time to process the single image frame from the vision sensor using the onboard computer.Entities:
Mesh:
Year: 2022 PMID: 36008439 PMCID: PMC9411609 DOI: 10.1038/s41598-022-17858-w
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.996
Figure 1Self-reconfigurable pavement sweeping robot Panthera.
Summary of related work.
| Related work | Algorithm | Application | Advantage | Limitation |
|---|---|---|---|---|
| Liang et al.[ | D-UNet | Road surface condition prediction | Highest classification performance compared to ML algorithm | Due to pre-trained CNN classification, capacity is limited |
| Marcus et al.[ | ResNet50 and InceptionV3 | Road friction estimation | Classify six types of surface | Misclassification of wet asphalt and dirt as asphalt |
| Suryamurthy et al.[ | Segnet | Terrain segmentation and roughness estimation | Real-time | Bias between flat surface and smooth boundaries |
Figure 2Hardware components and electrical layout.
Figure 3Vision pipeline.
Figure 4DeepLabv3+ semantic segmentation architecture.
Specifications of MobileNetV3-Large.
| C Input | Operator | exp size | #out | Squeeze-And-Excite | Non-Linearity | Stride |
|---|---|---|---|---|---|---|
| conv2d | – | 16 | No | h-swish | 2 | |
| bneck, 3 | 16 | 16 | No | ReLU | 1 | |
| bneck, 3 | 64 | 24 | No | ReLU | 2 | |
| bneck, 3 | 72 | 24 | No | ReLU | 1 | |
| bneck, 5 | 72 | 24 | Yes | ReLU | 2 | |
| bneck, 5 | 120 | 40 | Yes | ReLU | 1 | |
| bneck, 5 | 120 | 40 | Yes | ReLU | 1 | |
| bneck, 3 | 240 | 80 | No | h-swish | 2 | |
| bneck, 3 | 200 | 80 | No | h-swish | 1 | |
| bneck, 3 | 184 | 80 | No | h-swish | 1 | |
| bneck, 3 | 184 | 80 | No | h-swish | 1 | |
| bneck, 3 | 480 | 112 | Yes | h-swish | 1 | |
| bneck, 3 | 672 | 112 | Yes | h-swish | 1 | |
| bneck, 5 | 672 | 160 | Yes | h-swish | 2 | |
| bneck, 5 | 960 | 160 | Yes | h-swish | 1 | |
| bneck, 5 | 960 | 160 | Yes | h-swish | 1 | |
| conv2d, 1 | – | 960 | No | h-swish | 1 | |
| pool, 7 | – | – | No | – | 1 | |
| conv2d, 1 | – | 1280 | No | h-swish | 1 | |
| conv2d, 1 | – | k | No | – | 1 |
Figure 5Pavement width estimation using vision feedback for reconfiguration parameters.
Figure 6Controller architecture.
Figure 7Membership functions.
Fuzzy rules.
| Rule | pavcond | max_beta | speed safety factor |
|---|---|---|---|
| 1 | Bad | High | Slow |
| 2 | Bad | Medium | Slow |
| 3 | Bad | Small | Slow |
| 4 | Moderate | High | Slow |
| 5 | Moderate | Medium | Normal |
| 6 | Moderate | Small | Normal |
| 7 | Good | Small | High |
| 8 | Good | High | Normal |
| 9 | Good | Medium | High |
Figure 26Pavement condition: bad.
Figure 27Pavement condition: moderate.
Figure 28Pavement condition: good.
Figure 8Offline results: paver block.
Figure 9Offline results: paver block.
Figure 10Offline results: paver block.
Figure 11Offline results: concrete.
Figure 12Offline results: concrete.
Figure 13Offline results: concrete.
Figure 14Offline results: road.
Figure 15Offline results: road.
Figure 16Offline results: road.
Figure 17Online results: concrete.
Figure 18Online results: concrete.
Figure 19Online results: concrete.
Figure 20Online results: paver block.
Figure 21Online results: paver block.
Figure 22Online results: paver block.
Figure 23Online results: road.
Figure 24Online results: road.
Figure 25Online results: road.
Performance analysis for pavement segmentation.
| Test model | Pixel accuracy (Average) | mean-IOU | Dice score |
|---|---|---|---|
| Offline test | 89.25 | 88.22 | 88.27 |
| Online test | 86.79 | 85.54 | 86.12 |
Statistical measures analysis for pavement’s surface condition.
| Class | Precision | Recall | F1 | Accuracy |
|---|---|---|---|---|
| Good | 93.44 | 92.89 | 92.65 | 93.17 |
| Moderate | 92.12 | 90.31 | 93.23 | 91.89 |
| Poor | 94.12 | 93.32 | 92.97 | 93.74 |
Figure 29Offline results: pavement width estimation from pavement segmented region.
Figure 30Pavement width estimation.
Figure 31Surface plot for output speed safety factor.
Figure 32DeepLabv3+ segmentation results.
Figure 33Unet segmentation results.
Figure 34DeepLabv3+ segmentation results: pavement with night mode.
Figure 35Unet segmentation results: pavement with night mode.
Figure 36DeepLabv3+ segmentation results: pavement with water puddle.
Figure 37Unet segmentation results: pavement with water puddle.