Design and Field Implementation of a Communication System for Inspection Robots in Caged Broiler Houses
Abstract
1. Introduction
- A robot-side communication structure is developed by combining industrial Ethernet, RS-485, and ROS2, supporting coordinated access to onboard sensing, motion, and execution units.
- An MQTT-based robot-cloud communication mechanism is implemented for task delivery, status feedback, alarm reporting, environmental data upload, and visual key-frame transmission.
- The control link and data link are organized separately, with acknowledgment, buffering, reconnection, and abnormal-state handling mechanisms used to improve communication availability under weak-network field conditions.
- The system is evaluated through long-term field implementation in a commercial caged broiler house, demonstrating its applicability to routine remote inspection tasks.
2. Materials and Methods
2.1. Robot-Side Design
2.2. Cloud-Side Design
2.3. End-to-End Closed-Loop Design
2.3.1. Control Link Workflow
2.3.2. Data-Link Workflow
3. Communication System Design
3.1. Overall Internal Communication Architecture
3.2. ROS 2 Package Design
3.2.1. IoT Communication Module
3.2.2. Fieldbus and Device Abstraction Module
3.2.3. Visual Data Processing Module
3.2.4. Event-Processing and Task-Scheduling Module
3.3. Cloud Communication Mechanisms
3.3.1. Cloud-Based Command Delivery Mechanism
3.3.2. Video Data Upload Mechanism
3.3.3. Environmental Data Upload Mechanism
4. Results
4.1. Test Overview
4.2. Network Condition Definition and Resource Monitoring
4.3. Control Link Performance
4.4. Data-Link Performance
4.5. Mission-Level Completion and Recovery Capability
4.6. Representative Field Operation Cases
5. Discussion
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| ACK | Acknowledgment |
| AP | Access Point |
| CPU | Central Processing Unit |
| DDS | Data Distribution Service |
| IoT | Internet of Things |
| MQTT | Message Queuing Telemetry Transport |
| QoS | Quality of Service |
| ROS 2 | Robot Operating System 2 |
| RSSI | Received Signal Strength Indicator |
| RTT | Round-Trip Time |
| SLAM | Simultaneous Localization and Mapping |
| TSP | Total Suspended Particulates |
References
- Terence, S.; Immaculate, J.; Raj, A.; Nadarajan, J. Systematic review on Internet of Things in smart livestock management systems. Sustainability 2024, 16, 4073. [Google Scholar] [CrossRef]
- Ojo, R.O.; Ajayi, A.O.; Owolabi, H.A.; Oyedele, L.O.; Akanbi, L.A. Internet of Things and machine learning techniques in poultry health and welfare management: A systematic literature review. Comput. Electron. Agric. 2022, 200, 107266. [Google Scholar] [CrossRef]
- Park, M.; Britton, D.; Daley, W.; McMurray, G.; Navaei, M.; Samoylov, A.; Usher, C.; Xu, J. Artificial intelligence, sensors, robots, and transportation systems drive an innovative future for poultry broiler and breeder management. Anim. Front. 2022, 12, 40–48. [Google Scholar] [CrossRef] [PubMed]
- Özentürk, U.; Chen, Z.; Jamone, L.; Versace, E. Robotics for poultry farming: Challenges and opportunities. Comput. Electron. Agric. 2024, 226, 109411. [Google Scholar] [CrossRef]
- Yang, D.; Cui, D.; Ying, Y. Development and trends of chicken farming robots in chicken farming tasks: A review. Comput. Electron. Agric. 2024, 221, 108916. [Google Scholar] [CrossRef]
- Godinho, A.; Vicente, R.; Silva, S.; Coelho, P.J. Wireless environmental monitoring and control in poultry houses: A conceptual study. IoT 2025, 6, 32. [Google Scholar] [CrossRef]
- Liu, M.; Chen, H.; Zhou, Z.; Du, X.; Zhao, Y.; Ji, H.; Teng, G. Development of an intelligent service platform for a poultry house facility environment based on the Internet of Things. Agriculture 2024, 14, 1277. [Google Scholar] [CrossRef]
- Vroegindeweij, B.A.; Blaauw, S.K.; IJsselmuiden, J.M.M.; van Henten, E.J. Evaluation of the performance of PoultryBot, an autonomous mobile robotic platform for poultry houses. Biosyst. Eng. 2018, 174, 295–315. [Google Scholar] [CrossRef]
- Balthazar, G.d.R.; Silveira, R.M.F.; Soares, T.C.; Silva, I.J.O. RobôFrango: Proof of concept of a mobile biosensor robot for environmental monitoring in broiler houses. Results Eng. 2025, 28, 107796. [Google Scholar] [CrossRef]
- Ma, W.; Wang, X.; Yang, S.X.; Xue, X.; Li, M.; Wang, R.; Yu, L.; Song, L.; Li, Q. Autonomous inspection robot for dead laying hens in caged layer house. Comput. Electron. Agric. 2024, 227, 109595. [Google Scholar] [CrossRef]
- Zhang, Y.; Lai, Z.; Wang, H.; Jiang, F.; Wang, L. Autonomous navigation using machine vision and self-designed fiducial marker in a commercial chicken farming house. Comput. Electron. Agric. 2024, 224, 109179. [Google Scholar] [CrossRef]
- Luu, T.; Nguyen, Q.; Tran, T.; Tran, M.; Ding, S.; Kua, J.; Hoang, T. Enhancing real-time robot teleoperation with immersive virtual reality in industrial IoT networks. Int. J. Adv. Manuf. Technol. 2025, 139, 6233–6257. [Google Scholar] [CrossRef]
- Han, Y.; An, Y.; Li, S.; Wang, N.; Niu, Y.; Zhang, M.; Li, H. Lane navigation control method and equipment of chicken house based on 2D LiDAR. Comput. Electron. Agric. 2025, 239, 110993. [Google Scholar] [CrossRef]
- Jiang, J.; Zhang, T.; Li, K.; Deng, H.; Yang, J. LiDAR-based 3D SLAM for autonomous navigation in stacked cage farming houses: An evaluation. Comput. Electron. Agric. 2025, 230, 109885. [Google Scholar] [CrossRef]
- Qi, F.; Zhao, X.; Shi, Z.; Li, H.; Zhao, W. Environmental Factor Detection and Analysis Technologies in Livestock and Poultry Houses: A Review. Agriculture 2023, 13, 1489. [Google Scholar] [CrossRef]
- Beniwal, G.; Singhrova, A. A systematic literature review on IoT gateways. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 9541–9563. [Google Scholar] [CrossRef]
- Carreira, R.; Costa, N.; Ramos, J.; Frazão, L.; Pereira, A. A ROS 2-based gateway for modular hardware usage in heterogeneous environments. Sensors 2024, 24, 6341. [Google Scholar] [CrossRef]
- Song, B.-Y.; Choi, H. ROS gateway: Enhancing ROS availability across multiple network environments. Sensors 2024, 24, 6297. [Google Scholar] [CrossRef]
- Xing, H.; Liu, Y.; Chen, J.; Li, W.; Ding, L.; Tavakoli, M. Variable admittance control for door opening with a wheeled mobile manipulator considering ground obstacles. Intell. Serv. Robot. 2026, 19, 41. [Google Scholar] [CrossRef]
- Chai, A.; Yin, W.; Lian, M.; Sun, Y.; Guo, C.; Wang, L.; Fang, Z. DUA-MQTT: A distributed high-availability message communication model for the Industrial Internet of Things. Sensors 2025, 25, 5071. [Google Scholar] [CrossRef]
- An, D.; Joo, H.; Kim, H. Enabling low-latency digital twins for large-scale UAV networks using MQTT-based communication framework. ICT Express 2025, 11, 264–269. [Google Scholar] [CrossRef]
- Freitas, L.; Silva, M.; Vale, G.; Avram, C.; Lopes, H.; Pereira, F.; Leal, N.; Machado, J. OPC UA and MQTT performance analysis within a unified namespace context. Internet Things 2025, 33, 101734. [Google Scholar] [CrossRef]
- Sasaki, R.; Takefusa, A.; Nakada, H.; Oguchi, M. Communication performance of ROS and ROS 2-based IoT systems for smart home applications. IEICE Trans. Inf. Syst. 2025, E108.D, 895–905. [Google Scholar] [CrossRef]
- Zhang, J.; Yu, X.; Ha, S.; Peña Queralta, J.; Westerlund, T. Comparison of Middlewares in Edge-to-Edge and Edge-to-Cloud Communication for Distributed ROS 2 Systems. J. Intell. Robot. Syst. 2024, 110, 162. [Google Scholar] [CrossRef]
- Muhammed, D.; Ahvar, E.; Ahvar, S.; Trocan, M.; Montpetit, M.-J.; Ehsani, R. Artificial Intelligence of Things (AIoT) for smart agriculture: A review of architectures, technologies and solutions. J. Netw. Comput. Appl. 2024, 228, 103905. [Google Scholar] [CrossRef]
- Yu, P.; Teng, F.; Zhu, W.; Shen, C.; Chen, Z.; Song, J. Cloud-edge-device collaborative computing in smart agriculture: Architectures, applications, and future perspectives. Front. Plant Sci. 2025, 16, 1668545. [Google Scholar] [CrossRef]
- Fernández, R.; Navas, E.; Rodríguez-Nieto, D.; Rodríguez-González, A.A.; Emmi, L. DigiHortiRobot: An AI-driven digital twin architecture for hydroponic greenhouse horticulture with dual-arm robotic automation. Future Internet 2025, 17, 347. [Google Scholar] [CrossRef]
- Rahman, H.; Shah, U.M.; Riaz, S.M.; Kifayat, K.; Moqurrab, S.A.; Yoo, J. Digital twin framework for smart greenhouse management using next-gen mobile networks and machine learning. Future Gener. Comput. Syst. 2024, 156, 285–300. [Google Scholar] [CrossRef]
- Nkwocha, C.L.; Adewumi, A.; Folorunsho, S.O.; Eze, C.; Jjagwe, P.; Kemeshi, J.; Wang, N. A comprehensive review of sensing, control, and networking in agricultural robots: From perception to coordination. Robotics 2025, 14, 159. [Google Scholar] [CrossRef]
- Ungurean, I. Integrating fieldbus and data-centric middleware: An STM32 Modbus master gateway for DDS-based IIoT systems. Technologies 2025, 13, 526. [Google Scholar] [CrossRef]
- Cuadros Zegarra, E.; Barrios Aranibar, D.; Cardinale, Y. IoRT-based middleware for heterogeneous multi-robot systems. J. Sens. Actuator Netw. 2024, 13, 87. [Google Scholar] [CrossRef]
- Liu, C.; Zhang, Y.; Ma, L.; Huang, Y.; Liu, K.; Wang, G. Unmanned aerial vehicle–unmanned ground vehicle centric visual semantic simultaneous localization and mapping framework with remote interaction for dynamic scenarios. Drones 2025, 9, 424. [Google Scholar] [CrossRef]















