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.
1. 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.
2. 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.
3. 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 180∘ . 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:
1. The geometric shape of each link of the hTetro are same, and throughout the reconfiguration link 2 or #2 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.
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.
3. 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 ( #1 ) attached to Block #2 , and the second branch of the chain with two links ( #3 and #4 ) attached with #2 . 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 0<ϕ1<π , 0<ϕ2<(-π) and 0<ϕ3<(-π) , and for hTetro-LLR 0<ϕ1<π , 0<ϕ2<(-π) and 0<ϕ3<(π) . 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 22% 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 ϕ1=ϕ2=ϕ3=0 . Note that the matrix of the inverse kinematic solution is having the elements (IK)ij=-(IK)ij , 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 {W} with its axes Xw,Yw . Each link is assigned with the local frame attached at the origin of each hinge joint as Oi . Each link has local Cartesian frame, Xi,Yi,Zi , where Zi is along the cross product of Xi and Yi . The two subsystems, i.e., one with one link and other with two links will have the linear and angular velocities expressed as:
ω1=ϕ1˙e1,c˙1=vH+ω1×d1
ω2=ϕ2˙e2,c˙3=vH+ω2×d3
ω3=ω2+ϕ3˙e3,c˙4=vH+ω2×a3+ω3×d4
where ei for i=1,2,3 are the direction vectors of joint rotations. The second link length, a2=a , is the distance from link origin O2 to O3 . 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 vH=0 . Considering ωi and vi≡c˙i as the angular velocity and the linear velocity of the origin point, Oi , of the ith link twist vector is defined as, t≡[ωTvT]iT . 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 #1,#3 and #4 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:
vij=vH+ωi×rij
where, the velocity of the hTetro or complete vehicle vH=0 . Each wheel center position vector is given by rij from the hinge joint origin of link i to the center of the wheel j, as shown Figure 4d. Two unit vectors, eij and sij , are assigned at the point of contact of the wheel with the ground as shown in Figure 4d. The unit vector eij is the axle direction, and sij is orthogonal to eij 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 ρw and the passive rotation of the barrel with radius ρw . The condition for rolling without slipping is given by:
vij·sij=θ˙ij eij×ρw nij
vij·eij=θ˙b sij×ρb nij
where θ˙ij is the angular speed of the jth wheel attached to ith link and θ˙b is the barrel angular rotation speed. Unit vector nij is along the radius of wheel and normal to unit vectors eij and sij . 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.
4. Modeling and Simulation
The dynamic analysis of a self-reconfigurable robot is carried out to evaluate the moments and the joint reaction forces for the two dissections selected in this paper. We presented the inverse dynamics formulation to calculate the generalized force, i.e., torque and forces coming at the hinge joints. The inertia properties, namely, mass, the position of the center of mass, and inertia tensor, were calculated from the CAD model by assigning the material property to the link. These are listed in Table 3.
4.1. Newton–Euler Equations of Motion
Euler’s and Newton’s equations of motion of the ith rigid link in a serial chain of Figure 6a are written from its free body diagram, shown in Figure 6b, as
Iic ω˙i+ω˜i Iic ωi=nic
mi c¨i=fic
where nic is the resultant external moments and fic is the resultant force acting about the link’s center of mass (COM), Ci . Moreover, Iic is the inertia tensor with respect to Ci . The angular velocity of the link is defined by ωi≡[ωx,ωy,ωz]iT and its linear acceleration is c¨i≡[c¨x,c¨y,c¨z]iT . Furthermore, the 3×3 cross-product matrix associated with the angular velocity ωi , i.e., ω˜i , is introduced as
ω˜i≡ωi×1≡0-ωzωyωz0-ωx-ωyωx0i
Note that the permissible motion between the two constitutive links is due to the joint whose axis is passing through link origin Oi as shown in Figure 6b along the unit vector ei . To express the NE equations of the ith link with respect to the origin of the link, Oi , the velocity, o˙i , and the acceleration, o¨i , are to be expressed by taking the derivatives of position vector ci=oi+di as
c˙i=o˙i+ωi×dic¨i=o¨i+ω˙i×di+ωi×(ωi×di)
Also, the inertia tensor about Oi , namely, Ii , resultant force, fi , and the resultant moment ni about Oi are as follows,
Iic=Ii+mi d˜i d˜ific=finic=ni-d˜i fi
where d˜i is the 3×3 skew-symmetric cross product matrix associated with the vector di . Substituting Equations (10) and (11) into Equations (7) and (8) , the NE equations of motion for the ith link can be represented with respect to the origin Oi as
ni=Ii ω˙i+mi di×o¨i+ωi×Ii ωi
fi=mi o¨i-mi di×ω˙i-ωi×(mi di×ωi)
The above equations of motion can then be written in compact form in terms of the 6-dimensional (6D) twist ti≡[ωiTviT]T , twist-rate t˙i=[ω˙iTv˙iT]T , and wrench w=[niTfiT]T as
Mi c˙i+Wi Mi Ei ci=wi
where Mi , Wi , and Ei are the 6×6 matrices of mass, angular velocities, and elementary matrix, respectively, as
Mi≡Iimi d˜i-mi d˜imi1Wi≡ω˜iOOω˜iandEi≡1OOO
The notations 1 , O , and 0 in Equation (15) represent identity matrix, null matrix, and null vector whose sizes are compatible to the expressions where they appear. In Equation (14), wi≡wiD+wiE+wiC , in which wiD is the wrench due to driving or actuating moments and forces, and wiE and wiC are the external and constraint wrenches, respectively. The external wrench, wiE , is due to the moments and forces of gravity, friction, joint actuators, environmental effects, etc. The constraint wrench, wiC , is due to the presence of reaction moments and forces at the joint interfaces.
We estimated the torque and reaction forces at each hinge joint during the reconfiguration. The inertial parameters were taken from the CAD model and are listed in Table 3. We have used the quintic trajectory using the 3–4–5 interpolating polynomial [25] for the revolute hinge joints as
ϕ(t)=a0+a1t+a2 t2+a3 t3+a4 t4+a5 t5=∑i=05ai ti
Differentiating the above equation w.r.t. time, we get the angular velocity and acceleration as
ϕ˙(t)=∑i=05iai ti-1,and,ϕ¨(t)=∑i=05(i-1)ai ti-2
where ai(i=1,⋯,5) are the coefficients that were derived from the initial and final state of the joints. The velocity and acceleration for linear actuation and rotation, i.e., l˙,θ˙andl¨,θ¨ , were found by taking the first and second order derivatives of Equation (16). The detailed trajectory equations with its derivatives [25]. This trajectory was used to actuate the joints from its initial to final position in time T=2.5 s. The hinge joint actuated from 0∘ to 90∘ and 180∘ to 0∘ are shown in Figure 7a,b, respectively. In this paper, we put a time constraint for reconfiguration from one form to another as t=2.5 s.
With the known dynamic properties, i.e., mass, mass moments, and inertia, and the known quintic trajectory for the joint motion in a given time, the joint reaction forces and the torque at each joint are shown in Figure 8. The power due to constraint wrenches is equal to zero, and the power during reconfiguration is only due to the torque required to actuate each hinge joints during the reconfiguration. We have used the results obtained from the inverse dynamics in simulation to calculate the power required during the reconfiguration as discussed in next. The discussion on simulation results are done afterwards.
4.2. Power Consumption Calculation in Simulation
The total power consumption in a rotational system with the information on torque required and joint trajectory is calculated in two steps. First, the power consumed by each joint, and then the summation of each joint power to get the total power.
Pi(k)=∑k=t0tfτi(k)ϕ˙i(k)×1ηmech,i.ηelec,i
P(k)=∑i=1nPi(k)
where n is the degrees of freedom (DOF), τi is the torque at the ith joint, ϕ˙i is the angular velocity of the ith DOF, t0 is the initial time, tf is the end time (here for reconfiguration), and ηmech,i and ηelec,i are the mechanical and electric efficiencies of the ith drive, respectively. Equation (18) is basically the definition of power, i.e., equivalent to the product of the torque and angular velocity and has the unit as watts and Equation (19) is the summation for all joints. We used trapezoidal numerical integration to calculate the area under the torque and angular velocity plot, which is equivalent to the power. We used inbuilt command in MATLAB, i.e., Q=trapz(X,Y) , which integrates Y with respect to the coordinates or scalar spacing specified by X. Here, X and Y are angular velocity of hinge joints (for quintic profile refer Figure 7) and the computed torque τ using inverse dynamics.
A detailed discussion on the simulation results, which reflects on the variation of reaction forces at the hinge joint 1, i.e., F12,X,F12y due to the rotation of #1 on #2 at joint 1; F32,X,F32y due to the rotation of #3 on #2 at joint 2; and F43,X,F43y due to the rotation of #4 on #3 at joint 3 along with the three hinge joint torques, i.e., τ1,τ2 , and τ3 (as shown in Figure 8), is given next.
4.3. Discussion on Simulation Results
The Newton–Euler formulation discussed in this section was used to calculate the required torque and the reaction forces at the hinge joints. Equation (16) is used to actuate the joint, and the power consumption during the reconfiguration was calculated using Equation (18), in which the angular velocity was taken from the trajectory input and the torque was estimated using the inverse dynamics. The mechanical and electric efficiencies discussed in detail in [27] were assumed as 0.50 and 0.70, respectively, in the present work. The mechanical efficiency was taken considering the factors like, friction losses at joints and also due to the friction at the contact of omni-wheels that rotates during the reconfiguration.
The joint reaction forces or shaking forces components denoted by F12,X,F12,Y , F32,X,F32,Y , and F43,X,F43,Y along with the three hinge torques as τ1,τ2 , and τ3 at the hinge joints during reconfiguration are shown in Figure 8. Note that F12,X is read as X-component of the force on block #2 due to rotation of #1 , F12,X as X-component of the force on block #2 due to rotation of #1 , and so on. We have shown only three states of reconfiguration for brevity. Meanwhile, the analysis was carried for all the 42 states transition and in simulation the transition from {itoj}={jtoi} where iandj are one of the seven states. Reconfiguration involving the hinge rotation of all three joints from {I to T} are shown in Figure 8a,d, for hTetro-LLL and hTetro-LLR. Reconfiguration involving hinge rotation of two joints from {I to J} are shown in Figure 8b,e and involving single rotation from {I to L} are shown in Figure 8c,f for hTetro-LLL and -LLR, respectively. Note that we have assumed that #2 was kept stationary during reconfiguration. The shaking forces and moments from {I to L} for both the architecture were exactly the same and is evident as well because of the same magnitude of rotation of identical blocks. It was observed that the hTetro-LLR has higher shaking forces at its hinge joints due to the location of the hinge joints and the rotation directions during the reconfiguration. The torque and reaction forces in the hTetro-LLR were observed to be higher than hTetro-LLL.
The power consumption during the reconfiguration of the two platforms was listed in matrix form in Figure 9a,b for hTetro-LLL and LLR, respectively. The table lists down the power calculated using Equation (18) for a fixed time interval of 2.5 s for the reconfiguration. The color scale in Figure 9 shows the higher power required during most of the reconfiguration from one state to another in hTetro-LLR than LLL. The critical cases with the highest power requirement are the transformations from {J to O} (14.61 watts), {Z to O} (16.51 watts), {O to S} (11.42 watts), and {Z to T} (10.87 watts) in hTetro-LLR. Similarly, in LLL, the transformation {L to Z} and {T to Z} showed the highest power required, i.e., 12.46 and 14.90 watts. Therefore, these transformations must be given least priority during the reconfiguration. The joint reaction forces components are also greater for the hTetro-LLR. The net reaction forces or the shaking forces will result in the overall system movement during reconfiguration, as the omni-wheels were used that has passive barrels as shown in Figure 4c. To avoid this, the mass of block #2 was kept high to increase traction forces. To minimize the shaking forces and moments at hinge joints during the reconfiguration the center of mass of each block should be kept nearer to its hinge joint as dealt in [21,22]. The optimal distribution of mass in each block to minimize the shaking forces and moments will be of interest to study in future.
5. Experiments
The dynamic modeling in the simulation was used to theoretically calculate the energy consumption of the hTetro during the different reconfigurations. In this section, the experiments were performed on the physical prototypes of the platform to validate the model and simulation results. We have performed, altogether, 42×2=84 reconfigurations and logged the data for assessing the power consumption during the reconfiguration. In this section, the detailed experimental method and the results are presented along with its discussion.
5.1. Power Consumption Calculation in Experiments
The power consumption is calculated in two steps. First, the energy consumed during the specific time interval is found using the current variation during the reconfiguration. Assuming the power supply to be constant, the expression for the energy in watts/s is
Ei=∫totfIi(t)Vi(t)dt≡Vi∫totfI(t)dt≅V∑t0tfI(t)dt
The average power during the reconfiguration is then calculated by dividing the energy with the time interval (here for reconfiguration) for the ith-joint, as in Equation (21), and then summing for all the joints to get the total power as
Pi(k)=∑i=1n(Ei/Ti)
where Ti is the time interval, i.e., the difference between the initial time, t0 , and final time, tf , for the reconfiguration, and Ei is the energy consumed for the ith joint. Here also, we have used trapezoidal numerical integration to calculate the energy in Equation (20), as was used with equivalent power calculated in simulation using Equation (18).
5.2. Experimental Set-Up and Data Acquisition
To assess the power consumption during reconfiguration in experiment, the two prototypes, nemely, hTetro-LLL and hTetro-LLR, were built as per the mechanical design discussed in Section 2. The servo motor used to drive the hinge joints was “Herkulex DRS 0601” and has the rated stall torque of 6 Nm. It has the maximum rated speed of rotation by 60 degrees per 0.164 s. The quintic trajectory at the joint were provided using the function written in the program for the reconfigurations. To measure the current consumed by servomotors at the hinge joints during operation, the current sensors (ACS 715) were connected in series as shown with circuit’s line diagram in Figure 10. The Arduino Mega board was used to command the servo motors for reconfiguration according to the Table 2. In Figure 10, VDD is the voltage across the motor, and the feedback from the motor is transmitted and received with port TXD and RXD, respectively. The joint angular positions and the current values were logged in the PC through USB. Figure 11 shows the variation of hinge joints angular position and current data logged during the reconfiguration.
The time for reconfiguration from one state to another was kept constant as 2.5 s throughout the experiment in order to standardize the output. In this way the two platforms power consumption during reconfiguration can be compared under the same conditions, i.e., the angular velocity and acceleration profile remains same for the same hinge joint trajectory variations. The power calculated using method discussed earlier for all the reconfigurations are listed in matrix form in the Figure 12. Figure 11a,b shows the current demand during the reconfiguration from {I to T} and {T to I} as 11.71 and 13.16 watts respectively. Unlike the power calculated in simulation (Figure 9), power consumption in experiment from {I to T} and {T to I} differs. The probable reason for this behavior is the friction acting during the joint rotation while reconfiguration. The discussion on the experimental results are done next.
5.3. Discussion on Experimental Results
It is evident from the observed experimental results both hTetro-LLL and LLR showed interesting behaviour during reconfiguration which is discussed in this section. During the reconfiguration, the combination of hinge joint movement occurred, i.e., only with one joint, two joints and all the three joints involved. The observations made during the reconfigurations are discussed in this section with special reconfiguration cases where the collision among the links during reconfiguration was observed.
The reaction force at the hinge joints is not measured in experiments as the force sensor at the hinge joints is not mounted. The effect of the reaction forces as calculated in the simulation were observed in experiments. The net reaction forces resulted in the movement of the platform as it is free to move about the passive omni-wheels barrels as shown in Figure 4c. During the experiments, more resulting motion due to the net joint reaction forces was observed in hTetro-LLL than htetro-LLR. The reason can be physically interpreted with hTetro-LLL having its hinge joints all located at one side of the platform makes it more unstable in the presence of joint reaction forces than hTetro-LLR.
The hinge motors actuation time was kept constant at 2500 milliseconds during the reconfigurations, as in the simulation. The increase or decrease in time will influence the acceleration of block and angular velocity during reconfiguration, which, in turn, influence the current profile during the reconfiguration of hinge motors. Figure 12 shows that the power consumption for hTetro-LLL and LLR are approximately the same for {L to S} and {Z to J}, as only the second hinge joint needs to be actuated with the same magnitude, i.e., by 90∘ . The average power consumption by second hinge motor was 5.47 watts, and the total, i.e, the sum of all the joints was 6.13 watts. There is variation in the magnitude in power required moving from {Z to J} and while returning, i.e., {J to Z}, due to the friction and other mechanical losses apart from the sensor noise. The standard deviation in the readings taken by repeated experiment by moving a single joint was 0.17 watts in terms of power.
The transformation involving three joints movement will have higher power consumption, and it also depends upon the initial and final state to be achieved. For example, the transformation from {I to T} in hTetrol-LLL and LLR consumes 11.71 and 12.34 watts, respectively. From the Figure 12, it was observed the power consumption for transformation involving three joints movement are generally higher than 10 watts.
The transformation from {T to Z} engages two joints in hTetro-LLL and LLR. Figure 13a,b shows the reconfiguration of the two platforms. The reconfiguration from {T to Z} in hTetro-LLR consumes 7.79 watts, whereas in hTetro-LLL, an interesting observation is made: In hTetro-LLL, for state {T}, the shape locking condition for #1 exists due to the position of #4. This is due to the overlapping region during the circular movement of the #1 edge with the #4. This resulted in the locking position. The collision of #1 with the block #4 can be observed in the Figure 13d where the wavy angle variation is encircled and correspondingly peaks in the current data were also observed that goes as high as 4 amperes. This collision is not favorable for the motors and bearings, and it may also cause the motor to burn. To avoid this, the #4 was moved first by 60∘ , and then the other joints were moved, and the angle and current variations are plotted in Figure 13e. The power consumption for the transformation from {T to Z} for hTetro-LLL is 16.69 watts. The peak current observation will be utilized for the passive compliance of the joints by joint current limiting approach [28]. The schematic of the current limiting approach is shown in Figure 14 for making the hinge joint compliant in case of obstruction during the reconfiguration. This will further make the cleaning robot safer during interaction with human and environment while reconfiguration without any additional sensors.
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≡ {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.
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]."]
[Image omitted. See PDF.]
[Image omitted. See PDF.]."]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]."]
[Image omitted. See PDF.]
#* | b | θ | a | α | Remarks | |
---|---|---|---|---|---|---|
LLL | 12 | 0 | ϕ1 | a | 0 | ϕ1: CCW |
32 | 0 | ϕ2 | a | 0 | ϕ2: CW | |
43 | 0 | ϕ3 | a | 0 | ϕ3: CW | |
LLR | 12 | 0 | ϕ1 | a | 0 | ϕ1: CCW |
32 | 0 | ϕ2 | a | 0 | ϕ2: CW | |
43 | 0 | ϕ3 | a2 | 0 | ϕ3: CCW |
#: Link, *: superscript represent previous link to which the link is attached. CW: Clockwise CCW: Counter clockwise.
I | J | L | O | S | T | Z | ||
---|---|---|---|---|---|---|---|---|
I | LLL | – | ϕ3(-π) | ϕ1(π) | ϕ1(π),ϕ3(-π) | ϕ2(-π2),ϕ3(π) | ϕ3(-π2),ϕ2(-π2),ϕ1(π) | ϕ3(-π),ϕ2(-π) |
LLR | – | ϕ1(π),ϕ2(-π2),ϕ3(π) | ϕ1(π) | ϕ2(-π) | ϕ1(π),ϕ2(-π2) | ϕ2(-π),ϕ3(-π),ϕ1(π2) | ϕ1(-π2) | |
J | LLL | * | – | ϕ1(π),ϕ3(π) | ϕ1(π) | ϕ1(π),ϕ2(-π2),ϕ3(π) | ϕ2(π2),ϕ1(π),ϕ3(π2) | ϕ2(π2) |
LLR | * | – | ϕ3(-π),ϕ2(π2) | ϕ2(-π2),ϕ1(-π),ϕ3(-π) | ϕ3(-π) | ϕ1(-π2),ϕ2(-π2) | ϕ2(π2) | |
L | LLL | * | * | – | ϕ3(-π) | ϕ2(-π2) | ϕ3(-pi2),ϕ2(-π2) | ϕ3(-π),ϕ2(-π2),ϕ1(-π) |
LLR | * | * | – | ϕ1(-π),ϕ2(-π) | ϕ2(-π2) | ϕ3(-π),ϕ1(-π2),ϕ2(-π) | ϕ3(π) | |
O | LLL | * | * | * | – | ϕ2(-π2),ϕ3(-π) | ϕ2(-π2),ϕ3(π2) | ϕ2(-π2),ϕ1(-π) |
LLR | * | * | * | – | ϕ2(π2),ϕ1(π) | ϕ3(π),ϕ1(π) | ϕ2(π),ϕ3(π),ϕ1(π) | |
S | LLL | * | * | * | * | – | ϕ3(-π2) | ϕ3(-π),ϕ1(-π) |
LLR | * | * | * | * | – | ϕ3(π),ϕ1(-π2),ϕ1(-π2) | ϕ3(π),ϕ2(π2) | |
T | LLL | * | * | * | * | * | – | ϕ1(-π),ϕ3(π2) |
LLR | * | * | * | * | * | – | ϕ2(π),ϕ1(π2) | |
Z | LLL | * | * | * | * | * | * | – |
LLR | * | * | * | * | * | * | – |
Blocks ⟶ | 1 | 2 | 3 | 4 |
---|---|---|---|---|
m | 1.70 | 3.80 | 1.90 | 1.75 |
rx | 0.125 | 0.125 | 0.125 | 0.125 |
ry | 0.125 | 0.125 | 0.125 | 0.125 |
rz | 0.075 | 0.082 | 0.075 | 0.075 |
Izz | 0.0181 | 0.0522 | 0.0202 | 0.0181 |
Author Contributions
A.A.H., M.V.-H. and M.R.E. conceived and designed the experiments; the experiments; M.V.-H., A.A.H. and P.K. performed the experiments; A.A.H. and P.K. analyzed the data; P.K., A.A.H. and M.V.-H. contributed reagents/materials/analysis tools; A.A.H., P.K., M.V.-H. and M.R.E. wrote the paper.
Funding
This work is financially supported by the National Robotics R&D Program Office, Singapore, and Singapore University of Technology and Design (SUTD), which are greatly acknowledged for their contribution this research.
Conflicts of Interest
The authors declare no conflicts of interest.
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
1. Siddiqi, A.; de Weck, O.L. Modeling methods and conceptual design principles for reconfigurable systems. J. Mech. Des. 2008, 130, 101102.
2. Kee, V.; Rojas, N.; Elara, M.R.; Sosa, R. Hinged-Tetro: A self-reconfigurable module for nested reconfiguration. In Proceedings of the International Conference of the Advanced Intelligent Mechatronics (AIM), Besançon, France, 8-11 July 2014; pp. 1539-1546.
3. Golomb, S.W. Polyominoes: Puzzles, Patterns, Problems, and Packings; Princeton University Press: Princeton, NJ, USA, 1965.
4. Abbott, T.G.; Abel, Z.; Charlton, D.; Demaine, E.D.; Demaine, M.L.; Kominers, S.D. Hinged dissections exist. Discret. Comput. Geom. 2012, 47, 150-186.
5. Demaine, E.D.; Demaine, M.L.; Eppstein, D.; Frederickson, G.N.; Friedman, E. Hinged dissection of polyominoes and polyforms. Comput. Geom. 2005, 31, 237-262.
6. Tan, N.; Rojas, N.; Elara Mohan, R.; Kee, V.; Sosa, R. Nested reconfigurable robots: Theory, design, and realization. Int. J. Adv. Robot. Syst. 2015, 12, 110.
7. Prabakaran, V.; Elara, M.R.; Pathmakumar, T.; Nansai, S. hTetro: A tetris inspired shape shifting floor cleaning robot. In Proceedings of the International Conference Robotics and Automation (ICRA), Singapore, 29 May-3 June 2017; pp. 6105-6112.
8. Prabakaran, V.; Elara, M.R.; Pathmakumar, T.; Nansai, S. Floor cleaning robot with reconfigurable mechanism. Autom. Constr. 2018, 91, 155-165.
9. Stone, R.B.; Wood, K.L. Development of a functional basis for design. J. Mech. Des. 2000, 122, 359-370.
10. Oliveira, H.P.; Sousa, A.J.; Moreira, A.P.; Costa, P.J. Modeling and assessing of omni-directional robots with three and four wheels. In Contemporary Robotics-Challenges and Solutions; InTech: London, UK, 2009.
11. Hayat, A.A.; Parween, R.; Elara, M.R.; Parsuraman, K.; Kandasamy, P.S. Panthera: Design of a Reconfigurable Pavement Sweeping Robot. In Proceedings of the International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20-24 May 2019; pp. 7346-7352.
12. Wong, S.C.; Middleton, L.; MacDonald, B.A.; Auckland, N. Performance metrics for robot coverage tasks. In Proceedings of the Australasian Conference on Robotics and Automation, Auckland, New Zealand, 27-29 November 2002; Volume 27, p. 29.
13. Huston, R.L. Multibody Dynamics; Tolley: London, UK, 1990.
14. Manimuthu, A.; Le, A.V.; Mohan, R.E.; Veerajagadeshwar, P.; Huu Khanh Nhan, N.; Ping Cheng, K. Energy Consumption Estimation Model for Complete Coverage of a Tetromino Inspired Reconfigurable Surface Tiling Robot. Energies 2019, 12, 2257.
15. Rassõlkin, A.; Hõimoja, H.; Teemets, R. Energy saving possibilities in the industrial robot IRB 1600 control. In Proceedings of the 7th International Conference-WorkshopCompatibility and Power Electronics (CPE), Tallinn, Estonia, 1-3 June 2011; pp. 226-229.
16. Vukobratovic, M.; Stokic, D. Control of Manipulation Robots: Theory and Application; Springer Science & Business Media: Berlin, Germany, 2012; Volume 2.
17. Mei, Y.; Lu, Y.H.; Hu, Y.C.; Lee, C.G. Energy-efficient motion planning for mobile robots. In Proceedings of the International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April-1 May 2004; Volume 5, pp. 4344-4349.
18. Mei, Y.; Lu, Y.H.; Lee, C.G.; Hu, Y.C. Energy-efficient mobile robot exploration. In Proceedings of the International Conference on Robotics and Automation, Orlando, FL, USA, 15-19 May 2006; pp. 505-511.
19. Famouri, P.; Cooley, W.L. Design of DC traction motor drives for high efficiency under accelerating conditions. IEEE Trans. Ind. Appl. 1994, 30, 1134-1138.
20. Le, A.V.; Manimuthu, A.; Veerajagadeshwar, P.; Ku, P.C.; Hoang, T.; Vinu, S.; Mohan, R.E. Complete path planning for a tetris-inspired self-reconfigurable robot by the genetic algorithm of the traveling salesman problem. Electronics 2018, 12, 344.
21. Agrawal, S.K.; Fattah, A. Reactionless space and ground robots: novel designs and concept studies. Mech. Mach. Theory 2004, 39, 25-40.
22. Gupta, V.; Chaudhary, H.; Saha, S.K. Dynamics and actuating torque optimization of planar robots. J. Mech. Sci. Technol. 2015, 7, 2699-2704.
23. Hayat, A.A.; Elangovan, K.; Rajesh Elara, M.; Teja, M. Tarantula: Design, modeling, and kinematic identification of a quadruped wheeled robot. Appl. Sci. 2019, 9, 94.
24. Huang, L.; Lim, Y.; Li, D.; Teoh, C.E. Design and analysis of a four-wheel omnidirectional mobile robot. In Proceedings of the 2nd International Conference of Autonomous Robots and Agents, Palmerston North, New Zealand, 13-15 December 2004; pp. 425-428.
25. Angeles, J. Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms; Mechanical Engineering Series; Springer: Berlin, Germany, 2013.
26. hTetro Dissections -LLL and -LLR, Steps in Modeling and Experiments for Power Calculation. Available online: https://drive.google.com/open?id=1aHCunJC2hZpepobjAh7P-wVepKUAfrN4. (accessed on 9 October 2019).
27. Mirchevski, S. Energy efficiency in electric drives. Electronics 2012, 16, 46-49.
28. Udai, A.D.; Hayat, A.A.; Saha, S.K. Parallel active/passive force control of industrial robots with joint compliance. In Proceedings of the International Conference Intelligent Robots and Systems (IROS 2014), Chicago, IL, USA, 14-18 September 2014; pp. 4511-4516.
Engineering Product Development Pillar, Singapore University of Technology and Design (SUTD), Singapore 487372, Singapore
*Author to whom correspondence should be addressed.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
[...]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. [...]all the bulky robot subsystems, such as electronics, power source, drive systems, etc., are placed in #2. The power due to the constraint forces is zero. [...]the power consumption only due to the torque required during reconfiguration for a given quintic trajectory was estimated. 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. [...]planning of reconfiguration during the area coverage can be achieved by minimizing the power consumption.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer