1. Introduction
The rapid advancement of autonomous robots is positioned at the forefront of modern technology; thus, the study of efficient robot operations and inter-robot interoperability is becoming increasingly important. Research on the operation of robots, particularly through advanced functionalities, e.g., swarm control, continues to evolve to enable their roles in a wide range of applications, including security, environmental monitoring, and disaster response. To ensure continuous environmental awareness and efficient operation of autonomous robots designed for diverse applications, processing large volumes of sensor-generated data is essential. Computations based on large volumes of data can enhance the independent operability of autonomous robots significantly; however, these computations also impose considerable computational burdens, which lead to battery consumption and heat issues. For example, with autonomous robots, this computational burden affects operational time and driving distance significantly.
In addition, the embedded environment configuration of autonomous robots must satisfy specific requirements, e.g., real-time processing, high durability, and robustness against shock and vibration, and these characteristics incur significantly higher setup and operational costs compared to general computing environments.
To address these challenges, offloading robot computations to edge computing is gaining attention. Edge computing is a computing paradigm where data processing and analysis are performed close to the data source rather than in a remote centralized data center. As shown in
Table 1 for edge-based offloading, it is designed to minimize the network bandwidth usage and reduce the response time. Therefore, offloading the computations of autonomous robots to edge computing can considerably enhance their responsiveness. Additionally, compared with the onboard processing method, it can effectively reduce the power consumption of robots and setup costs of autonomous driving systems [
1]. In addition, offloading data related to dynamic objects in the surroundings of autonomous robots improves the ability to share information about such dynamic objects with other robots in the same swarm or with other mobility systems in real-time. This real-time sharing of dynamic object information can enable effective collaboration among robots in the swarm, thereby maximizing the efficiency and safety of autonomous driving [
2].
Thus, this study proposes an autonomous robot operation platform that combines an Edge-Driving Robotics Platform (EDRP) for 5G mobile edge computing (MEC)-based autonomous robot offloading and a Local Dynamic Map Platform (LDMP) for real-time dynamic object information sharing, as shown in
Figure 1. The EDRP is designed using a microservice architecture (MSA) to offload the functions of multiple autonomous robots and consider system scalability. These MSA-based autonomous driving modules are deployed in a Kubernetes environment to provide high availability and flexible utilization of computing resources.
The LDMP is designed to analyze the data offloaded from the autonomous robots in real-time and share dynamic object information corresponding to layers 3 and 4 of the LDM concept with C-ITS components, e.g., RSUs and nearby mobility systems. To achieve this, the dynamic object data are converted and distributed using the Collective Perception Message (CPM), as specified in the C-ITS dynamic object message standard ETSI TR 103 324 [
3].
In this study, we present and validated a mechanism for data processing and computational offloading of autonomous robots using 5G MEC and Kubernetes. By modularizing the autonomous driving functions and deploying them on the edge cloud, we demonstrated the ease of updating and maintaining individual autonomous driving functions. Finally, we established the LDMP, which can collect information regarding dynamic objects acquired from a multirobot and the autonomous driving offloading platform. This confirmed the feasibility of operating a large-scale autonomous robot offloading system based on LDM through the collection and sharing of dynamic object information with components in a C-ITS environment.
The primary contributions of this study are summarized as follows.
A platform is proposed to enable offloading for autonomous robots and sharing of dynamic object information acquired based on the offloaded data.
The platform ensures the operational efficiency and high availability of autonomous robots by designing the offloading modules using an MSA and deploying them in a Kubernetes environment.
Offloading overcomes the computing resource limitations of existing autonomous robots, thereby allowing the application of high-performance artificial intelligence (AI) to the autonomous robot environment without requiring computing resource upgrades.
By applying the ETSI TS 103 324 standard in the process of sharing information about the dynamic objects acquired during robot operation, the feasibility of applying actual autonomous robots in the C-ITS environment is enhanced [
3].
The remainder of this paper is organized as follows.
Section 2 introduces relevant background information and related work.
Section 3 describes the architectures of the proposed EDRP and LDMP, and
Section 4 presents the implementation results and experimental outcomes. Finally, the paper is concluded in
Section 5, including a brief discussion of potential future research directions.
2. Background and Related Work
To the best of our knowledge, previous studies have not investigated systems where cloud offloading and the LDMP for robots coexist. Thus, this section provides an overview of previous studies on cloud offloading and dynamic object sharing through the LDMP in autonomous robots. Specifically,
Section 2.1 presents relevant background information, and
Section 2.2 discusses related work pertinent to the current study.
2.1. Background
The technologies that facilitate EDRP and LDMP are presented below.
- (1)
5G MEC
In the 5G network architecture, MEC introduces cloud computing capabilities at the network edge, which enables real-time, high-bandwidth, and low-latency access to wireless network information [
4]. This technology enhances the efficiency of data processing, reduces network traffic, and improves service speed and reliability.
- (2)
Robot Operating System
The Robot Operating System (ROS) is an integrated middleware designed for robot development that focuses on providing standard interfaces for various hardware and algorithms in line with the advancement in robotic technology [
5,
6]. In addition, the node-based architecture of the ROS facilitates effective communication and collaboration between sensors, actuators, and algorithms [
7].
- (3)
Kubernetes
Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications [
8,
9]. Originally designed by Google to optimize application deployment in cloud environments, Kubernetes is now managed by the Cloud Native Computing Foundation. It automates the deployment and operation of containers across the nodes in a cluster and offers a wide range of core functionalities, e.g., service discovery, load balancing, storage orchestration, self-healing, and scaling [
10].
- (4)
Microservices Architecture
The MSA is a design approach that divides a large application into multiple small, independently deployable services [
11]. Each microservice performs a specific function and can be developed, deployed, and scaled independently. Compared to a monolithic architecture, this structure realizes easier updates and scalability because each service can be deployed and operated independently [
12].
- (5)
Message Queuing Telemetry Transport
The Message Queuing Telemetry Transport (MQTT) protocol is designed to operate efficiently on low-power, resource-constrained devices, e.g., Internet of Things devices [
13]. The MQTT protocol utilizes a publish/subscribe model, where messages are published to or subscribed from topics via a central server (referred to as a broker).
- (6)
Collective Perception Message
As specified in the ETSI TR 103 324 standard, The CPM is used by Intelligent Transport Systems (ITS) stations to share information about perceived objects and perception areas [
3,
14]. For example, the CPM facilitates data fusion between ITS stations by providing information about vehicles and other objects on the road. In addition, the CPM includes the observation status and attributes of perceived objects, e.g., detection time and position, and may include other elements as required, e.g., motion and posture status.
- (7)
Local Dynamic Map
The LDM technology is used to store static and dynamic information collected from vehicles and infrastructure, which are used to visualize the characteristics and status of the surrounding environment [
15]. The LDM includes information across multiple layers, i.e., layer 1 (permanent static data, including high-precision electronic maps), layer 2 (temporary static data, e.g., road infrastructure and traffic signs), layer 3 (temporary dynamic data, including traffic information and local weather data), and layer 4 (dynamic data involving vehicles and pedestrians, and other data relevant to autonomous driving).
2.2. Related Work
This section summarizes previous studies on cloud offloading and C-ITS in autonomous robots. Research on computational offloading for robots has evolved continuously. For example, Yuanzhao Zhai highlighted the importance of computational offloading in the field of driving robots and proposed a collaborative offloading approach among robots [
16]. In addition, Wang et al. presented a 5G MEC-based intelligent computational offloading framework for power robot inspection to address multidimensional object heterogeneity, environmental dynamics, and inspection delay guarantees [
17]. Liu proposed the novel RoboEC2 cloud robotic system, which supports dynamic network offloading for driving robots [
18]. Zhang proposed a UAV-assisted task-offloading system that employs the dung beetle optimization algorithm and deep reinforcement learning to minimize latency and energy consumption in disaster rescue scenarios [
19]. Sossalla investigated offloading the core functions of mobile robots, e.g., simultaneous localization and mapping, to the edge cloud, significantly reducing the computational requirements and energy consumption of robots [
20]. In addition, de Souza examined how a container-based edge offloading framework can support autonomous driving [
21].
Research is actively ongoing on efficient data transmission and processing methods centered on edge computing, cloud computing, and the 5G and 6G network technologies, which are fundamental for cloud robotics. For example, Ho proposed an optimized task-offloading scheme for UAV-assisted cloud robotics [
22]. This scheme utilizes Karush–Kuhn–Tucker conditions, Lagrangian dual decomposition, and the Proximal Policy Optimization method for offloading decision making and computational resource allocation. In addition, Wei developed a dual-agent reinforcement learning algorithm to optimize task offloading and mobility control in hybrid satellite–terrestrial networks, thereby reducing offloading delays in mobile robots [
23]. Tang proposed a concept to overcome the high cost of onboard sensors in autonomous vehicles by installing LiDAR sensors on roadside lamp posts to share data with passing vehicles [
24]. Kong confirmed that using MEC technology can reduce the latency and improve throughput for 5G multimedia and vehicle-to-everything (V2X) applications [
25]. Srinivasa designed and evaluated a remote driving control system that supports real-time video streaming over wireless networks [
26]. Yu and Lee discussed the issue of onboard computing resource shortages and suggested that edge computing technology and 6G networks could provide solutions to this problem [
27]. In addition, Wang et al. demonstrated through experiments involving a local edge computing environment that MEC can address the latency and reliability constraints of centralized cloud computing, thereby enabling specific autonomous and assisted driving tasks [
17]. Coronado proposed a LiDAR-based real-time streaming framework with data collection, compression, encryption, and encoding from LiDAR sensors followed by data transmission via WiFi [
28]. Ayoub and Villing investigated the scalability of computation offloading for robots over WiFi networks [
29], and Zhu proposed a reinforcement learning-based multi-agent task-offloading and network selection scheme to improve the QoS and energy efficiency of smart farms [
30].
Many researchers studying C-ITS are focusing on the sharing of dynamic objects on roads using cloud and edge computing. For example, Shin used edge-fog-cloud computing to share dynamic objects in real-time [
31]. Yoo developed a real-time big data analysis system based on the Hadoop ecosystem to detect and share objects on the road [
32]. Cho proposed a projection method from local to global coordinate systems using traffic surveillance cameras and developed a platform to distribute information about dynamic objects in real-time via Kafka [
33].
The current literature has investigated and utilized the computational offloading of autonomous robots and C-ITS-based dynamic object collection systems in separate environments. However, to the best of our knowledge, no study has explored the integration of these technologies. The combination of cloud offloading for autonomous robots and the LDMP enables the real-time sharing of object information on roads, thereby creating a safer operational environment for robots. In addition, this integration maximizes the compatibility with C-ITS in complex urban environments, thereby improving the operation and utility of autonomous robots, as well as providing a safer operational environment through the interaction of autonomous robots and vehicles.
This paper proposes a solution that combines the EDRP, which ensures high availability and efficient utilization of computing resources in the computational offloading of autonomous robots, and the LDMP, which enhances the robots’ environmental awareness and interaction capabilities through dynamic object collection. This integrated platform offers a new direction to maximize the advantages of integrating autonomous robots with the C-ITS environment, including high availability in robot offloading and efficient utilization of computing resources.
3. EDRP and LDM Platform Architecture
Figure 2 shows the modules comprising the proposed platform. The computational process of the offloaded autonomous driving of robots is performed by 5G MEC. Robots are equipped with a sensor system including LiDAR and GPS, and a 5G module, all of which are based on the ROS middleware. Communication between the robots and the 5G MEC is established through a C-V2X Uu interface.
The EDRP involves an EMQX MQTT broker and a Kubernetes environment. Here, the EMQX MQTT broker is employed to transmit the sensor data and control messages between robots. The proposed platform adopts a centralized message broker to ensure secure communication among multiple robots and ROS environments configured in different settings, and offloading involves containerizing each autonomous driving function. These containerized robot autonomous driving functions are deployed and operated in a Kubernetes environment.
Note that the LDMP does not require ultralow latency; thus, it is deployed in a region cloud environment rather than 5G MEC. The LDMP comprises both Kafka and PostgreSQL. Here, Kafka is employed to transmit dynamic object information obtained from the EDRP to the LDMP and to other C-ITS components, e.g., RSUs and surrounding vehicles. The PostgreSQL database, enhanced with the PostGIS spatial information extension, is employed to store dynamic object information.
Figure 3 illustrates the data flow in the proposed platform. First, the GPS and LiDAR are published through the MQTT broker built on 5G MEC. This information is received by the EDRP, which is deployed on AWS Wavelength as 5G MEC. The EDRP receives each sensor’s data via MQTT. Based on the received data, it processes the information using localization and object recognition algorithms to perform the offloaded computational tasks for autonomous driving.
The global planner receives the target driving destination from the user, processes this information, and generates a route to the destination using the shortest path. Then, the local planner generates control signals for the driving robot and transmits them via MQTT. MQTT provides network reliability by transmitting and receiving sensor data using TCP-based Transport Layer Security (TLS).
The LDMP receives the dynamic object information detected during perception via Kafka. Here, the LDM bridge converts this information into CPM format as per the ETSI TS 103 324 standard. The converted data are then stored in the LDMP and distributed to other C-ITS components via Kafka. Furthermore, Kafka offers network reliability by transmitting and receiving data using TCP-based TLS.
In the following sections, we provide a detailed overview of the robot, EDRP, and LDMP, which comprise our proposed framework.
3.1. Robot
3.1.1. Robot System
As shown in
Figure 4, the device’s sensor configuration includes LiDAR, GPS, and a 5G module. The robot is connected to the EDRP via V2N communication through the 5G Uu interface.
Table 2 shows messages used by autonomous robots. Prior to offloading to the EDRP, the robot sends a postmessage to the EDRP through Register_Request, as specified in
Table 2. After registration, the connected robot publishes its location information 10 times per second from the attached GPS sensor via the Ublox_gps node to the ROS topic /ublox_gps/fix. These published GPS data are then transmitted by the GPS_MQTT_Pub node to the /device_name/GPS topic. For LiDAR, the data are published through the Velodyne node to the /Velodyne_points topic. The Poincloud2_to_pcd node converts the point cloud data to the PCD compression format to facilitate efficient transmission. The converted PCD compression data are then sent by the PCD_MQTT_PUB node to the /device_name/Lidar message topic. Regarding robot control, the Con_MQTT_SUB node receives control messages from the /device_name/control topic, and these messages are then transmitted to /robot/cmd_vel. The md_robot node receives these messages, converts them to the RS-485 communication system, and controls the motors through the motor driver.
3.1.2. Robot Risk-Management Mechanism
Table 3 describes the Adaptive Data Transmission Frequency Control (ADTFC) algorithm, which adjusts the data transmission frequency (Hz) to handle unstable network conditions, e.g., latency spikes during data communication between the robot and EDRP. The ADTFC algorithm is inspired by the AIMD Sawtooth function used in TCP Congestion Control to regulate the data transmission frequency. Here, the robot measures the network status using the EDRP based on the Control Message Subscribe time interval presented in
Table 1. In addition, the initial and maximum data transmission frequencies of the robot were set to 10 Hz, which is the data publish rate of /Ublox_gps/fix provided in
Table 2. Based on the maximum human reaction time, the threshold for the Message Subscribe Time Interval was set to 150 ms. If this interval exceeds 150 ms, the data transmission frequency decreases; otherwise, the transmission frequency increases.
3.2. EDRP
3.2.1. EDRP System
To facilitate efficient data transmission and reception between the robot and the EDRP in the 5G MEC, the MQTT broker was established on the 5G MEC, as shown in
Figure 2. This MQTT broker receives the messages published by the custom-built robot and relays them to other software subscribing to those topics. These software components include the localization, local planning, global planning, and perception modules required to realize autonomous driving, and these components subscribe to the required data from the MQTT broker to receive and utilize the data.
Figure 5 illustrates the Kubernetes system of the EDRP. The platform is based on Kubernetes and comprises the autonomous driving modules and the register-api-server. First, the autonomous driving module was designed using the MSA, which addresses the limitations of the system scalability and lack of software flexibility found in the monolithic architecture commonly used in robotics and autonomous driving. It also provides advantages in terms of implementing offloading for multiple robots [
34]. The autonomous driving module comprises pods, which are the smallest deployment units in Kubernetes, including the ROS perception pod, ROS global pod, and the ROS local pod, which implement each autonomous driving function, as well as the ROS master pod, which manages these modules.
The ROS master pod manages the communication between pods. Here, the perception pod employs nodes for dynamic object detection and environmental awareness based on the point cloud data acquired from the robot. It includes data transformation and object recognition functionality through machine learning. The localization pod is configured to estimate the robot’s location based on the GPS data obtained by the robot. Finally, the local planning and global planning pods comprise a planner and a cost map, which help the robot to navigate effectively.
Second, the register-api-server is implemented based on the Flask framework. It deploys the autonomous driving module for each robot offloading process in the Kubernetes environment. Note that this configuration is designed to enable the offloading of tasks for multiple driving robots within a single Kubernetes cluster. In addition, communication between pods in the autonomous driving module is managed through the ROS master deployed in the module. The ROS master pod provides the required ports for the ROS nodes in other pods to find services and communicate with each other. This configuration allows the ROS nodes in each autonomous driving module to discover each other and exchange messages via the ROS master.
Figure 6 shows the logical flow of the proposed system, and
Table 4 presents message formats in the EDRP. The explanation sequence is indicated by the numbers.
To register a robot, the system receives a Register_request postmessage (
Table 4) that includes the Device_name, which is used to deploy the autonomous driving module under that name.
In the transform sensor data process, the data received via MQTT are converted into ROS topics for use in the autonomous driving module. For localization, the /device_name/GPS data received by the GPS_MQTT_SUB node are converted to /Ublox_gps/fix.
For perception, the LiDAR data received as a /device_name/Lidar message are converted to /Velodyne_points. When the perception module identifies dynamic objects, it publishes a Perception_Result message to the LDMP via Kafka. This message includes the PCD data, GPS data, and information about the dynamic object.
The global planner then publishes a Global_Path based on the robot’s destination.
Subsequently, the local planner adjusts the route by integrating the obstacle information acquired from the perception module with the Global_path.
Based on the adjusted path, it publishes the /robot/cmd_vel message, which is then converted to /device_name/Control by the Control_mqtt_pub node and sent to the robot.
3.2.2. EDRP Scalability
Figure 7 shows the scalability of the proposed EDRP. As can be seen, as the number of robots increases, there may be instances where the existing Kubernetes worker nodes cannot deploy additional autonomous driving modules. In such cases, the Kubernetes cluster employs a policy that utilizes the Cluster Autoscaler (CA) to add new nodes. The CA monitors the overall resource usage within the cluster and adds new worker nodes as required, thereby ensuring that the autonomous driving modules in the pending state are deployed to new nodes.
3.3. LDMP
The LDMP is implemented based on the cloud. As shown in the logical flow diagram in
Figure 8, the LDMP can be divided into three main components, i.e., the object transform, LDM bridge, and LDM store components.
3.3.1. Object Transform
The object transform process involves converting the perception results obtained from the EDRP into a format suitable for storage in the LDM. Here, the data structure for the dynamic objects stored in the LDM follows the CPM format specified in ETSI TS 103 324. This message type is used to share information about objects detected by a local perception sensor, e.g., LiDAR. Please refer to
Table 5 for the CPM format. The essential elements for the object distance measurement include the reference position and perceived object types, which include the position of objects relative to the vehicle. To obtain these data from the point cloud, the process involves two steps, i.e., estimating the distance between the sensor and the object, and representing the positional relationship between the object and the vehicle. Note that the distance between the sensor and the object is acquired by filtering out outliers, noise, and the ground plane from the point cloud, applying voxel downsampling to the point cloud, and then calculating the average distance of the obtained points. This distance is then converted into the distance between the vehicle and the object using the positional relationship between the sensor and the center of the vehicle. The transformed distance is then used to represent the object information according to the ETSI TS 103 324 standard for dynamic objects.
3.3.2. LDM Bridge
The data refined through the object transform process undergo a formatting process based on the ETSI TS 103 324 standard to apply the LDM standard [
3]. These are converted to the CPM format specified in the ETSI TS 103 324 standard. Then, the dynamic object detection information is encoded into the ASN.1 format, which ensures compatibility with the proposed platform and with various V2X communication devices produced for the C-V2X environment by different vendors. The encoded message is then published to the /dynamic_object_cpm topic (
Table 3) via Kafka.
3.3.3. LDM Store
The LDM store platform was built based on PostgreSQL and a Kafka connector. Here, PostgreSQL constitutes the LDM, serving as a platform to collect dynamic object information. After receiving the /dynamic_object_cpm topic via the Kafka connector, the dynamic object information is transformed and stored in a PostgreSQL database.
3.3.4. LDMP Scalability
As the amount of dynamic object information increases, the capacity of database instances can be adjusted dynamically through the automatic scaling of cloud services. This feature monitors the data workload of the PostgreSQL database and scales up the storage automatically on demand to prevent performance degradation. Thus, this ensures that even when the dynamic object information increases, the system can store and manage data without suffering from any performance issues.
3.4. Security
In this study, TLS encryption, which is a security mechanism of MQTT, was applied to ensure secure data transmission between robots and the edge cloud. Note that TLS encryption is crucial for preventing eavesdropping and data tampering during data transmission. This ensures that communication between robots and the edge cloud is secured, and the confidentiality and integrity of data are maintained. All communications between the MQTT broker and clients are encrypted using TLS, thereby minimizing the possibility of data interception or tampering. A trustworthy communication channel can be established using certificates for mutual authentication between clients and brokers, which is particularly important in autonomous driving robot systems that handle sensitive data.
TLS encryption, which is a security mechanism of Kafka, was applied to secure the transmission of dynamic object data via the LDMP. By applying TLS encryption, communications between brokers as well as between clients and brokers are protected, which is essential to prevent eavesdropping and data tampering during data transmission. Kafka’s TLS encryption maintains the confidentiality and integrity of data transmission, ensuring that sensitive dynamic object data are securely protected.
The communication between robots and the edge cloud as well as the transmission of dynamic object data via the LDMP are secured, thereby enhancing the overall security of the system. This ensures that the proposed system can respond effectively to potential security threats, providing reliability and safety. Applying such security mechanisms to maintain the confidentiality, integrity, and availability of data is essential because it enhances the overall reliability of the system considerably.
4. Experiment
This section discusses an experimental evaluation of the proposed platform. To verify the proposed platform, we implemented the device, EDRP, and LDMP. Based on these independent implementations, we conducted performance tests using a use case to evaluate the applicability and interconnectivity of the proposed platform.
4.1. Platform Implementation
The proposed platform is primarily composed of the robot, EDRP, and LDMP, as shown in the
Figure 3. Here, the robot offloads its driving functions. The EDRP is a Kubernetes-based autonomous driving offloading system, and the LDMP distributes and stores information about the dynamic objects. With platform implementation, performance tests were conducted to assess the overall functionality and integration of these components of the proposed platform.
4.1.1. Device
As shown in
Figure 9, we constructed a robot to perform autonomous driving offloading. The hardware components of the robot are detailed in
Table 6. For position information, we used the ZED-F9P model from Ublox, which is a high-performance GNSS module that provides centimeter-level precise positioning. This module is suitable for autonomous vehicles and robots requiring precise location data due to its real-time kinematic capabilities. To collect data on the surrounding environment, we utilized a VLP-16 LiDAR sensor from Velodyne. This sensor measures the environment using laser beams and calculates distances to generate 3D point clouds, and it is widely used in autonomous vehicles, robots, drones, and various industrial fields. For 5G internet connectivity, we connected a Galaxy Fold 2 mobile device equipped with a Qualcomm Snapdragon X55 5G modem via USB tethering. This configuration allowed us to access the AWS Wavelength directly over the 5G network. The robot was also equipped with a laptop computer running Ubuntu 20.04 with the ROS Noetic middleware. Note that the laptop was configured to acquire sensor data and control the robot through RS-485 communication to the motor driver.
4.1.2. EDRP
Figure 10 shows the environment implemented for the EDRP and implemented on the AWS Wavelength’s EC2, which is 5G MEC. We established both a Kubernetes cluster and an EMQX MQTT broker on this platform. Note that each function was containerized and deployed on Kubernetes.
4.1.3. LDMP
Figure 11 presents the environment developed for the LDMP. The LDMP performs object transform, LDM bridge, and LDM store processes and was built using a Kafka cluster and a PostgreSQL database on AWS EC2. When a dynamic object is detected by the EDRP, the data are sent to the LDMP via Kafka. The object transform component preprocesses the data for storage and distribution. Then, the data undergo ASN.1 encoding through the LDM bridge and were distributed to various C-ITS components via Kafka. The LDM store receives the dynamic object data through the Kafka PostgreSQL connector and stores the data in the PostgreSQL database. This configuration allows for efficient processing, encoding, and storage of dynamic object information, thereby facilitating real-time data sharing and integration in the C-ITS environment.
4.2. Performance Evaluation
We designed the experiments to verify the integration and interoperability of the EDRP and LDMP. The experimental setup focused on offloading the driving robot platform and storing data in the LDMP by transmitting and receiving actual LiDAR and GPS data, as well as the robot control messages.
The experiment was conducted by generating all route points based on Lanelet2, using the red arrow in
Figure 12. The experimental scenario for the qualitative evaluation is summarized as follows.
- (1)
Confirm that the data acquired from the robot platform are transmitted to the EDRP successfully.
- (2)
Verify that objects are recognized correctly by the perception node.
- (3)
Ensure that the global planner generates the shortest path to the target point.
- (4)
Check that the local planner generates the control signals for the vehicle based on the pure pursuit algorithm.
- (5)
Confirm that the robot platform follows the designated path based on the control signals from the local planner.
- (6)
Verify that dynamic objects detected by the perception node in the yellow box area (
Figure 12) are stored in the LDMP.
4.3. Qualitative Evaluation
4.3.1. Deployment of Autonomous Driving Module
Figure 13 shows the results of sending a register request with Device_name to register the API server. The middle image in
Figure 13 illustrates the process of sending the register request.
Figure 13 depicts the final image, where the registered API server has used Device_name to generate the autonomous driving module for driving offloading. This confirms that the Offloading Application is successfully deployed on the EDRP through the robot’s register request post.
4.3.2. Path Creation, Vehicle Control Signal, and Robot Driving
Figure 14 shows the test robot and its actual motion, indicated using yellow box on the middle and right figures. This driving test confirmed that the robot’s sensor data were transmitted to the EDRP successfully. The EDRP generated the entire route based on Lanelet2 and created appropriate control signals for the vehicle through the local planner. By receiving these control signals and confirming that the robot physically drove, we verified that the proposed EDRP operates as expected.
Figure 15 shows the process used by the EDRP to generate a path while avoiding obstacles along the route. The EDRP employs the A* algorithm to identify the optimal path around obstacles. In the figure, red line represents the path traveled by the robot, and green dot denotes the obstacle positions. The robot uses the A* algorithm to avoid obstacles in real time and generate an efficient path to the target destination.
4.3.3. Verification of EDRP Robot Operational Scalability
Figure 16 demonstrates the operation of the robots. Here, robot1 was the actual robot driving on the road, while the other robots were virtual robots operated on the EDRP. As can be seen, the proposed EDRP can manage and operate five robots simultaneously. The experimental results verified that the proposed EDRP can handle multiple robots, thereby providing a scalable solution for robot driving systems. When operating a total of three robots, the Kubernetes environment’s GPU, established for this experiment, showed an average usage rate of approximately 50%. When operating five robots, the average GPU usage rate increased to around 70%. This demonstrates that the EDRP built for this experiment can successfully manage and operate up to five robots.
4.3.4. Object Perception and LDMP Storage
Figure 17 shows the result of detecting a dynamic object and a pedestrian on the EDRP using the PV-RCNN model from openPCDet for point cloud object detection [
35]. Data for the detected pedestrian are processed using the LDM bridge. As seen in the middle part of
Figure 17, information regarding the dynamic object was converted according to the ETSI TS 103 324 standard. The bottom image in
Figure 16 demonstrates the result of publishing the message, which was encoded in the ASN.1 format based on this standard, via Kafka.
Figure 18 displays a sample map with a dynamic object and the PostgreSQL database. In the PostgreSQL database, the encoded messages received via the Kafka connector are decoded and stored in a table, as shown in
Figure 18. The stored data were then visualized on the map, where the red point within the red bounding box indicates the successfully stored and visualized object. This demonstrates that the Kafka messages published by the LDMP can be used in various applications in C-ITS components.
4.4. Quantitative Evaluation
4.4.1. Energy Efficiency
The left graph in
Figure 19 compares the memory usage over time. The offloading measurement used lower memory than onboard processing. The onboard measurement used more than 18% of the memory, while the offloading measurement utilized only approximately 12%. The middle graph compares the GPU usage over time. As shown, the offloading measurement exhibited lower GPU usage than onboard processing. The onboard measurement used greater than 60% of the GPU, while the offloading measurement utilized less than 10%. Finally, the right graph in
Figure 19 compares the power usage over time. The offloading measurement used lower power than onboard processing. Here, the onboard measurement used approximately 70–80 W of power. Meanwhile, the offloading measurement used only approximately 20 W.
These results revealed that the proposed system can provide the same functionality as onboard processing but with lower memory, GPU, and power usages, which reduce battery consumption and increase the operational time for actual driving robots.
4.4.2. EDRP
To perform a quantitative evaluation, a round trip time (RTT) was measured from the time the robot’s sensor data were sent, processed through the autonomous driving computation, and the control signal was received by the robot. In
Figure 20, we present the RTT for the proposed EDRP, which averaged at approximately 145 ms.
To evaluate the effectiveness of applying Kubernetes to the proposed EDRP, an offloading environment without Kubernetes was implemented in a 5G MEC environment, and the RTT was measured.
Figure 21 shows the RTT results, which averaged at approximately 142 ms in this case. Compared with the proposed EDRP, this average RTT differed by approximately 3–4 ms. This means that offloading the software of multiple robots as Kubernetes pods in a multirobot environment is practically feasible. The 145 ms latency demonstrates a faster response time than the maximum human reaction time of 150 ms when driving [
36].
In addition, according to Zhang et al., for remote vehicle teleoperation, a total latency of less than 170 ms has minimal impact on teleoperation performance and does not cause control issues when driving remotely. Thus, we consider that the proposed EDRP is a viable solution [
37]. The latency in a Kubernetes-based cluster environment for offloading and operating multiple robots is within an acceptable range. Thus, the proposed platform ensures applicability in multirobot environments and can be operated reliably in real-world driving scenarios.
4.4.3. LDMP
After recognizing dynamic objects, the latency of publishing the CPM via Kafka according to ETSI TS 103 324 was measured, as presented in
Figure 22. Here, the transmission latency of the encoded CPM containing dynamic object information was approximately 42 ms on average. This result indicates that the C-ITS components and the LDM store, which stores the dynamic object information, can receive the information with low latency. Thus, the proposed EDRP and LDMP demonstrate sufficient performance for offloading driving robots and sharing dynamic object information.
5. Conclusions
This study has proposed a system that combines the EDRP and LDMP to address the issues of short operational time of autonomous robots due to large sensor data processing, high setup costs, and the lack of dynamic object information sharing with surrounding autonomous robots and other mobility systems. In the proposed system, the data acquired by the robots are received by the EDRP and deployed within the 5G MEC. Then, the control signals generated based on this data are sent back to the robots.
The overall RTT of this process was found to be 145 ms, which confirms the feasibility of the robot offloading process. In addition, the autonomous driving module, which was designed with the MSA, can be operated and deployed for each robot via Kubernetes when offloading two or more autonomous robots.
In addition, the LDMP for autonomous robots collects and shares dynamic object data based on C-ITS standards from each autonomous robot’s offloading environment, thereby allowing for a wider range of environmental awareness compared to operating a single driving robot. Sharing dynamic object information in real-time based on the ETSI TS 103 324 standard provides both integration and compatibility with C-ITS components.
Compared with the traditional onboard processing of robots, the proposed EDRP showed 30% reduction in memory usage, 80% reduction in GPU usage, and 70% reduction in power consumption for computation. This can lead to reduced robot construction costs through offloading computations and increased operational time owing to decreased computational processes. Additionally, high-performance AI can be easily applied by deploying it on the EDRP without requiring computation resource upgrades. The LDMP can also enhance the utility of driving robots in various practical applications, e.g., disaster response, security, and environmental monitoring.
The findings of this study and expected improvements from the future work can enable the establishment of a safe and efficient offloading, driving robot environment by offloading processes and sharing dynamic object information.
The limitations of this study and future work are as follows. First, this study conducted tests based on simple autonomous driving applications due to the limitations of the proposed EDRP. The feasibility of offloading and driving based on simple applications was confirmed; however, more advanced autonomous driving scenarios must be offloaded and tested prior to exploring commercialization.
Second, the LDMP transmits information about dynamic objects without considering the receiver’s location and the environment. Therefore, to realize efficient dynamic object sharing, further research on filtering and selecting information based on the receiver’s location and environment is required.
Third, this study was conducted based on a stable network environment. As the demand for robots increases, appropriately allocating and optimizing the resources of each network node become essential. Therefore, further research is required to apply various technologies, e.g., network slicing, to prepare for unstable network environments. Additionally, network management and optimization strategies must be considered in future studies.
6. Future Work
6.1. System Expansion and Optimization
6.1.1. 6G Network
The application of 6G networks will enable ultralow latency communication, thereby dramatically reducing data transmission times between robots and edge servers. In addition, 6G networks are based on satellite communication; thus, future research will focus on leveraging this capability to ensure that EDRP can operate in remote or underserved regions. This could be particularly beneficial for applications in environmental monitoring, disaster response, and security operations. By leveraging 6G’s capabilities, the proposed system might maintain robust and continuous communication, potentially ensuring reliable data transmission and operational efficiency regardless of location.
6.1.2. 5G Specialized Network
The 5G specialized network environment is suitable for operating robots in remote areas where commercial networks cannot be used or in military and industrial environments where security is paramount. The 5G specialized network provides an independent communication environment, ensuring stable connections and a secure environment for operating the proposed system. Future work will explore the integration of 5G specialized networks to enhance the stability and security of the proposed system.
6.2. Applicability
By applying the proposed system, search and rescue robots can process data in real-time and respond to various situations in disaster sites quickly. This contributes to saving lives and recovering from damages in disaster events. The extended operational time of robots allows for the exploration of wider areas and performance of rescue operations, thereby enhancing work efficiency through real-time data sharing and collaboration.
In addition, the proposed system can be applied to patrol and guide robots in public spaces. Complex AI tasks that cannot be processed by robots, such as those required by large language models (LLMs), can be performed easily through edge offloading without upgrading the robot’s computing resources. This is expected to enable the provision of various additional functions, e.g., user response and patrol using LLMs.