| Study/System | Main Focus | Robot-Side Coordination | Robot-Cloud Communication | Weak-Network/Recovery Consideration | Field-Validation Focus |
|---|---|---|---|---|---|
| PoultryBot | Platform feasibility and auxiliary inspection | Not the primary focus | Not the primary focus | Not explicitly discussed | Robot operation in poultry houses |
| RobôFrango | Mobile environmental monitoring | Partially involved | Mainly data acquisition-oriented | Not explicitly discussed | Proof-of-concept monitoring |
| Navigation/inspection studies | Navigation, localization, or abnormal detection | Task-specific | Usually not central | Usually not central | Algorithm or task performance |
| Proposed system | Communication system for caged broiler inspection robots | Ethernet, RS-485, and ROS 2 coordination | MQTT-based task, status, alarm, and data interaction | Reconnection, buffering, ACK, and abnormal handling | 120-day communication-oriented field test |
| Sensor Category | Parameters | Functional Role |
|---|---|---|
| Temperature and humidity | Temperature: 0–60 °C; relative humidity: 0–100% RH | Used to characterize the thermal environment inside the poultry house and to support ventilation, cooling, and heating management. |
| Illuminance | 0–20,000 lx | Used to reflect the indoor light environment and to support supplemental-light management and environmental assessment during inspection. |
| Air velocity | 0–10 m/s | Used to evaluate airflow organization and ventilation uniformity, helping identify locally under-ventilated or over-ventilated areas. |
| CO2 | 0–5000 ppm | Used to indicate indoor air-exchange conditions and to assess whether the minimum ventilation rate is sufficient. |
| Ammonia | 0–100 ppm | Used to monitor harmful gas accumulation and to assess air-quality-related environmental risk. |
| PM10 | 0–1000 μg/m3 | Used to characterize inhalable particulate burden and reflect dust exposure levels in the poultry house. |
| TSP | 0–10 mg/m3 | Used to indicate the overall concentration of suspended particulate matter and to support the assessment of total dust pollution. |
| Technology/Mechanism | Main Role | Reason for Selection |
|---|---|---|
| ROS 2 | Coordinates robot-side software modules | Supports modular nodes, publish/subscribe communication, services, and actions, which helps separate device access, task scheduling, and data processing. |
| Industrial Ethernet | Connects cameras and chassis-related network devices | Provides stable bandwidth for video streams and motion-related communication inside the robot. |
| RS-485 with Modbus RTU | Connects sensors, relays, and lifting actuator | Suitable for field-device access, multi-node wiring, and register-based control in harsh poultry house environments. |
| MQTT | Supports robot-cloud task, status, alarm, and telemetry messages | Lightweight topic-based messaging fits remote communication under fluctuating wireless coverage. |
| Streaming preview + key-frame upload | Supports real-time viewing and visual data retention | Balances online monitoring, storage cost, and bandwidth pressure better than full continuous video upload alone. |
| Control/data link separation | Organizes different service flows | Allows control commands and key status feedback to be prioritized when network quality decreases. |
| Device Type | Underlying Communication | Underlying Protocol | ROS Interface Type | Published/Called Content | Upper-Level Function |
|---|---|---|---|---|---|
| Environmental data acquisition module | RS-485 | Modbus RTU | Topic | Temperature, humidity, air velocity, illuminance, and other environmental parameters | Environmental monitoring and cloud upload |
| Relay control module | RS-485 | Modbus RTU | Service | Relay energized/de-energized state | Peripheral device start/stop control |
| Lifting actuator | RS-485 | Modbus RTU | Service/Action | Target height setting and current-position feedback | Camera lifting and viewpoint adjustment |
| Chassis status interface | Ethernet | Native device protocol | Topic/Action | Pose, velocity, and navigation target | Motion control and status feedback |
| Device abnormal-state interface | RS-485 | Modbus RTU | Topic | Fault code, timeout, and abnormal-state flag | Safety interlock and abnormal-event reporting |
| Task Event/Control Request | ROS 2 Interface Type | Target Node | Main Input | Main Output/Feedback | Description |
|---|---|---|---|---|---|
| Start inspection task | Service | task_manager_node | task_id, route_id | Acceptance result, task enters inspection state | Used to trigger a complete inspection task |
| Stop inspection task | Service | task_manager_node | task_id | Stop result, task enters termination state | Used to terminate the current task |
| Waypoint navigation | Action | chassis_nav_node | target_pose (x, y, θ) | Current position, navigation completion flag | Suitable for long-duration execution with intermediate feedback |
| Lift adjustment | Service/Action | lift_control_node | target_height | Current height, action completion state | Can be implemented as a one-time request or a continuous action |
| Relay control | Service | relay_control_node | relay_id, switch_state | Control execution result | Used for peripheral device start/stop control |
| Environmental data publication | Topic | env_sensor_node | Sensor measurements | Periodic environmental messages | Represents continuously uploaded state data |
| Visual key-frame publication | Topic | vision_node | Image frame/detection result | Image message/structured result | Subscribed to by the task-scheduling and IoT communication modules |
| Abnormal-event broadcast | Topic | alarm_manager_node | alarm_type, alarm_level | Abnormal-state broadcast | Used for alarm propagation and state-machine switching |
| Emergency stop | Service/Topic | safety_manager_node | stop_flag | Stop confirmation, safety-state flag | Used to rapidly force the robot into a safe state |
| Parameter | Setting |
|---|---|
| Wi-Fi topology | Multi-AP coverage along the 100 m poultry house aisle, connected through the farm gateway |
| Broker/cloud server | MQTT broker and cloud backend deployed on the same cloud-side server or cloud-side network |
| MQTT client | One active robot-side MQTT client |
| MQTT version | MQTT 3.1.1 |
| Keep-alive | 30 s |
| Reconnection | 5 s initial interval; topic resubscription after reconnection |
| Control/ACK/alarm QoS | QoS 1 |
| Periodic status QoS | QoS 0 |
| Environmental telemetry QoS | QoS 1 |
| Status frequency | 3 s |
| Environmental telemetry frequency | 5 s |
| Key-frame sampling interval | 0.5 s |
| Buffer size | Up to 2000 structured messages |
| Buffer policy | Critical messages retained first; outdated periodic status may be discarded |
| Duplicate suppression | Based on cmd_id and timestamp |
| Topic Category | Topic Example | Main Message Fields | Description |
|---|---|---|---|
| Control Topic | /robot/{id}/cmd | cmd_type, task_id, target_pose (x, y, θ), params, priority, timestamp | Used to deliver control commands such as task start, stop, waypoint inspection, return to charging, and emergency stop |
| Status Topic | /robot/{id}/status | task_id, state, current_pose, battery, net_state, timestamp | Used to return robot operating states, task-execution states, and online status |
| Acknowledgment Topic | /robot/{id}/ack | cmd_id, ack_state, error_code, timestamp | Used to report command reception, parameter-validation results, and execution-acceptance feedback |
| Alarm Topic | /robot/{id}/alarm | alarm_type, alarm_level, description, timestamp | Used to upload abnormal information such as device faults, communication failures, and safety-interlock triggers |
| Environmental data Topic | /robot/{id}/env | pose, sensor_id, data_type, value, timestamp | Used to upload environmental telemetry such as temperature, humidity, air velocity, and illuminance |
| Visual data Topic | /robot/{id}/vision | frame_id, camera_id, pose, result_type, timestamp | Used to upload key-frame indices or structured visual results |
| Item | Statistical Basis | Result | Description |
|---|---|---|---|
| Test period | Continuous field test | 2025.9–2026.1 | Total duration: 120 d |
| Batch composition | Actual production batches | 45 days + 62 days | Intermediate 13 d used for cleaning and maintenance |
| Total inspection tasks | Complete task-level closed loops | 512 | Including routine inspection, return-to-charge, and recovery-completed tasks |
| Total commands | Cloud-issued control commands | 6412 | Including start/stop, waypoint navigation, return-to-charge, emergency stop, and mode switching |
| Key-frame uploads | Valid key-frame records | 18,736 | Periodically sampled and uploaded during task execution |
| Environmental telemetry records | Valid telemetry messages | 24,580 | Including temperature, humidity, CO2, NH3, air velocity, and illuminance |
| Network Condition | RSSI Range | Packet Loss Rate | RTT | Jitter | Uplink Bandwidth | Downlink Bandwidth | MQTT Reconnection | Typical Situation |
|---|---|---|---|---|---|---|---|---|
| Normal network | −45 to −60 dBm | 0–1.0% | 30–80 ms | 5–18 ms | 8–12 Mbps | 10–15 Mbps | 0–1 times/h | Near AP or well-covered aisle sections |
| Fluctuating network | −60 to −70 dBm | 1.0–3.0% | 80–150 ms | 18–45 ms | 3–8 Mbps | 5–10 Mbps | 1–3 times/h | AP transition area or partial cage shielding |
| Weak network | −70 to −78 dBm | 3.0–8.0% | 150–300 ms | 45–90 ms | 1–3 Mbps | 2–5 Mbps | 3–6 times/h | End of aisle, cage shielding, or roaming area |
| Temporary interruption | <−78 dBm or disconnected | >8.0% | >300 ms or timeout | >90 ms or unstable | <1 Mbps | <2 Mbps | frequent reconnecting | Short-term disconnection or MQTT reconnection window |
| Operating Condition | CPU Usage | Memory Usage | Uplink Traffic | Downlink Traffic | Buffer Queue Length | MQTT Reconnection |
|---|---|---|---|---|---|---|
| Normal network | 38.6 ± 5.4% | 46.8 ± 4.9% | 6.8 ± 1.7 Mbps | 0.42 ± 0.15 Mbps | 0–4 messages | 0–1 times/h |
| Fluctuating network | 42.9 ± 6.1% | 49.7 ± 5.3% | 3.9 ± 1.2 Mbps | 0.39 ± 0.14 Mbps | 3–18 messages | 1–3 times/h |
| Weak network | 47.5 ± 7.2% | 54.2 ± 6.1% | 1.8 ± 0.6 Mbps | 0.35 ± 0.12 Mbps | 12–46 messages | 3–6 times/h |
| Command Type | Number of Commands | Delivery Success Rate (%) | ACK Validity Rate (%) | Remarks |
|---|---|---|---|---|
| Task start/stop | 864 | 99.65 | 99.77 | Only a few cases exceeded the weak-network timeout window |
| Waypoint navigation/inspection | 4982 | 99.48 | 99.69 | Main control service |
| Return-to-charge | 528 | 99.43 | 99.62 | More sensitive to network fluctuation and chassis-state interaction |
| Emergency stop | 38 | 100.00 | 100.00 | Highest-priority safety command |
| Overall | 6412 | 99.53 | 99.71 | Control link remained generally stable |
| Operating Condition | Number of Commands | Delivery Success Rate (%) | ACK Validity Rate (%) | Median Latency (ms) | P95 Latency (ms) |
|---|---|---|---|---|---|
| Low data-uplink load | 1286 | 99.61 | 99.77 | 176 | 411 |
| Concurrent control/data transmission | 5126 | 99.51 | 99.69 | 189 | 458 |
| Link Type | Statistical Object | Total | Valid Arrival/Completion | Result (%) |
|---|---|---|---|---|
| Real-time video preview | Inspection video sessions | 512 | 499 available | 97.50 |
| Key-frame upload | Key-frame messages | 18,736 | 18,615 completed | 99.35 |
| Environmental telemetry upload | Telemetry messages | 24,580 | 24,324 arrived | 98.96 |
| Event-triggered reporting | Out-of-range/alarm messages | 143 | 141 arrived | 98.60 |
| Item | Number of Tasks/Events | Ratio (%) | Description |
|---|---|---|---|
| Tasks completed directly on first attempt | 485 | 94.73 | Completed without link recovery |
| Tasks completed after automatic recovery | 18 | 3.52 | Completed after reconnection/retransmission |
| Aborted tasks | 9 | 1.76 | Mainly related to persistent weak network or manual intervention |
| Link fluctuation events | 37 | — | Defined as perceptible communication abnormalities |
| Automatically recovered within 60 s | 34 | 91.89 | Critical subscriptions and status return restored |
| Requiring manual intervention | 3 | 8.11 | Occurred during maintenance or prolonged network interruption |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Hao, D.; Yang, K.; Wang, H.; Sun, J.; Zhu, H.; Luo, S.; Chen, C. Design and Field Implementation of a Communication System for Inspection Robots in Caged Broiler Houses. Electronics 2026, 15, 2406. https://doi.org/10.3390/electronics15112406
Hao D, Yang K, Wang H, Sun J, Zhu H, Luo S, Chen C. Design and Field Implementation of a Communication System for Inspection Robots in Caged Broiler Houses. Electronics. 2026; 15(11):2406. https://doi.org/10.3390/electronics15112406
Chicago/Turabian StyleHao, Deqi, Kaisi Yang, Haiyang Wang, Jingkun Sun, He Zhu, Sai Luo, and Changxi Chen. 2026. "Design and Field Implementation of a Communication System for Inspection Robots in Caged Broiler Houses" Electronics 15, no. 11: 2406. https://doi.org/10.3390/electronics15112406
APA StyleHao, D., Yang, K., Wang, H., Sun, J., Zhu, H., Luo, S., & Chen, C. (2026). Design and Field Implementation of a Communication System for Inspection Robots in Caged Broiler Houses. Electronics, 15(11), 2406. https://doi.org/10.3390/electronics15112406

