Author Contributions
Conceptualisation, C.Z. and C.L.; methodology, C.Z.; software, C.Z.; validation, Y.W., S.G. and J.H.; formal analysis, C.Z.; investigation, S.H. and Y.W.; resources, C.L.; data curation, X.J. and J.X.; writing—original draft preparation, C.Z., S.H. and W.W.; writing—review and editing, C.Z. and S.H.; visualisation, C.Z. and S.H.; supervision, C.L.; project administration, C.L.; funding acquisition, C.L. All authors have read and agreed to the published version of the manuscript.
Figure 1.
Proposed dual-face target precision variable spraying robot system.
Figure 1.
Proposed dual-face target precision variable spraying robot system.
Figure 2.
Example of the original image of the dataset. (a) Rohdea japonica; (b) Aglaonema modestum; (c) Dieffenbachia seguine; (d) Codiaeum variegatum.
Figure 2.
Example of the original image of the dataset. (a) Rohdea japonica; (b) Aglaonema modestum; (c) Dieffenbachia seguine; (d) Codiaeum variegatum.
Figure 3.
Data offline augmentation methodology (taking Aglaonema modestum as an example). (a) Original image; (b) Image translation; (c) Image rotation; (d) Image off-centre rotation; (e) Image flipping; (f) Image skewing; (g) Adjusting brightness; (h) Adjusting colour tones.
Figure 3.
Data offline augmentation methodology (taking Aglaonema modestum as an example). (a) Original image; (b) Image translation; (c) Image rotation; (d) Image off-centre rotation; (e) Image flipping; (f) Image skewing; (g) Adjusting brightness; (h) Adjusting colour tones.
Figure 4.
Structure of the YOLOX Nano model.
Figure 4.
Structure of the YOLOX Nano model.
Figure 5.
Building blocks of the ShuffleNetV2. (a) Basic unit; (b) Basic unit for spatial down sampling.
Figure 5.
Building blocks of the ShuffleNetV2. (a) Basic unit; (b) Basic unit for spatial down sampling.
Figure 6.
Diagram of the efficient channel attention (ECA) module. Given the aggregated features obtained by global average pooling (GAP), the ECA module generates channel weights by performing a fast 1D convolution of size k, where k is adaptively determined via a mapping of channel dimension C.
Figure 6.
Diagram of the efficient channel attention (ECA) module. Given the aggregated features obtained by global average pooling (GAP), the ECA module generates channel weights by performing a fast 1D convolution of size k, where k is adaptively determined via a mapping of channel dimension C.
Figure 7.
Structure of the proposed SN-YOLOX Nano-ECA model.
Figure 7.
Structure of the proposed SN-YOLOX Nano-ECA model.
Figure 8.
Potted plant edge contour extraction process. (a) Image graying; (b) Gaussian filtering; (c) Segmented image; (d) Canny operator.
Figure 8.
Potted plant edge contour extraction process. (a) Image graying; (b) Gaussian filtering; (c) Segmented image; (d) Canny operator.
Figure 9.
Acquisition of phenotypic information. (a) Individual image; (b) Leaf area information; (c) Plant height information.
Figure 9.
Acquisition of phenotypic information. (a) Individual image; (b) Leaf area information; (c) Plant height information.
Figure 10.
Decision process for foliar fertiliser with dual-face target precision variable spraying.
Figure 10.
Decision process for foliar fertiliser with dual-face target precision variable spraying.
Figure 11.
Precise positioning process of the spray nozzles. (a) Spray nozzle height adjustment process; (b) Spray nozzle angle adjustment process.
Figure 11.
Precise positioning process of the spray nozzles. (a) Spray nozzle height adjustment process; (b) Spray nozzle angle adjustment process.
Figure 12.
Efficient robot platform for dual-face target precision variable spraying of foliar fertiliser. (a) Overall structure: (1) CCD camera; (2) Teach pendant; (3) Control box; (4) Power supply; (5) pump; (6) Side plate; (7) Backdrop; (8) Adjustable spray nozzle; (9) Rack; (10) Embedded controller; (11) Cover plate; (12) Moving wheel; (13) Slide for nozzle position adjustment; (14) Fertiliser tank; (15) Mobile motor; (b) Real test prototype.
Figure 12.
Efficient robot platform for dual-face target precision variable spraying of foliar fertiliser. (a) Overall structure: (1) CCD camera; (2) Teach pendant; (3) Control box; (4) Power supply; (5) pump; (6) Side plate; (7) Backdrop; (8) Adjustable spray nozzle; (9) Rack; (10) Embedded controller; (11) Cover plate; (12) Moving wheel; (13) Slide for nozzle position adjustment; (14) Fertiliser tank; (15) Mobile motor; (b) Real test prototype.
Figure 13.
Foliar fertiliser dual-face target precision variable spraying robot platform composition.
Figure 13.
Foliar fertiliser dual-face target precision variable spraying robot platform composition.
Figure 14.
Workflow for model deployment.
Figure 14.
Workflow for model deployment.
Figure 15.
Principle of the five-beacon positioning system. SB1, SB2, SB3, and SB4 represent the stationary beacons; MB represents the mobile beacon.
Figure 15.
Principle of the five-beacon positioning system. SB1, SB2, SB3, and SB4 represent the stationary beacons; MB represents the mobile beacon.
Figure 16.
Accuracy change curves during training in ablation experiments.
Figure 16.
Accuracy change curves during training in ablation experiments.
Figure 17.
Loss change curves of different models on the validation set.
Figure 17.
Loss change curves of different models on the validation set.
Figure 18.
Confusion matrix for classification results for potted plants with different models. (a) MobileNetV3; (b) GhostNet; (c) YOLOv5s; (d) VGG16; (e) ResNet50; (f) SN-YOLOX Nano-ECA. Note: R, A, D, and C represent Rohdea japonica, Aglaonema modestum, Dieffenbachia seguine, and Codiaeum variegatum, respectively.
Figure 18.
Confusion matrix for classification results for potted plants with different models. (a) MobileNetV3; (b) GhostNet; (c) YOLOv5s; (d) VGG16; (e) ResNet50; (f) SN-YOLOX Nano-ECA. Note: R, A, D, and C represent Rohdea japonica, Aglaonema modestum, Dieffenbachia seguine, and Codiaeum variegatum, respectively.
Figure 19.
Classification results for different varieties of potted plants.
Figure 19.
Classification results for different varieties of potted plants.
Figure 20.
Five-beacon positioning navigation system based on RSSI.
Figure 20.
Five-beacon positioning navigation system based on RSSI.
Figure 21.
Relationship between navigation travel error and endpoint coordinates. (a) Distance error; (b) Angle error.
Figure 21.
Relationship between navigation travel error and endpoint coordinates. (a) Distance error; (b) Angle error.
Figure 22.
Nozzle positioning accuracy test results. (a,b) are the actual heights of the nozzles on the front and reverse side of the sprayed leaves, respectively. (c,d) are the actual angles of the nozzles on the front and reverse side of the sprayed leaves, respectively.
Figure 22.
Nozzle positioning accuracy test results. (a,b) are the actual heights of the nozzles on the front and reverse side of the sprayed leaves, respectively. (c,d) are the actual angles of the nozzles on the front and reverse side of the sprayed leaves, respectively.
Figure 23.
Results of foliar fertiliser spraying test.
Figure 23.
Results of foliar fertiliser spraying test.
Table 1.
Dataset for different potted plant varieties.
Table 1.
Dataset for different potted plant varieties.
Class | Train | Validation | Test | Total |
---|
Rohdea japonica | 840 | 240 | 120 | 1200 |
Aglaonema modestum | 840 | 240 | 120 | 1200 |
Dieffenbachia seguine | 840 | 240 | 120 | 1200 |
Codiaeum variegatum | 840 | 240 | 120 | 1200 |
Total | 3360 | 960 | 480 | 4800 |
Table 2.
Classification of plant growth status and division of parameters for spraying operations.
Table 3.
The results concerning classification efficacy in the ablation experiments.
Table 3.
The results concerning classification efficacy in the ablation experiments.
Model | YOLOX Nano | ShuffleNetV2 | ECA | A (%) | P (%) | R (%) | F1-Score (%) | mAP (%) |
---|
1 | on | \ | \ | 92.50 | 94.67 | 92.57 | 93.6 | 94.89 |
2 | \ | on | \ | 90.38 | 91.91 | 90.54 | 91.22 | 94.63 |
3 | on | on | \ | 94.71 | 96.72 | 94.21 | 95.46 | 96.46 |
4 | on | on | on | 96.18 | 98.83 | 95.59 | 97.18 | 97.42 |
Table 4.
The results concerning computational cost and speed in the ablation experiments.
Table 4.
The results concerning computational cost and speed in the ablation experiments.
Model | YOLOX Nano | ShuffleNetV2 | ECA | FLOPs (G) | Parameters (M) | FPS |
---|
1 | on | \ | \ | 1.12 | 0.99 | 495.3 |
2 | \ | on | \ | 0.26 | 0.77 | 560.6 |
3 | on | on | \ | 0.14 | 0.45 | 677.3 |
4 | on | on | on | 0.16 | 0.48 | 659.5 |
Table 5.
Comparison of different models’ performance on the validation set.
Table 5.
Comparison of different models’ performance on the validation set.
Model | A (%) | P (%) | R (%) | F1-Score (%) | mAP (%) | FLOPs (G) | Parameters (M) | FPS |
---|
VGG16 | 88.44 | 90.25 | 97.63 | 92.70 | 90.37 | 14.42 | 126.73 | 102.5 |
ResNet50 | 95.92 | 96.21 | 93.61 | 94.89 | 96.85 | 4.16 | 23.56 | 164.6 |
MobileNetV3 | 88.76 | 93.33 | 90.30 | 91.86 | 93.22 | 0.23 | 4.23 | 534.8 |
GhostNet | 91.79 | 92.47 | 92.13 | 92.31 | 94.48 | 0.15 | 3.89 | 596.5 |
YOLOv5s | 94.75 | 97.34 | 93.96 | 95.71 | 97.09 | 16.34 | 7.12 | 462.1 |
SN-YOLOX Nano-ECA | 96.18 | 98.83 | 95.59 | 97.18 | 97.42 | 0.16 | 0.48 | 659.5 |
Table 6.
Results of experimental tests concerning the acquired leaf area and height information of potted plants.
Table 6.
Results of experimental tests concerning the acquired leaf area and height information of potted plants.
Groups | Lta | Lea | Lap (%) | Pth (m)
| Peh (m)
| Php (%)
|
---|
1 | 29,199 | 28,417 | 97.32 | 0.813 | 0.795 | 97.79 |
2 | 30,475 | 30,070 | 98.67 | 1.041 | 1.003 | 96.35 |
3 | 34,548 | 33,701 | 97.83 | 0.929 | 0.910 | 97.95 |
4 | 38,215 | 37,262 | 97.51 | 0.784 | 0.777 | 99.11 |
5 | 42,556 | 42,031 | 98.77 | 0.961 | 0.944 | 98.23 |
6 | 45,194 | 44,301 | 98.02 | 1.052 | 1.035 | 98.38 |
7 | 35,477 | 34,969 | 98.57 | 0.840 | 0.822 | 97.86 |
8 | 22,156 | 21,985 | 99.23 | 0.515 | 0.496 | 96.31 |
9 | 26,571 | 26,149 | 98.41 | 0.678 | 0.659 | 97.20 |
10 | 20,498 | 20,358 | 99.32 | 0.616 | 0.598 | 97.08 |
Table 7.
Results of ablation experiments on the embedded device.
Table 7.
Results of ablation experiments on the embedded device.
Model | YOLOX Nano | ShuffleNetV2 | ECA | P (%) | R (%) | Build Phase Time (ms) | FPS |
---|
1 | on | \ | \ | 93.12 | 93.96 | 31.54 | 26.1 |
2 | \ | on | \ | 91.53 | 92.44 | 22.73 | 32.2 |
3 | on | on | \ | 95.23 | 96.37 | 24.87 | 34.9 |
4 | on | on | on | 97.86 | 98.52 | 20.14 | 37.6 |
Table 8.
Performance comparison of different models on the embedded device.
Table 8.
Performance comparison of different models on the embedded device.
Model | P (%) | R (%) | Build Phase Time (ms) | FPS |
---|
MobileNetV3 | 92.41 | 92.64 | 28.38 | 27.5 |
GhostNet | 93.69 | 94.08 | 23.22 | 31.8 |
YOLOv5s | 95.87 | 95.33 | 46.49 | 21.2 |
VGG16 | 85.33 | 94.25 | 123.66 | 4.3 |
ResNet50 | 94.50 | 95.27 | 103.45 | 6.7 |
SN-YOLOX Nano-ECA | 97.86 | 98.52 | 20.14 | 37.6 |
Table 9.
Performance comparison of different models on the embedded device.
Table 9.
Performance comparison of different models on the embedded device.
Groups | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|
Predicted status | Normal | Strong | Normal | Strong | Weak | Strong | Weak | Normal | Normal | Strong |
Actual status | Normal | Strong | Normal | Strong | Weak | Strong | Weak | Normal | Normal | Strong |