In this chapter, the concept of diver support and the functions of the robot are defined based on the analyzed data to derive conceptual design plans for the development of the robot.
3.1 Diver Support Concept Definition
In the summary of the contents mentioned above, (1) the robot has high degrees of motion freedom to improve the efficiency of operation, along with a lightweight and compact form for dexterous movement. (2) It should be able to estimate the diver’s position and posture and recognize obstacles in front based on artificial intelligence (AI). (3) Because the robot operates in close proximity to divers for guiding and towing, it should be equipped with precise autonomous control technology and self-localization technology. The position of underwater objects can be estimated using an ultra-short baseline and acoustic telemetry modem (USBL/ATM), which has limited precision. (4) The robot should ensure safety by providing diving information underwater. (5) The robot should convey information on emergency situations using sound or light. (6) The robot should be operated mainly by the master diver.
Based on this, the diver support concept is defined as follows:
(1) The robot should monitor diving activities and induce safe diving based on the established plan (e.g., movement of the boat, entry and communication confirmation, diving activity monitoring, and return). It should be able to display or alert the status.
(2) The onboard control system provides user-customized information and alerts based on overall information, including the diver status and diving plan.
(3) The robot supports one master diver by providing visual information, such as the depth of divers, dive time, and position of beginner divers.
(4) The robot should be equipped with an autonomous precision control function and self-localization technology.
(5) The robot should be equipped with a diver recognition system that utilizes cameras and sonar that is not affected by floating matter.
(6) The robot should have a compact and lightweight form for the user to easily carry and feature a modular structure for easy maintenance.
To ensure operational scalability and stability, the robot supports a hybrid operational method that can utilize both the remotely operated vehicle (ROV) and autonomous underwater vehicle (AUV) modes. It also facilitates wired/wireless conversion between the modes.
3.2 Robot-Based Diver Support Scenarios
No research has developed goals similar to those of NADIA except for the CADDY project, and the CADDY project does not provide separate diver support scenarios. It focuses on developing functions such as tracking and monitoring, guidance, and recognition, rather than supporting the overall process as a buddy in scuba diving activities. Therefore, in this study, the modes of NADIA on which diver activities will be supported were defined based on existing diver-centered scenarios, as shown in
Fig. 4. In emergency situations, the situations of diver position deviation and abnormal diver condition derived from existing diving scenarios were defined. Based on the concept of supporting the master diver, in case of an emergency, NADIA informs the master diver of the situation and performs tasks such as standby and guidance according to the master diver’s instructions. In the case of diver position deviation, the onboard control system and NADIA constantly check the relative position between the divers and robot using USBL/ATM equipment. If a diver exceeds a certain distance, the first alarm and guidance are performed using light or sound. If there is no response, NADIA induces return by approaching the beginner diver according to the master diver’s instructions or remain at its current position while waiting for instructions from the master diver. In the case of abnormal diver condition, NADIA constantly monitors the conditions of the diver using the cameras and sonar installed in the recognition module. If abnormal conditions occur, NADIA notifies the master diver (using light or sound) or the onboard control system (using USBL/ATM) of the situation, induces emergency ascent, and performs towing according to the instructions.
NADIA can provide divers with underwater environmental information in advance. During diving, it shares the condition of divers and the diving situation with the master diver or the onboard control system. It can also tow divers or guide them to a specific location when necessary and can provide diving support, such as the scooter mode.
(1) Diving preparation: In addition to the briefing to share diving information and procedure to check diver safety equipment, NADIA is visually inspected and information such as the diving schedule is entered into NADIA and the control system.
(2) Travel to dive site and pre-dive research NADIA is fixed at the boat, and the boat travels to the dive site. Upon arrival at the dive site, the robot is remotely operated in the ROV mode to collect data, including the turbidity, temperature, and currents of the dive site, in real time. This can be omitted depending on the situation.
(3) Diver entry and descent: The performance of NADIA set to the AUV mode is verified in a simple manner. Descent is then performed according to the instructions and control of the master diver and onboard control system. The robot guides the divers according to the safety speed and speed of beginner divers so that they can reach the target point safely. Here, beginner divers may deviate or fall into abnormal conditions, which should be handled according to the predetermined scenarios.
(4) Underwater tourism: NADIA displays information such as the dive time, depth, diver position, and diver condition on the display screen during underwater tourism. It also supports taking photos and lighting by tracking the designated diver according to the instructions of the master diver and can operate with underwater scooters when necessary. Here, beginner divers may deviate or fall into abnormal conditions, which should be handled according to the predetermined scenarios.
(5) Travel to the tourist site: For travel to the dive site, the same functions as underwater tourism are provided. When necessary, divers are guided and towed to the designated destination. Here, beginner divers may deviate or fall into abnormal conditions, which should be handled according to the predetermined scenarios.
(6) Diver ascent and exit: When divers ascend, NADIA induces compliance with the ascent speed and safety stops for their safe return to the boat. After the exit, the robot is recovered and inspected. During ascent and safety stops, beginner divers may deviate or fall into abnormal conditions, which should be handled according to the predetermined scenarios.
(7) Return to the boat: After recovering NADIA, the robot is fixed at the designated position of the boat for return.
The five modes supported by NADIA are summarized in
Table 4. They include the set-up mode for preparation of the robot before entry (e.g., setting), diving information mode for a preliminary survey of the dive site and delivering diving-related information to divers, diving guide mode to guide divers for activities in compliance with safety rules, safety monitoring mode for monitoring and responding to abnormal diver safety conditions, and diving support mode to support additional functions to enjoy diving. In addition, divers can call the robot using the call and release modes during diving. In the call mode, divers can change the robot into the command standby mode using diver equipment. In this instance, the robot can provide diving information to the diver. The release mode returns the robot in the call mode back to its mission.
The detailed operational scenarios for the defined modes were defined as follows; the set-up and diving support modes, which are related to the maintenance and support of the robot, were excluded from the scenario definitions:
(1) Diving info #1: NADIA operates in the ROV mode on the diver support boat. It acquires information, such as the temperature, current, and turbidity of the dive site by depth.
(2) Diving info #2: During diving, useful information, such as the dive time and depth, is provided to the divers through the display device installed in the robot.
(3) Diving info #3: When a diver calls the robot in the call mode, the robot moves to the front of the diver and provides diving information through the display device.
(4) Guide #1: After the entry of all divers, they begin to descend under the control and instruction of the master diver. In this instance, the robot descends at an appropriate speed and induces equalizing at predetermined intervals. During travel, it visually displays diving information for the divers to check the current status. Upon arrival at the destination, it delivers a completion notification and waits for the next instruction.
(5) Guide #2: When travel to another site is required, all divers gather in one place under the control of the master diver. According to the call and instructions of the master diver, the robot travels to the destination and displays current diving information on the screen. When the travel is complete, it switches to the release mode after a completion notification and stands by.
(6) Guide #3: The master diver changes the robot into the towing mode through a call or instruction. The user manipulates the robot as a scooter or travels along the predetermined path using the tow handle. Safety lines can be used when necessary.
(7) Guide #4: After all divers gather at one point, they begin to ascend under the control and instruction of the master diver. In this instance, the robot ascends at an appropriate speed and induces safety stops at predetermined intervals. During travel, it visually displays diving information for the divers to check the current status. Upon arrival at the destination, it delivers a completion notification and waits for the next instruction.
(8) Monitoring #1: It monitors the distance between the divers (distance between the buddies) and conveys alerts using light or sound to maintain a constant level.
(9) Monitoring #2: When a diver deviates from the group, the robot visually informs the situation (e.g., the location of the diver, current situation, and diving information) to the master diver, conveys alerts constantly using light or sound, and waits for the next instruction.
(10) Monitoring #3: When signs of panic are detected from a diver (they can be transmitted from the diver equipment), the robot visually informs the situation (e.g., the location of the diver, current situation, and diving information) to the master diver, conveys alerts constantly using light or sound, and waits for the next instruction.
(11) Monitoring #4: When signs of non-breathing are detected from a diver, the robot visually informs the situation (e.g., the location of the diver, current situation, and diving information) to the master diver, conveys alerts constantly using light or sound, and waits for the next instruction.
3.3 Summary of Required Functions for NADIA
When the functions required for NADIA are summarized, they can be classified into the mechanism, algorithm, communication, and operation of the robot, as shown in
Table 5.
Mechanism-related functions are as follows. The size and weight of NADIA must be minimized for its operation by one or two divers, and some parts must be modularized to facilitate maintenance. In implementing five degrees of freedom (surge, sway, heave, pitch, and yaw), a minimum number of thrusters should be used for shape optimization. NADIA requires a tow handle to tow or guide divers, and it should be able to install tow lines for safety. It also requires lights to secure the view of the divers and light emitting diodes (LEDs) to notify the situation. It should be equipped with a display device to show diving information (e.g., dive time) and the current status (e.g., diver position). A recognition module, including two cameras, one sonar sensor, and computing devices, is installed to estimate the status, position, and posture of divers by recognizing them.
Because NADIA supports diver activities in close proximity, control, navigation, and recognition algorithms are essentially required. The robust control technique algorithm should be used for precise control up to the set location. To this end, a navigation algorithm, an accurate self-localization system, must be implemented in the underwater environment. In addition, an inertial measurement unit (IMU), Doppler velocity log (DVL), depth sensor, digital compass system (DCS), and navigation sensor that includes the global positioning system (GPS) are required. For interaction with the divers, the robot accurately tracks their status, position, and posture through a recognition algorithm.
NADIA’s communication system has absolute position tracking systems (e.g., GPS and USBL) in addition to navigation, making it possible to respond to long-term utilization or loss. It also implements the ATM function for wireless communication between the robot and boat or between the divers and boat underwater. A wireless communication function is installed to back up and remotely control the robot’s data on the boat or on land. This communication function is modularized for geometry minimization, thereby increasing its applicability to various applications.
NADIA is a hybrid underwater robot capable of both ROV and AUV modes. The basic mode of NADIA is the AUV mode with no cable because cables may cause safety problems, such as entangling divers, when they support divers underwater. This requires batteries to provide sufficient power during the dive time. In this instance, NADIA supports one master diver to maximize the efficiency of robot operation. For the preliminary survey of the dive site, however, it operates in the ROV mode without communication restrictions because it is necessary to receive camera and sonar images as well as information from various sensors in real time. The change of modes is set in advance by the user using set-up#4 or set-up#5 in the robot support mode setting before the mission begins.
3.4 Concept Design for NADIA
The conceptual design plans of the robot were derived by reflecting the required functions of NADIA summarized above, as shown in
Fig. 5 and
Table 6. NADIA modularizes hardware by function (e.g., communication and recognition modules) to facilitate maintenance and achieve a compact and lightweight form. It also applies vector arrangement of six thrusters to obtain the maximum degree of freedom with a minimum number of thrusters and to implement surge, sway, heave, pitch, and yaw motions. Diver towing bars are installed at the back of the robot, and a button is installed for a diver to manipulate the robot. In front of it, a holder is reflected to install safety lines. The display device is installed at an upward diagonal position between the safety bars so that divers can see it well when they hold the towing bars and when they travel. The absolute position of the robot is measured using GPS on the water, and the internal computing devices can be remotely accessed using wireless fidelity (wifi) when necessary. A communication module is installed to deliver simple remote control commands using radio frequency (RF) communication. This includes LEDs for alarms.
The recognition module for AI-based estimation of the diver’s position, posture, and status was designed and implemented. It consists of a high-performance embedded AI computing module (NVIDIA Jetson AGX Xavier), two cameras, one sonar sensor, and two lights. It is designed to detect and track divers in real time in various underwater environments. To accurately estimate the diver’s position, posture, and status in the underwater environment, a training dataset similar to the actual environment was constructed. The diver’s movement and specific postures were captured by installing a structure that includes background noise in the water tank environment, and more than 100,000 image data were collected using cameras and sonar. In addition, synthetic data in consideration of various turbidity and lighting conditions as well as additional diver postures were created using Unreal Engine 5-based Holoocean underwater simulation, and they were used for training. To estimate the diver’s position in continuous frames in a stable manner, three-dimensional position information was calculated by applying a stereo camera-based distance estimation technique. The Damo-YOLO model was applied for object detection and bounding box extraction, and the diver’s movement was tracked in real time using a Deep body tracker or BoostTrack as a tracking technique. The estimated diver recognition results were then used as input into the 6DRepNet model to construct a pipeline for predicting the diver’s posture. In addition, air bubbles that occur during breathing were detected to examine the abnormal conditions of the diver, and abnormal conditions were estimated through frequency analysis. A long short-term memory (LSTM)-based anomaly detection model was applied to detect abnormal behavior that occurs when a diver falls into abnormal conditions and classify normal and abnormal states. In situations with low visibility (e.g., high turbidity), an auxiliary position estimation system is constructed using sonar to enable robust estimation. Finally, the algorithms are enhanced by collecting additional data from sea areas to develop AI-based robust diver recognition and estimation algorithms.
Because the robot operates in close proximity to divers, high-precision autonomous control technology is required. A robust control algorithm was applied based on the time delay control (TDC) technique to construct a simple controller that is strong against disturbances (
Cho et al, 2023). To this end, a control system was constructed, including a high-performance embedded AI computing module (NVIDIA Jetson AGX Xavier) and embedded support board. It runs control, path management, and mission management algorithms.
USBL/ATM information can be used underwater to estimate the diver’s position, but this method has limitations in terms of precision and signal stability. Therefore, a navigation system was developed separately for the robot to accurately estimate its position based on IMU, DVL, depth sensor, DCS, and GPS. Finally, the robot was set to operate in the hybrid mode and equipped with a battery to support the AUV mode. The battery was designed to be easily detachable for the convenience of charging and maintenance. Lastly, sensors for acquiring information (e.g., water temperature and turbidity) were also installed to investigate the underwater environment.