1.2. Reconfigurable Robots
In robotic fields, reconfigurable robots have been an attractive area because of their versatility. They can change their shape or configuration corresponding to specific mission requirements; therefore, the building cost may be reduced with one robot doing several works. Moreover, reconfigurable robots can be applied in complex tasks requiring adaptive configurations such as karst exploration or space applications. For instance, a clear operational reason for reconfigurable robots is to minimize power consumption. Robustness is also an advantage of reconfigurable robots in virtue of its flexibility. Readers can read the overview of these questions and other issues of modular self-reconfigurable robot system in [
2,
3].
In robot manipulators, the idea of reconfigurable robot was initially driven by manufacturing industry as shown in [
4,
5,
6,
7]. This has been extended to other fields of robotics such as land-based and underwater robot areas. The prominent idea for reconfigurable robot is a modular design concept in which the robot can connect or disconnect its corresponding modules [
8,
9]. For instance, a modular reconfigurable robot with perception-driven autonomy was proposed in [
10], where the robot is able to complete complex tasks by reactively reconfiguring to meet the perceived environmental information. A floor cleaning robot with a reconfigurable mechanism was introduced in [
11], where the robot reconfigures its morphology in response to its perceived environment to maximize coverage area. A reconfigurable snake robot was presented in [
12]. The snake robot was also designed using modules; however, the robot can transform to various configurations without the rearrangement of modules. A gait planner is used to switch between configurations: snake gait, transforming gait, and walking gait.
In the underwater field, a guidance and control method for a reconfigurable unmanned underwater vehicle was introduced in [
13]; however, the reconfigurability of the robot is based on the thruster’s redundancy management, where the thruster’s configuration is fixed. In [
14], a reconfigurable robotic fish with undulating fins was developed; however, it is not a dynamically reconfigurable capability, just reconfiguring design parameters to achieve another version of the robot. Another reconfigurable robotic fish was introduced in [
15]. The robot was designed in a modular way in order to build different morphologies, before operation. Reconfigurable magnetic-coupling thrusters for AUVs were introduced in [
16,
17,
18,
19]. The main idea here is based on the use of two coupled magnetic elements on which the thrusters are mounted and allowing for dynamically changing the direction of their thrust. Hence, the number of actuators is increased (doubled), as well as the cost of the system. Moreover, the magnetic filed between coupling magnets is easily disturbed by the metal parts of the robot structure. The idea of using magnetic coupling to build versatile a thruster configuration is also used in [
20]. Reconfigurable AUV for Intervention (RAUVI project) was presented in [
21,
22,
23]. This is an autonomous underwater robot equipped with one manipulator that allows the robot to perform manipulation tasks. The robot, inherited from Girona 500 AUV [
24], is statically reconfigured with respect to different tasks. A prototype of a reconfigurable underwater robot with a bioinspired electric sense was introduced in [
25]. The robot was designed as modules that can be detached or attached in order to adapt its configuration. In [
26], a dynamics and control approach for modular and self-reconfigurable robotic systems was presented. Several benchmark examples are used to evaluate different configurations. In robotic systems, the reconfigurability can be found in any stage of the robotic architecture, from software to hardware, concepts of reconfigurable autonomy can be found in [
27]. Nevertheless, in this paper, we only consider reconfigurability at actuation configuration. A static reconfigurable underwater robot, named
SeaDrone, was introduced [
28]. Four configurations of the robot corresponding to four underwater tasks were shown; however, this is performed statically before mission execution. A structure of a reconfigurable AUV/ROV for man–robot underwater cooperation was depicted in [
29]. It can be mechanically modified with six possible layouts. The
SubSea Tech company has been developed a reconfigurable robot, called
Tortuga, which can change the direction of horizontal thrusters [
30]. Specifically, one thruster needs one motor to change its direction in horizontal plane.
In this study, we consider the generally admitted control architecture for marine systems: NGC (Navigation Guidance and Control) scheme, around which we can reify two other modules: the Actuation System (AS) and Sensorial Stage (SS) (see
Figure 1). The sensorial stage provides the necessary information (
) based on the sensor measurement and prior knowledge of the environment to the navigation system, which is an input for the NGC system. Inside NGC, the navigation system provides the estimation of the system’s state (
) to the guidance system to compute an error function (
) with respect to the reference state (
). The control system is then in charge of computing the desired body-frame action (
). Afterwards, the AS dispatches the desired body-frame action (
) to the actuators set, in terms of individual actuation thrust. The reconfigurability of the actuation geometry is implemented at AS. Referring to the AS’s structure depicted in
Figure 2, based on the desired body-frame action (
) (the output of the controller), the dispatcher (
), considering the actuator allocation method (and eventually, redundancy management), computes the desired actuator vector (
) that each actuator has to produce. The inverse actuator characteristics are then taken into account to compute the actuator inputs (
) (classically PWM—Pulse Width Modulation). Once applied,
produces actual actuator vector (
). The resulting vector
is produced according the actuator’s configuration (
), which changes in function of the actuator’s geometry.
1.3. Karst Exploration with Robots
Exploring a confined environment, e.g., karst, cave, or shipwreck, is particularly challenging because of the chaotic nature of the environment in terms of geomorphology and the resulting hydrodynamics effects. This yields the need for a flexible robot that can modify its shape and actuation configuration to dynamically adapt to environmental conditions. For instance, the robot should have a compact and slender shape (torpedo-like configuration) to cross narrow sections (i.e., narrow galleries) with strong current, isotropic configuration for station-keeping, and to be capable of rotating about any axis for localized inspection and data collection. A dynamically reconfigurable robot can minimize energy consumption and be more robust thanks to the flexibility of its configuration. Indeed, given a task, this robot can modify its configuration to minimize an energy cost function. For instance, the robot has to carry out a mission such as diving to a desired depth, following a path, and rotating about several axes to observe the environmental region of interest. For a fixed-configuration robot, the controller is designed specifically to this configuration (under-actuated or fully/over-actuated system). In contrast, a dynamically reconfigurable robot can change its configuration with respect to the specific mission to reduce the efforts to achieve the control objective; therefore, a cost function can be included in the design of control strategy or control allocation method to minimize the energy consumption. Moreover, the reconfigurability allows us to optimize the actuators geometry in function of the control demand and the actuation inputs in function of some criteria, e.g., energy, reactivity. Motivated by this context, the paper presents a dynamically reconfigurable AUV, called an Umbrella Robot (UR), which can modify its actuation configuration with respect to different tasks. In fact, our robot has seven thrusters whose directions and positions can be adjusted during its operation, using two added actuators. The novelty in our research is to propose a new mechanism for a dynamically reconfigurable robot, which is different from others in the literature. In fact, other robots were designed for changing the configuration statically or connecting/disconnecting their modules thanks to the module-linked design. Our idea stems from a unified mechanism that can change the robot’s configuration dynamically. Moreover, in our design, only two added motors can change the direction and orientation of all thrusters of the robot. This means that less actuators are needed and more acting abilities are achieved. The main contributions of the paper are described as follows:
- 1.
A complete design (hardware and software)—a dynamically reconfigurable AUV.
- 2.
An analysis of the reconfigurable capacity of the robot.
- 3.
A presentation of experiments to demonstrate the robot’s performance.
- 4.
A comparison between our robot’s design and others, and propose an application case—docking problem.
The rest of the paper is organized as follows: The design procedure is presented in
Section 2. The reconfigurable capacity is analyzed in
Section 3. Demonstration experiments are shown in
Section 4. The comparison between our robot and others is discussed in
Section 5, and an application case, i.e., the docking problem, is also mentioned in
Section 6. Finally, conclusions and future works are discussed in
Section 7.