1. Introduction
Floor cleaning in a commercial and domestic environment is usually a monotonous, tedious, and boring task, and thus robots are a viable alternative option to perform such tasks. The floor cleaning problem has attracted many researchers as it extends the focus on the problem of path planning, the design of the robot, executing autonomous motion, and area coverage in an unstructured environment. Many commercially available cleaning robots, like iRoomba, Samsung Powerbot, Bobsweep, Moneual RYDIS, Miele scout, Infinuvo Clean Mate, etc., are available with autonomy and path planning features. However, these fixed morphology robots are generally either equipped with selected modules like wet mopping, dry cleaning, autodocking for recharge and vacuum modules. Apart from this, one major factor for their performance loss is due to fixed morphology design. Their fixed physical morphology act as a constraint on the area covered in the unstructured environment where the shape, size, and location of obstacles like narrow spaces between furniture, room corners, and curved passages are unknown during navigation.
The design philosophy of mechanically transformable shape or self-reconfigurability is beneficial to implement in a cleaning robot to overcome the above-discussed pitfalls. Reconfigurable systems are defined as those that can reversibly attain distinct configurations or states via alternating system form or function to achieve the desired outcome within acceptable reconfiguration time, cost, and energy [
1]. The mechanism reconfigurability is classified as intra-reconfigurability and inter-reconfigurability [
2]. An intra-reconfigurable robot can be viewed as a collection of components (sensors, actuators, mechanical parts, power sources, controllers, etc.) acting as a single entity while having the ability to change, for instance, its structure, mobility, or principal activity without requiring any external assembly or disassembly. The inter-reconfigurability defines to what extent a robotic system can change its morphology through assembling and disassembling its robotic components. In [
2], the self-reconfigurable mobile robot, called Hinged-Tetro, was conceived for the first time. It was based on the theory of hinged dissection of polyominoes as reported in [
3] and was inspired from the tile-matching puzzle video game called “Tetris”, which consists of four identical square blocks that can transform into seven shapes, therefore named as hinged-Tetro.
In the first reported work on hinged-Tetro [
2], the hinged dissection of polyominoes was described in detail. Using theorems on hinged dissection in which using the lemmas it was proved that the hinged Tetromino (hTetro) can be dissected as {LLL, LLR, LRR, LRL, RLL, RLR, RRL, and RRR} [
4,
5]. It was proved that only LLL and LLR dissection could attain all the required one-sided transformations or forms named as {I, J, L, O, S, T, Z} on the basis of shape as shown in
Figure 1. The one-sided polyominoes are distinct when none is a translation or rotation of another (geometry cannot be flipped over). Note that the two pairs, i.e., {L, J} and {S, Z}, of tetrominoes look very similar, but we cannot rotate one of them to get the other. In an extension of this work the nested reconfigurability and reported initial tests with hTetro-LLR without the dynamic modeling of the system [
6].
In this paper, we carried out the detailed and systematic measure for the power consumption during the reconfiguration of both the architectures, i.e., hTetro-LLL and hTetro-LLR with its dynamic modeling, simulation, and experimental results. Moreover, with this study, one can understand the current consumption and behavior of hTetro reflected by the movement of each hinge motor during reconfiguration. As hTetro is designed to perform the floor cleaning task, the efficient area coverage of hTetro over the fixed morphology robots was compared [
7,
8]. Experimentally, they observed that hTetro covered 95% of the area in a given fixed environment.
Functional modeling is a key step in the product design process, whether using the original or redesigns with the inductive approach [
9].
Figure 2 depicts the advantages of the reconfigurable floor cleaning robot in terms of covering sharp edges, area coverage in an unknown environment. In this work, we have built the hTetro-LLL and hTetro-LLR, as shown in
Figure 2b,c, respectively, with each of its block designed for higher payload using four omni-wheels. The four omni-wheels in each module will provide mechanical stability to the base along with the higher acceleration over the three omni-wheels [
10]. The pavement sweeping robot with reconfigurability and differential wheels were presented in [
11]. The matrices for analyzing the performance are, measurement of the covered area using computer vision technique and the distance covered by the cleaning robot [
12] which depends on the energy consumption. To evaluate the optimal configuration of the self-reconfigurable robot which will help to improve power management will be extremely useful for energy-efficient performance.
Simulation of robotic systems is useful to predict its behavior which starts with the modeling of the system. Dynamic modeling is concerned with the derivation of equations of motion (EOM) of a system at hand. Several methods for formulating EOM like, Newton–Euler (NE), d’Alembert’s principle, Euler–Lagrange principle, Gibbs–Appell approach, and Kane’s method [
13]. In [
14], the simulation model was made in Simulink and the reconfiguration, for only two shapes gained by hTetro, was taken into account, i.e., I to J with a single architecture, i.e., hTetro-LLR only. The assembled platform has reconfiguration and locomotion occurring separately, i.e., platform is stationary about the second block #2 (which has the locomotion unit with powered wheels, power sources, and navigation sensors) while the reconfiguration takes place. In the present work, we put emphasis on calculating the energy while reconfiguration occurs in all the shapes, and we considered two variants of the hTetro architecture. We used the Newton–Euler approach to model the hTetro reconfiguration as it is obtained from the free body diagram and is suitable to analyse internal forces and torques at the joint. The NE formulation involves computation of link by link velocities and acceleration starting from the base to last link. Using this relationship of kinematics and the dynamic equations, wrench, i.e., the moment and forces are computed. The joint reaction forces at the hinge joints along with the torque required by the hinge joints during the reconfiguration of the hTetro are analyzed in this work. A systematic approach for calculating the power in simulation is derived first by formulating the dynamics using the Newton–Euler approach for calculating torque and then from this torque and trajectory information power is calculated. We have explained the steps to estimate the energy both in simulation and experiments.
Energy-efficient operation is vital, as it reduces energy losses and transmission costs, boosts the duty time of the energy storage units, and gives an opportunity to reduce the capacity and price of such units. The approaches for electricity consumption characteristics and energy-saving possibilities for an industrial robot [
15]. In terms of speed and energy consumption, it was reported that spherical configuration is superior to the joint arm, cylindrical, or rectangular design of industrial robot [
16]. Energy savings becomes vital in wheeled mobile robot as it is supplied from the finite on-board source as batteries. The other aspects of energy saving in mobile robots with fixed morphology were presented [
17,
18]. It was reported that the energy consumed by the motor strongly depends on the trajectory profile to reach the desired speed on the given final time [
19]. In this study, we analyze the power consumption in simulation and experiments by giving the joint trajectory profile for the reconfiguration in fixed time. To the best of the authors’ knowledge, this is the first time the energy consumption during the reconfiguration in a self-reconfigurable class of robots is assessed by modeling in a simulation and then performing the experiments.
Taking cognizance from the above introduction, we set the following objectives.
Kinematic comparison of the two dissections, i.e., hTetro LLL and LLR, along with the tabulated results for the inverse kinematics solutions for different forms.
Study the hinge joint’s torque and reaction forces, also called shaking forces, and moments at the hinged joints during the reconfiguration in the simulation. Apply the inverse dynamics for the given geometric, mass, and inertia properties of hTetro obtained from CAD, and subsequently calculate power consumption during the reconfiguration in the simulation.
To perform extensive experiments using the assembled hTetro in its LLL and LLR architecture for estimating the power using the logged current data from each hinge joint during the reconfiguration.
This paper is divided into six sections.
Section 2 gives the details about the design and functionality of the self-reconfigurable hTetro robot. The kinematic formulation and the workspace analysis for the two architecture, i.e., hTetro-LLL and LLR were presented in
Section 3.
Section 4 presents the simulation and modeling to calculate the power consumption during reconfiguration followed by the extensive experimental results and discussion in
Section 5. Finally,
Section 6 concludes the paper.
2. hTetro Design
The hTetro is designed to reconfigure its shape in one of the forms, i.e., {I, J, L, O, S, T, Z}, to have a greater area coverage by accessing the narrow spaces by changing its shape and is also helpful in avoiding the collisions. This also opens a new field for tiling-based theories for the area coverage [
20]. The hinged Tetromino (hTetro) has four identical blocks which are of cuboid shape. The cuboid shape of each block allows an easy intra-reconfiguration process while providing enough space to allocate appropriate sensors and modules. The internal ribbing in each block provides the necessary strength. The dimensions of the four blocks are as follows, namely, #1, #2, #3, and #4, having length and breadth equal to 250 mm and heights of 140 mm. Acrylic sheets having 4 mm thickness were used to cover the top and sides of the robot. In this work, we considered two sites for the hinge joint connecting the blocks #3 and #4, and on this basis, it is labeled as hTetro-LLL and hTetro-LLR.
Figure 3 shows the system architecture of the hTetro-LLL with the hinge joint site for -LLR. Each block is responsible for a particular function as shown in
Figure 3. These two geometries have a high potential for research in nested reconfiguration since it has the advantages of inter- and intra-reconfigurability that results in more complex morphologies. In this paper, we focus on assessing the intra-reconfigurability features of the two architectures of hTetro, which will assist in utilizing the architecture efficiently for the area coverage problem [
7].
The design of the two architectures was done keeping in mind the modularity and mass production. Blocks #1, #2, and #4 were kept the same in both the architecture, i.e., LLL and LLR. Only in #3 the location of hinge joint was changed from left (L) to right (R) corner of the cuboid, keeping the internal components intact. Block #2 works as a frame that docks the motors for the rotations of Blocks #1 and #3. Block #2 is acting as the anchor of the system that is not supposed to move during the reconfiguration. The mass of this block was kept highest among the three to decrease the effect of shaking forces and moments that arises due to the rotation of other blocks [
21,
22]. Accordingly, all the bulky robot subsystems, such as electronics, power source, drive systems, etc., are placed in #2. The four motors powering the omni-wheel for the locomotion of the system was also assembled in #2.
The reconfigurability of hTetro is guaranteed by three revolute joints that connect the constituent blocks in a chain formation. The single-axis rotation provided by each hinge joint allows its adjacent blocks to rotate with a range of motion of up to . To facilitate the mobility of each block during the reconfiguration, four omni-wheels were attached in each block. In the present work, these wheels were kept passive and provides the free movement in the Euclidean plane during the rotation of blocks while reconfiguring. Also, the four-point contact of each block gives stability during mobility. To achieve faster and stable locomotion with higher payload carrying capacity, all the four omni-wheels in each block can be powered and poses an interesting control problem of locomotion while reconfiguration without the hinge motors will be dealt in future.
Note the assumptions that are taken while performing kinematics and dynamics of the hTetro in the next sections:
The geometric shape of each link of the hTetro are same, and throughout the reconfiguration link 2 or is stationary. As a result, during reconfiguration, it acts as a system of two serial chains one with a single link (#1), and another with two links (#3 and #4) connected to #2.
The mass and inertial properties of each link are different. This is based on the fact that each link carries a different payload as per the design. Link 2 is heaviest since it carries the necessary power source, electronics, controllers and the dead loads as well.
The four omni-wheels attached at equidistant from the geometric center of each link that shares the load equally. They are assumed to be passive throughout this work since the reconfiguration is only due to the action of hinge motors.
3. Kinematics
Kinematically, we treat the self-reconfigurable robot hTetro as two serial chains: One branch with a single link (
) attached to Block
, and the second branch of the chain with two links (
and
) attached with
. It is depicted with two subsystems in
Figure 4b. The major difference in the two architecture is the link length and the joint rotation direction of the third link. The frame assigned in two dissections is shown in
Figure 4a,c, respectively. Note that the two subsystems are considered for the ease of kinematic and dynamic formulations with block-2 assumed to be the center block about which the two subsystems are labeled as in
Figure 4b.
Table 1 lists the Denavit–Hartenberg (DH) parameters notation as adapted in [
23] for the two dissections of the hTetro.
Here, we use a graphical approach to calculate the workspaces of the two dissections of hTetro, i.e., -LLL and -LLR. The assumption was made that block-2 is not moving or actuated while the reconfiguration takes place. This gives an idea of the possible area coverage from a given fixed configuration (here, I-configuration) as shown in
Figure 5a. The steps for calculating the workspace are as follows. (a) Plot the initial configuration of the platform on the scale and convert it to binary image. (b) Estimate the correspondence between the pixel count and the black pixel count as per the dimension and is depicted in
Figure 5a (here, 4-square block = 91773 black pixels). (c) Rotate each block as per their joint limits and calculate the workspace or covered area by counting the pixels. Here, for hTetro-LLL, the joint angle variations as
,
and
, and for hTetro-LLR
,
and
. The black pixel count corresponding to the hTetro-LLL was 294,235 pixels and for hTero-LLR was 377,280 pixels, both are shown in
Figure 5b,c, respectively. It is concluded that hTetro-LLR has approximately
greater workspace than the hTetro-LLL. This method is generic and can be used to calculate the workspace of any planar mechanisms with arbitrary shapes.
The inverse kinematic solutions, i.e., the hinge joint angular position values corresponding to the given form or shape of the hTetro, i.e., {I, J, L, O, S, T, and Z} for the two dissections, are listed in
Table 2 with I assumed to be in zero position, where
. Note that the matrix of the inverse kinematic solution is having the elements
, where
i and
j contains the set of 7 forms and the diagonal elements do not contain any transformation values.
Table 2 is useful while commanding the intra-reconfiguration operation for this finite state machine having seven states, i.e., one for each of the one-sided tetrominoes. Next, the expression for angular and linear velocities of each link are derived.
3.1. Link Kinematics
Figure 4a shows the world frame
with its axes
. Each link is assigned with the local frame attached at the origin of each hinge joint as
. Each link has local Cartesian frame,
, where
is along the cross product of
and
. The two subsystems, i.e., one with one link and other with two links will have the linear and angular velocities expressed as:
where
for
are the direction vectors of joint rotations. The second link length,
, is the distance from link origin
to
. In this paper, we assume that the link 2 is not moving and can be assumed as clamped; therefore, the translational velocity due to locomotion of the hTetro
. Considering
and
as the angular velocity and the linear velocity of the origin point,
, of the
ith link twist vector is defined as,
. Next, due to the hinge rotation, as shown in
Figure 4, the rotation of the passive wheels are discussed.
3.2. Kinematics of Wheel Due to Hinge Movement
The mass of each rigid body links or modules are listed in
Table 3. The moment of inertia of each link depends upon two factors: (1) the distribution of mass and (2) the location and direction of the axis of rotation.
Figure 4a shows the geometric center and center of mass of say
ith-link of hTetro. If each module is independent to move with the actuation of four omni-wheels, then the rotation will occur about the axis passing through its center of mass [
24]. It is inferred that during reconfiguration of hTetro without any locomotion, the hinge joints constraints the motion of each omni-wheels. Assuming the omni-wheels in
and
as passive, the movement of hinge joint will induce the rotational motion to the omni-wheels. The velocity vector of each wheel at its point of contact with the ground due to the rotation of the hinge joint is given by:
where, the velocity of the hTetro or complete vehicle
. Each wheel center position vector is given by
from the hinge joint origin of link
i to the center of the wheel
j, as shown
Figure 4d. Two unit vectors,
and
, are assigned at the point of contact of the wheel with the ground as shown in
Figure 4d. The unit vector
is the axle direction, and
is orthogonal to
and gives the instantaneous direction of each wheel rotation. The component of velocity given by Equation (
4) will result in the rotation of wheel with radius
and the passive rotation of the barrel with radius
. The condition for rolling without slipping is given by:
where
is the angular speed of the
wheel attached to
ith link and
is the barrel angular rotation speed. Unit vector
is along the radius of wheel and normal to unit vectors
and
. The above expression will guide the actuation of each wheel rotation, to prevent slipping while reconfiguration without locomotion. The reconfiguration with locomotion is not the objective of present work and will be dealt later.
6. Conclusions
In this paper, the assessment of the two architectures of hTetro under two different hinge positions, namely, LLL and LLR, are presented using kinematics and dynamics analysis. The workspace of these platforms was calculated using the graphical approach, i.e., by counting the equivalent number of pixels of the covered area by the shape of each block during rotation. In the simulation, the dynamic modeling using Newton–Euler was done to estimate the joint torques and the forces developed at hinge joints during the reconfiguration. The power due to the constraint forces is zero. Therefore, the power consumption only due to the torque required during reconfiguration for a given quintic trajectory was estimated. We compared the simulation and experimental results utilizing the equivalent mechanical and electrical definition of power. Unlike in the experiments, the power consumption during reconfiguration in simulation from state {i to j} is equal to {j to i}, where {I, J, L, O, S, T, Z}. The simulation results reflect similar trends to that of the experiments. The variations between the simulation and experimental results are because of the difference in CAD model properties taken for simulation and the assembled robot, the trajectory input and execution, electrical and mechanical efficiencies of the actuators, etc. This requires system identification to be done for accurate modeling of the assembled robot which is to be carried out in the future.
From experimental results, the hTetro-LLL resulted in comparatively lower power consumption than hTetro-LLR. The reconfiguration matrix gives an idea about power consumption during each reconfiguration, and its usefulness is depicted with the control architecture, where the matrix is used to decide on the reconfiguration based on energy consumption. Therefore, planning of reconfiguration during the area coverage can be achieved by minimizing the power consumption. The ongoing efforts of our team included the modeling and control of mobility and reconfigurability and the dynamic identification of the system. The designing of a docking mechanism for autonomous attachment of two or more architectures of hTetros, along with the development of algorithms for its programmable assembly, are also being explored.