Graphical Abstract Figure
Graphical Abstract Figure
Close modal

Abstract

The present study investigates the problem of towing an object that is lying on a surface in a given workspace and the applicability to a planetary rover with four steering wheels. A quasi-static method has been introduced and used for path planning and for the synthesis of both object and rover trajectories. The rover uses a tether as the towing medium, which is modeled as an elastic unilateral constraint. Moreover, a kinematic model of the rover that includes steering asymmetrical joint limits is taken into account. The dynamics model of the overall system is then derived, and a sensitivity analysis is performed over a finite number of different trajectories, in order to evaluate the quasi-static assumption, the effects of the model, and the influence of the elastic constraint. Finally, experiments have been performed using the novel Archimede rover prototype and compared with dynamics simulations; the remarkable adherence shown with the model validates the overall approach.

1 Introduction

Rovers have always been the center of attention when it comes to space exploration. Moreover, with the study of possible near-future human settlements on the Moon, it is becoming more and more necessary to focus studies on how these robotic systems can be used for colony preparation, i.e., precursor missions. Among the many operations required by these efforts, the manipulation and positioning of objects on the surface may be considered of prime importance. Several examples exist of rovers capable of manipulating objects and performing sample collection [13]. The most recent example is the Mars 2020 Rover “Perseverance,” which has a 5 degrees-of-freedom (DOFs) robotic arm installed for use in collecting and caching samples [4,5]. The problem, although of great interest to the scientific community, presents two main challenges: (1) planning operations, i.e., how to plan the motions of the rover so as to correctly place the object in the intended position [6,7]; (2) accuracy and robustness, i.e., how to successfully position the object while avoiding the obstacles in the environment.

In the literature, a large amount of work can be found about many different kinds of object manipulation strategies achieved through mobile robots. Notably, many papers focus on cooperation strategies between multiple robots in order to complete the assigned task. For example, Yamashita et al. in 1998 studied the cooperative manipulation of objects using sticks and strings as tools for pushing or pulling respectively [8]; flexible elements tied around the object have been studied for manipulation using prehensile [9,10] and nonprehensile [11] approaches. Other transportation strategies found in the literature concern objects transported on top of a team of mobile robots [1214]; these mostly regard control and formation control aspects. A similar strategy proposed by Hichri et al. in 2014 probes the possibility for multiple robots to cooperatively lift and transport an object [15]. Pushing is a widely explored manipulation strategy: it is either performed by single pushing mobile robots [1618] or cooperatively [19], which can include caging [20]. Ohashi et al. in 2014 describe a hybrid strategy, which consists of the mobile robot tilting the object, in order to position handcarts under it, thus enabling transportation by pushing [21,22].

Towing is a manipulation strategy in which cables are involved; it has been largely studied and can be found in everyday contexts within the fields of marine and aerial applications. In the former, towing is used in “escort tugs” assisting large ships [23,24] or towing small submarines [25,26]. In the latter, instead, towing is mostly used to transport hanging loads [2731], but has been studied also for the towed decoy system to protect military aircraft from radar-guided missiles [32].

While towing is widely used in the aerial and marine fields, a small number of works have been found on using this strategy applied to ground mobile robots; indeed, other types of strategies are preferred such as pushing, since cables introduce a considerable level of complexity. The Axel rover is a typical example of two rovers attached by a tether [7,33]; a similar approach is that of Cliff-bot [34]. Cheng et al. in 2008 studied the problem of towing an object via multiple cooperating robots, each tethered to the object [35]; a quasi-static approach was used to tow an L-shaped object with three point-like contact points. Kim and Shell proposed using passive tails fixed to the rear of mobile robots to hook and tow objects [36,37]. Wilson et al. in 2018 developed models for towing objects based on the behavior of ants [38].

When an object placed on a planar surface is being manipulated either by pushing or towing, it is forced to slide; this is referred to as the planar sliding problem. The motion of the object can be either translational or purely rotational around a general instantaneous center of rotation (ICR). The contact interface between two bodies in relative sliding is always frictional. When the assumption of single-point contact for the bodies contact interface is not possible and hence the contact interface is a surface, then, in addition to the usual frictional forces, a frictional moment rises up as well.

In general, the motion of an object sliding on a bi-dimensional surface is not trivial to model. Moreover, the resulting motion of the sliding object depends mainly on the pressure distribution between the object and the contact patch, which in general is undetermined and cannot be known in advance. The friction distribution between the sliding parts is another source of indeterminacy: in fact, friction behavior cannot be in general considered constant and uniform over the whole surface, but different areas may exhibit different friction properties. Additionally, friction properties may vary with time. Moreover, also external loads applied to the sliding object influence the pressure distribution.

In the modeling of the contact problem, two general approaches exist: nonsmooth and penalty methods [39]. Nonsmooth methods require contact conditions to be expressed as unilateral constraints, e.g., by solving a linear complementary problem and taking into account the Signorini noncompenetrability condition. Penalty methods (also called regularized approaches), on the other hand, allow for a small violation of Coulomb’s law and Signorini’s noncompenetrability constraint, at the obvious cost of lower accuracy. On the other hand, penalty methods tend to be numerically more efficient [40].

When dealing with space exploration rovers [41,42], the terrain is usually soft and rough rather than hard and smooth. Many works have investigated the wheel–soil interaction [43,44], and in some instances with focus on experimentation [4547].

Many authors have focused their attention and studies on what is called the mechanics of sliding objects. A very remarkable work was proposed by Mason [48], who formulated an important theorem that determines the sense of rotation (clockwise or counterclockwise), of a pushed object regardless of the pressure distribution; Goyal et al. [49,50] introduced the concept of friction limit surface in order to establish a relationship between the net frictional load, defined as friction force and moment, and the object sliding motion; Howe and Cutkosky proposed that the friction limit surface can be approximated with an ellipsoid, thus synthesizing a relation between the net frictional load and the object sliding velocity [51]. This corpus of research has been applied for robotic pushing [52], for stable robotic pushing [53], for robotic pushing under uncertainty of anisotropic friction properties [54], and for robotic cooperative towing [35]. The same concept has then been largely used also in the field of robotic soft-fingers [55,56], which usually involves the object being pressed on the surface and moved by an external actor such as a robotic arm [5762]. Within this field, models are simplified because usually the pressure distribution is known.

The present work focuses on the manipulability of an object of general shape via towing it with a cable. At the present stage of research, cables are considered to be massless and as a unilateral elastic constraint (traction only). Generally speaking, manipulation through towing allows to manipulate objects that cannot be lifted, e.g., because they are too heavy or bulky. Moreover, a towing manipulation strategy can be a valid alternative to the classic pick-and-place operations [63] which are already used on rovers but require the rover to be equipped with a robotic arm. This adds complexity to the robotic system, especially given the strict space mission weight constraints. This problem is exacerbated when dealing with reconfigurable or articulated mobile robots [6466]. Moreover, adding load is a problem for the operational life of the rover: increased wear, power consumption, higher risk of embedding in loose soil, etc. In principle, the detachment of the load that comes with towing could be a valid option in critical situations as well.

The research presented in this article is related to the work presented by Cheng et al. on cooperative towing [35]. Several differences, however, separate the two works. First, in their research, the authors use a three-point contact model in order to determine the pressure distribution; in our case, we consider a continuous bi-dimensional contact surface, which is incompatible with point contact. Moreover, we consider a rover with four-steerable wheels (or four-steerable rover, for short) as the towing actor; this is subjected to more complicated kinematics constraints, which include steerable wheels and limited steering angles. This fact leads to a reduction in mobility of mobile robots. Finally, in Cheng’s work, a fleet of three robots is used to plan the pose of the towed object, while in our case, we use a single robot. Although using a multirobot system to manipulate an object is useful and in principle allows the object to assume any pose, a single robot towing the object makes the system less controllable and the planning more challenging. Using a single robot mimics the possible scenario in which the planetary rover is the only towing actor available; a space exploration mission using a multirobot system could be excessively expensive and complex to control.

Compared to the state of the art, the contributions of this paper are as follows:

  • the implementation of a quasi-static approach for the path planning of an object towed by a single rover and with a continuous contact model;

  • the implementation of a dynamics model of the towed object with the same contact model;

  • a study of the influence of the kinematics of a four-steerable rover on the towed object trajectory;

  • the implementation of a physical model for the experimental validation of the dynamics model in the context of path planning.

Based on the authors’ best knowledge, this is the first work that deals with the path planning of an object towed by a space exploration rover with four-steerable wheels, subjected to upper and lower joints limits.

The article is structured as follows: in Sec. 2, the problem statement is given together with a detailed and formally elegant model, based on a quasi-static (QS) approach for the trajectory generation. The dynamics model is reported together with the Feedforward and Feedback use cases. A kinematic model of the rover is presented, along with a path-planning method for the rover based on ICR planning and orientation look-ahead. In Sec. 3 the main results are reported for the simulated use cases; an in-depth sensitivity analysis of the main hyperparameters of the model is presented. In Sec. 4 the experimental setup and main results are presented of the Archimede rover towing an object; these are then compared with the numerical ones in order to validate the approach. Finally, in Sec. 5, the concluding remarks are reported together with possible future works along this line of research.

2 Methodology

The main objective of this study is to understand how an object must be towed in order for it to track a given reference trajectory; above all, what should the trajectory of the towing agent be so that the object follows the reference trajectory? Within this study, we assume that the motion of the towed object is conveniently slow such that the inertial terms can be neglected; therefore the solution can be obtained by exploiting the QS approach [67].

In fact, the output of this QS approach is the generation of the towing agent trajectory. In order to validate the approach, it has to be verified that inertial effects do not cause substantial deviations from the nominal path. For this reason, in the following, we describe two dynamic models: one that is uniquely based on the forces exerted on the towed body as computed by the QS method, and one that considers the trajectory of the towing agent explicitly. The models are then used to validate the approach, by comparing the nominal path of the towed object with the actual trajectories as computed using the dynamic models.

Let us consider the problem in which a generic-shaped object is moving on a flat surface and is subjected to an external towing force. The object is assumed constrained to move along an arbitrary reference trajectory so(t), as shown in 1, which represents the general case of 2D motion on the ground plane. Considering the inertial reference frame (O,e^x,e^y,e^z), the triple (x,y,ϑ) describes the state of the object, referred to a generic point P, in the inertial frame. In this context, it is assumed that P is the point that has to track the trajectory so. Let (P,ı^o,ȷ^o,k^o) be a local reference frame, which is integral with the object. The mass distribution of the object, in general, is not uniform; its center of mass is denoted with G. The object velocity v is influenced by a towing force T applied to the anchor point QT; a frictional force Fk applied to the center of friction Qk, resulting from a nonuniform distribution of the friction coefficient along the contact patch; and an applied frictional moment Mk.

Fig. 1
General diagram regarding the motion of an object along a trajectory, over a frictional surface, and towed by a rover: (a) the free-body diagram of the towed object and (b) focus on the trajectories of the object and of the rover
Fig. 1
General diagram regarding the motion of an object along a trajectory, over a frictional surface, and towed by a rover: (a) the free-body diagram of the towed object and (b) focus on the trajectories of the object and of the rover
Close modal

In particular, 1(a) shows the general free-body diagram of an object towed and moving on a flat frictional surface, while 1(b) shows the relationship between the object and rover trajectories, i.e., an elastic unilateral cable with length at rest l0 and stiffness κ.

The assumption that all forces (e.g., T), points (e.g., G, QT), and motions (e.g., v, so) live on the ground plane was made chiefly to obtain a streamlined model for understanding the main actors that drive the kinematics of the system. This assumption, in fact, implies that the towed object is not subject to any kind of toppling moment; therefore, the distribution of its contact force on the ground becomes statically invariant with respect to the towing motion.

2.1 Contact Modeling.

In this section, we describe the approach used to generate the object geometry and the modeling of the two main forces exchanged between the flat frictional surface (or ground, for short) and the object, which compose the contact interface. These forces are as follows: the normal contact force derived from the knowledge of the contact pressure distribution and the tangential force, i.e., the frictional force.

In our work, we elected to use penalty methods to model contact interactions. More specifically, regarding the Signorini condition, we allow a small degree of penetration to occur during contact, by essentially considering the ground as an equivalent spring that produces a force normal to the plane. Furthermore, for modeling friction, we implemented a relaxed Coulomb’s law in the form of a continuously differentiable function.

Contact Patch Geometry Definition.

The geometry of the object is described as a polygonal mesh of triangles. In this work, two main geometries are chosen: an unbalanced cube of dimensions 0.4 m per side—mostly used for the sensitivity analysis—and a general geometry having contact surface as shown in Fig. 2(a).

Fig. 2
Contact model. (a) The mesh representing the initial contact surface, (b) the mesh of the effective contact surface for the case of an extremely unbalanced object toward the left side and focus on the cutting plane, shown in gray, and (c) the plot showing the convergence of the normalized plane coefficients and the residuals.
Fig. 2
Contact model. (a) The mesh representing the initial contact surface, (b) the mesh of the effective contact surface for the case of an extremely unbalanced object toward the left side and focus on the cutting plane, shown in gray, and (c) the plot showing the convergence of the normalized plane coefficients and the residuals.
Close modal

Normal Force.

The normal contact force is derived from the knowledge of the contact pressure distribution, which is not known a priori and in general is not uniform. Indeed, when an object is laying on a surface, it experiences a contact pressure distribution on its contact patch, which depends on the object’s mass distribution, the unbalanced loads, and external forces exerted on it. In general, when two objects are pressed together, the contact pressure causes a deformation of their geometry, which, in turn, may cause the effective portion of the area where contact occurs, to deform. An example of this can be seen in Fig. 2(b), where the area where contact occurs, i.e., the contact patch, is indeed reduced with respect to the object full extension, as shown in Fig. 2(a). As such, in order to gain knowledge of the pressure distribution, the ground is modeled as a continuous sheet of springs characterized by having stiffness kgr. Considering a slight penetration of the object into the ground, it is possible to model its entity and geometry; from this, the contact pressure of the object into the ground can be determined. For the sake of simplicity, the plane (assumed as rigid) is defined within the object frame of reference as follows:
(1)
where a, b, and c are the three coefficients of the plane in the three-dimensional space; the values ξ and η are, respectively, the increments along the versors of the object frame ı^o and ȷ^o.
Given Eq. (1), the stiffness of the springs sheet kgr, and considering that the ground exchanges normal forces only when compressed, it is possible to synthesize a law for the contact pressure distribution as follows:
(2)
which leads to Fn=Sp(ξ,η)dS, where S is the integration domain and corresponds to the contact patch surface, and Fn is the normal contact force, which is applied in the center of pressure.

Since the contact patch can have an arbitrary shape, rather than a closed-form solution, we implement a cell-centered finite volume method (FVM) in order to perform the integration over general domains. The FVM will be used when a surface integration is needed such as the distribution of p(ξ,η). As it will be seen later on, this applies to the friction components Ff and Mf as well.

Friction Model.

The coefficient of friction between two sliding bodies can be modeled as a continuous and always differentiable function, as described by Makkar et al. in Ref. [68], and can be defined as follows:
(3)
where the γi terms are positive constants that describe the friction model and v is the relative velocity. Continuity and differentiability of the friction function are very important for simulation stability and for the development of high-performance continuous controllers [68]. Since it is not convenient to specify directly the γi parameters, we have instead considered more meaningful engineering parameters such as μs, μk, vs, and vk, which are, respectively, the static and dynamic friction coefficients, and the stiction and friction velocities. Subsequently, a dual annealing algorithm has been used to compute the γi parameters and synthesize the friction model [69].
In general, the coefficient of friction μ is a property that can assume different values all along the contact patch; thus, it can also be described by a distribution μ(ξ,η,v). It is well known that the friction force is defined as follows [48]:
(4)
and the frictional moment is then defined as follows:
(5)
where r(ξ,η) is the position vector of a generic point described by the pair (ξ,η) and relative to the center of friction Qk.

2.2 Quasi-Static Model.

In Sec. 2.1, it has been stated that Eqs. (1) and (2) describe, respectively, the object’s penetration and the contact pressure distribution, while Eqs. (4) and (5) describe, respectively, the friction force and the friction moments vectors. However, at this stage still, it is not clear how it is possible to determine the object penetration (thus the pressure distribution) since as already said it depends on many factors. In order to be able to compute the pressure distribution, in this section, the quasi-static model (QSM) is presented, which neglects the contribution of the inertial forces.

To compute the three coefficients (a,b,c) that define the plane, three equations are needed. For this reason, we consider the static equilibrium along k^o and the moment equilibrium about ı^o and ȷ^o with the center of rotation laying on the contact patch. For the QSM, these conditions can be expressed as follows:
(6)
(7)
(8)
where Fext,i is the ith external force vector applied to the object in the point Pi with i=1N, Mext,j is the jth external moment vector applied to the object with j=1M and Π is a generic point around which the moments are computed. Moreover, by substituting the pressure distribution law, the aforementioned system can be expressed as a Ax=B linear system, where x=[a,b,c]; the matrix A depends only on the geometry of the contact patch and on the “stiffness” of the ground, while the matrix B depends exclusively on the external forces and moments. The linear system can be conveniently solved in a closed form, hence defining the plane. However, as stated earlier, the surface integral terms are computed using the FVM.

As shown in the previous paragraphs, the pressure distribution depends also on the external forces, which are variable. Thus, the pressure distribution needs to be recomputed continuously. In order to avoid this problem, we introduced the following assumptions, which allow to compute the pressure distribution only once, at initialization:

  • The towing force is parallel to the contact patch.

  • There is zero vertical offset of the towing force.

It must be pointed out that once the plane has been found, it is not necessarily the right one. This is because, as already stated, the ground reacts only to compression and not to traction. When an eccentric force is applied, it may happen that local portions of the ground are subject to traction loads, which does not happen in reality. In fact, with very eccentric vertical forces, only a small contact patch experiences a ground reaction pressure. In order to tackle this problem, an iterative process is necessary to determine the plane. Starting from the original support surface S, the area in which the ground experiences traction is subtracted from this surface at each iteration. A new support surface S and the new mesh are therefore generated. This process keeps going until convergence of the residuals “res” is reached, where res=AxB, A being the matrix A computed on S. The process of iteratively excluding the contact patch for computation is visible in 2, where Figs. 2(a) and 2(b) show, respectively, the starting original mesh and the reduced mesh at convergence. On the other hand, Fig. 2(c) shows the convergence of the residuals and of the normalized plane coefficients. These preliminary results refer to the case of a very eccentric vertical load acting on a generally shaped object.

Once the correct plane is found, hence the contact pressure distribution, it is possible to compute the friction force and moment vectors. Again by using the QSM approach applied to the translational equations along ı^o and ȷ^o axis, it is possible to finally compute the required towing force T, necessary for the point P to track the given trajectory so.

It is important to point out that the modeling of the contact surface through a mesh allows the description of a generally shaped object; furthermore, together with the modeling of the coefficient of friction and through the normalization of Eq. (3), it allows straightforward implementation of a general Coulomb friction model; this can, in turn, account for anisotropic friction, i.e., μ(ξ,η,v).

2.3 Dynamics Model.

Along with the previously described quasi-static model, a bi-dimensional dynamics model is derived for a towed object sliding on a planar surface. This allows both to compare it to the results obtained from the QSM approach and to compare the experimental tests with the numerical simulations. The object possesses 3 DOFs, and hence, it can be described by the generalized coordinates vector q=[x,y,ϑ] in the inertial frame. Therefore, only three ordinary differential equations (ODEs) of the second order are needed, as follows:
(9)
(10)
(11)
where mo is the object mass, Izz is the inertia along the axis z, Π is the chosen center of rotation needed for the computation of the moments, Pi is the application point of the ith force Fi; Mj is the jth applied moment. Moreover, by defining the vector u=q˙, the same can be expressed in the state-space form, in which x˙=[q˙,u˙]; the resulting augmented system results in 6 ODEs of the first order. This can be reduced as Ax˙=Brhs and solved by numerical integration. In our case, we have elected to use the ode15s solver for stiff equations [70].
In the context of the dynamics simulations of the towed sliding object, two main cases are considered. For both cases, the QS approach is needed since an initial action is needed in order to compute the towing force trajectory T(t) required for the object to complete the assigned trajectory so.
  • Case 1. Feedforward Dynamics (FFD): The trajectory of the towing force T(t) obtained from QSM is interpolated by means of spline curves; the towing force is then applied as an external force directly to the object.

  • Case 2. Feedback Dynamics (FBD): The trajectory of the towing force T(t) obtained from QSM is initially used to compute the rover trajectory sr(t), which is then interpolated with spline curves. The trajectory sr(t) is then used as an input for the dynamics; finally, by considering the cable as a spring and that l=PrQT, the towing force is computed as follows:

(12)
where Pr, as shown in 3, represents the hinge point of the cable placed on the rover, while 0v, instead, denotes the null vector.
Fig. 3
Kinematics model of the rover and path-planning definitions: (a) the model main geometrical parameters are shown, highlighting the reduced two-wheel bicycle model (object trajectory, in red) equivalent to the full four-wheel rover, (b) the relations are shown between the towed object and the rover, with emphasis on the respective trajectories so(t) and sr(t). Both in (a) and (b), the admissible ICR location area is shown in cyan color, (c) the nominal trajectory is shown and compared to the computed “effective” trajectory approximation around the ICR Ωr, and (d) the cases are shown (cases B and C), where the computed ICR is not feasible.
Fig. 3
Kinematics model of the rover and path-planning definitions: (a) the model main geometrical parameters are shown, highlighting the reduced two-wheel bicycle model (object trajectory, in red) equivalent to the full four-wheel rover, (b) the relations are shown between the towed object and the rover, with emphasis on the respective trajectories so(t) and sr(t). Both in (a) and (b), the admissible ICR location area is shown in cyan color, (c) the nominal trajectory is shown and compared to the computed “effective” trajectory approximation around the ICR Ωr, and (d) the cases are shown (cases B and C), where the computed ICR is not feasible.
Close modal

2.4 Rover Model.

The task of towing the object is cast on the Archimede rover, a robotic platform developed at the University of Trieste. The rover is equipped with four independently driven and steerable wheels mounted on semi-rigid arms [71]. Full details are given by Caruso et al. in Ref. [69]. The quasi-static approach given in Sec. 2.2 provides the nominal rover trajectory sr(t) starting from the object desired trajectory so(t). However, the constraints of the kinematics of the rover inevitably cause the real trajectory to deviate from the nominal one. In order to evaluate this discrepancy, we propose a nonholonomic model for the rover that accounts for the full kinematics, notably with the steering angle limits for each wheel. The dynamics of the rover is purposefully left out at this stage of the research.

2.4.1 Kinematics Model.

In the following, we refer to the geometry and definitions shown in Figs. 1 and in 3. From these figures, we can immediately see the interaction between the towed object and the rover and the main geometry of the rover.

In analogy with the QSM approach defined in Sec. 2.2, the rover connection with the towed object is modeled as a unilateral elastic constraint (traction only) with stiffness κ and length at rest l0. The rover control system regulates the steering such that the point Pr tracks the trajectory sr(t), thus maneuvering the object through the elastic constraint, for it to follow its own prescribed trajectory so(t).

Nonholonomic four-wheel kinematics such as that of the rover can be reduced to that of a bicycle with both wheels capable of steering, as shown in 3. From the same figure, it is apparent that each ith wheel of any one of the models can be represented by the parameters λi, αi, and βi; note that for the steering angle, ρi, the following applies: ρi=αi+βiπ/2. We can designate qr=[xr,yr,ϑr]T as the vector of the generalized coordinates of the system in the inertial frame and φ=[φ1,φ2]T as the vector of the wheels spin, by obvious extension, q˙ and φ˙ represent their respective velocities. The model can thus be written as follows:
(13)
where J2 is a diagonal matrix that contains the radii of the wheels; the matrix J1(β1,β2) is the projection matrix of the rolling constraints, while C1(β1,β2) represents the sliding constraints, as follows:
(14)
(15)
where c and s denote the cosine and sine functions, respectively.

2.4.2 Steering Limitations.

The task of tracking a specific trajectory or path with a steered vehicle requires a control strategy where the main factors are the wheels steering angles ρi. In principle, such vehicles are loosely constrained in their path-following capabilities, as long as the steering angles are unbounded. This, however, is not the case with the Archimede rover, which has strict limitations in the steering angles, with each wheel capable of ρi=[33.7 deg, 93 deg with the negative angle directed toward the ȷ^r axis, as shown in 3(b). This translates into locally limited nonholonomic motion. If we take into account the ICR Ωr of the rover, we can see that Ωr=f(ρi). This appears evident since the ICR can be computed from C1, which is in turn dependent on ρi through βi; this can be seen as follows:
(16)
where the main terms are given as follows:
(17)
(18)

Assuming we have a bounded span for the steering angles ρi with i=1,,4, this leads one to observe that the location of feasible ICRs is a subset SΩrR2, which is ultimately the intersection between the sliding constraints of each wheel obtained by sweeping its allowed ρi span. A partial representation is shown in Fig. 3 in light-cyan. Indeed, the full SΩr is made up of other smaller areas—e.g., under the belly of the rover—but for the purposes of this study, only the large main triangular areas at the flanks of the rover are considered. During operations, the ICR can move continuously within each of these areas, allowing for seamless nonholonomic motion of the vehicle.

These limitations concur in the emergence of steering-derived motion constraints which inhibit the overall motion of the robot.

In the following, we will separate the path planning—intended as purely positional—from the planning of the orientation of the vehicle.

2.4.3 Path Planning.

We implemented a path planner based on a constant forward-speed control; the only controlled aspect is the steering, which is implemented via the definition of a proper, feasible ICR Ωr at each time-step. Indeed, as Fig. 3(c) shows, at a general time-step t0, the rover is located at Pr(t0), which belongs to the path sr(t) with a certain orientation ϑ(t0). The vehicle, at t1=t0+Δt, is set to reach point Pr(t1)sr(t1). It is known that any generic planar transformation can be described as a rotation around a defined axis orthogonal to the plane. Thus, we can place said axis on the ICR Ωr(t0), computed in order for the vehicle to go from [Pr(t0),ϑ(t0)]T to [Pr(t1),ϑ(t1)]T. In fact, the ICR—and the associated rotation angle ϕ—can be determined as follows:
(19)
(20)
where P0, P1, ϑ1, and ϑ0 are used as short notation for Pr(t0), Pr(t1), ϑ(t0), and ϑ(t1), respectively.

However, since SΩr is bounded, it can happen that ΩrSΩr; in that case, the ICR is not compatible with motion and a new compatible Ωr* has to be determined. This situation is shown in 3(d). As shown in Figs. 3(c) and 3(d), we can determine the following cases:

  • ΩrSΩr; in this case, Ωr*=Ωr;

  • ΩrSΩr and Ωr close to the boundary of SΩr; in this case, Ωr* is chosen as the closest point SΩr to Ωr;

  • ΩrSΩr and Ωr close to the boundary of SΩr; in this case, Ωr* is chosen as the tip of the SΩr area.

While case A guarantees that the vehicle reaches point Pr(t1) exactly, the other cases do not. However, if Ωr* is sufficiently close to Ωr, the vehicle is able to realign after a certain number of time-steps Δt.

Finally, when the vehicle is closer than a threshold dt to Pr(t1), the next point sr(t2) of the path is selected with time-step t2=t1+ts. Based on these considerations, with reference to 3(c), the vehicle follows the effective trajectory, which, for sufficiently small Δt deviates negligibly from the nominal one.

2.4.4 Orientation Planning.

The robot is modeled as a two-steerable wheels vehicle. As such, it is able to travel in any direction with infinitely many orientations, as long as these are compatible with other constraints. We leverage this aspect in order to increase the turning ability of the rover, by allowing it to pre-empt otherwise unfeasible turns. We opt for a comparatively simple approach, by using a moving average with a symmetric window of width 2ϑlh—the subscript stands for look-ahead. If we consider ϑ*(t), the orientation of the path at time t, then the planned orientation can be written as follows:
(21)

2.4.5 Control.

In order to make sure that the simulation replicates the behavior of the vehicle, we have implemented a proportional-derivative (PD) controller for the steering of the bicycle model described in Sec. 2.4.1. As such, the controller operates on the two-steerable wheels model instead of directly on the real four-wheel model. A four-wheel PD steering controller would cause steering misalignments, thus rendering the model nonsolvable using a nonholonomic formulation. The values of the gains are Kp=2 and Kd=0.05 for both wheels.

3 Results and Discussion

In this section, we report the results of the numerical simulations of the object towed by a rover. The results about the path planning and the QSM exclusively are reported first. Subsequently, the results of the sensitivity analysis performed on the dynamics simulations are detailed. Furthermore, an in-depth discussion is presented in order to highlight the main aspects of the models behavior.

3.1 Path-Planning Results.

This paragraph regards only the QSM results for the path-planning purpose, while the dynamics is considered in the next paragraph. The trajectories considered in our case study are a 1.4 m long diagonal line, a circle with a radius of 1 m, a 2 m wide lemniscate, and a square with rounded corners with sides of 4 m. The geometry of the towed object is chosen to be a general one and is shown in Fig. 2(a). Moreover, for each trajectory, three different center of mass locations have been chosen: G1=[0.05,0.15] m, G2=[0.26,0.15] m, G3=[0.10,0.25] m using the object reference frame of Fig. 2(a). This choice allows us to exploit the general formulation of the model regarding continuous contact pressure distribution.

Simulations have been conducted using the QSM for the synthesis of the trajectories, such that these complete in Tend=10 min with a simulation time-step ts=1×102 s. These parameters have been chosen in order to account for the QSM approach.

Assuming that the motion is so slow as to be considered quasi-static, the nominal trajectories of the objects and the towing rover are reported in 4 for all the trajectory cases. In particular, the first row in Figs. 4(a)4(d) illustrates the quasi-static solutions with the pose of the towed object, for, respectively, the line, circle, lemniscate, and rounded corner square trajectories. Figures 4(e)4(h), instead, show the nominal trajectory of the object (black curve) and the nominal trajectories of the towing rover for each of the gravity application points G1, G2, and G3 for, respectively, the line, the circle, the lemniscate, and the rounded corner square trajectory. These trajectories are computed using the QSM approach detailed in Sec. 2.2. It is apparent that a nonbarycentric application point influences the path the rover takes to correctly manipulate the object, as expected. However, it seems that no clear indication of the path of the rover can be easily inferred simply from the location of G.

Fig. 4
Results of the QSM, under the assumption that the motion of the object happens so slowly that the assumption of quasi-staticness of the motion is valid. In the first row, the motion of the object is shown when obtained through QSM for the line (a), the circle (b), the lemniscate (c), and the square (d) trajectories cases. In the second and third rows, the nominal trajectories are reported of the object (black) and the nominal trajectories of the towing rover. Moreover, it shows the effect that the unbalancing of the object, by imposing the gravity application point in G1, G2, and G3, has on the nominal trajectories of the towing rover: for the line trajectory (e), the circle trajectory (f), the lemniscate trajectory (g), and the rounded corner square trajectory (h). Details of the trajectories are shown as zoomed-in boxes in light-blue color.
Fig. 4
Results of the QSM, under the assumption that the motion of the object happens so slowly that the assumption of quasi-staticness of the motion is valid. In the first row, the motion of the object is shown when obtained through QSM for the line (a), the circle (b), the lemniscate (c), and the square (d) trajectories cases. In the second and third rows, the nominal trajectories are reported of the object (black) and the nominal trajectories of the towing rover. Moreover, it shows the effect that the unbalancing of the object, by imposing the gravity application point in G1, G2, and G3, has on the nominal trajectories of the towing rover: for the line trajectory (e), the circle trajectory (f), the lemniscate trajectory (g), and the rounded corner square trajectory (h). Details of the trajectories are shown as zoomed-in boxes in light-blue color.
Close modal

In order to highlight the influence of the ICR projection method described in Sec. 2, we point to Fig. 5. In the figure, a lemniscate curve is chosen as the object path, similar to that shown in Fig. 4(e). Both the trajectories of the rover (Fig. 4(a)) and of the object (Fig. 4(b)) are shown; it should be said that this specific choice of path and planning parameters greatly stresses the accuracy of the methodology, which is in this case useful to show how the planner behaves during the process. In particular, we can see how it transitions between cases A, B, and C several times, all of which are highlighted with different colors. As expected, the planner stays in case A for the majority of the time, switching in case B or C in the most challenging segments of the path. These events are reflected in Fig. 5(b), which illustrates the real trajectory of the towed object with respect to the nominal lemniscate curve. It should be noted that there is correspondence between the planner cases between the two plots (Figs. 5(a) and 5(b)).

Fig. 5
Effective trajectories of the rover and object with details on the path-planning ICR projection cases. We assumed dt=0.080. (a) The trajectories of the rover are shown and (b) We show the trajectories of the towed object. In both plots, the thickest line (in red) indicates the nominal path.
Fig. 5
Effective trajectories of the rover and object with details on the path-planning ICR projection cases. We assumed dt=0.080. (a) The trajectories of the rover are shown and (b) We show the trajectories of the towed object. In both plots, the thickest line (in red) indicates the nominal path.
Close modal

3.2 Sensitivity Analysis.

In this section, we report the results obtained by performing the sensitivity analysis. The aim is to characterize the influence of a subset of the parameters, especially for the FFD and FBD dynamics cases. We have elected to focus on the lemniscate and the rounded corners square. A cube with an eccentric load is used as a sample geometry for the towed object. The parameters considered in the analysis are as follows: the mean velocity of the object along the trajectory v¯, the simulation time-step ts, and the stiffness of the cable κ. The parameter chosen as a metric for the sensitivity analysis is the root-mean-square (RMS) error computed between the nominal trajectory obtained through the quasi-static model and the trajectory obtained via dynamic simulation, for both the FFD and FBD cases.

The mesh used for the contact patch of the cube has a maximum element size of 0.0 m with 1322 elements. In the following, this configuration was used for all the other sensitivity analyses. However, the influence of the mesh on the computation time is noticeable, as shown in Table 1.

Table 1

Sensitivity analysis on computation time

Elem. size (m)N. mesh elem.QSM compute time (s)
0.0010132,90047.556
0.002521,8019.30141
0.005054345.3362
0.007524054.3801
0.010013224.4749
Elem. size (m)N. mesh elem.QSM compute time (s)
0.0010132,90047.556
0.002521,8019.30141
0.005054345.3362
0.007524054.3801
0.010013224.4749

Taking as reference Fig. 6, we can see that Fig. 6(a) shows that the RMS decreases substantially with smaller average velocities in the case of the FFD. Instead, for the FDB case, the value remains low and roughly constant and seems not to have much influence for a large part of the considered interval of velocities. In fact, the value increases only at values of v¯ higher than 5 ×102 m s1. Taking into consideration the time-step ts, and fixing the average velocity to v¯=5.1×103 m s1, from Fig. 6(b), we can see that no substantial variation occurs in the RMS value. Moreover, the discrepancy of an order of magnitude between the curves can be traced back to the difference in RMS between the FFD and FBD cases, which is noticeable in Fig. 6(a). Figures 6(d) and 6(e) show the differences between the simulated object trajectories with FFD and the nominal ones for three different velocities v¯. From both figures, it can be seen that the dynamic curves exhibit larger drift as the speed increases, with respect to the nominal one. In fact, when the velocities take reasonable values, the curves tend to the nominal one.

Fig. 6
Sensitivity analysis: (a) and (b) the evolution of the RMS for the two dynamics cases FFD and FBD are shown for the lemniscate trajectory: in (a) as a function of the object mean speed v¯; in (b) against simulation time-step ts, (c) the influence is shown of the cable spring constant κ on the RMS and on the computational time tc for the FBD case, (d) the FFD rounded square trajectories are shown at different velocities v¯ compared to the nominal, and (e) the same is shown for the lemniscate trajectory. Note that in (d) and (e), the cube shape is scaled down.
Fig. 6
Sensitivity analysis: (a) and (b) the evolution of the RMS for the two dynamics cases FFD and FBD are shown for the lemniscate trajectory: in (a) as a function of the object mean speed v¯; in (b) against simulation time-step ts, (c) the influence is shown of the cable spring constant κ on the RMS and on the computational time tc for the FBD case, (d) the FFD rounded square trajectories are shown at different velocities v¯ compared to the nominal, and (e) the same is shown for the lemniscate trajectory. Note that in (d) and (e), the cube shape is scaled down.
Close modal

It is apparent from these results that the velocity v¯ considerably influences the accuracy of the simulation in the FFD case. This is likely due to the intrinsic limitations of the QSM model whose underlying assumption is that dynamic effects may be neglected; indeed, the method is accurate only for arbitrarily low speeds.

Furthermore, the FFD simulation tends to be unstable in the starting phase. This is likely because at t=0, there exists a transient that is not captured by the QSM, which is related to the object laying still and then immediately made to accelerate. This difference in velocity cannot be modeled by the QSM because of the quasi-static nature of the method itself, where speed is supposed stable and arbitrarily close to zero. In essence, the FFD method requires that no acceleration is applied to the object at start-up. In order to carry out the simulations, we elected to set the object’s initial velocity to match the nominal tracking velocity. This removes the problem.

On the other hand, it seems that FBD trajectories are not influenced by velocity. This is possibly due to the model used to describe the system, in which the spring acts as a means to control and correct the position of the object. Indeed, in the FFD case, the forces are fed to the system blindly, which tends to exacerbate deviations. On the basis of these considerations, in Fig. 6(c), we show the influence of the spring stiffness κ on both the RMS and the computation time tc for the FBD dynamics simulations case. As expected, both quantities appear greatly affected by κ, with larger values leading to smaller RMS, but higher computational time. This indicates that a certain numerical stiffness exists in the model.

A similar approach is applied to the case where the motion of the rover is not omnidirectional, but rather governed by the kinematics defined in Sec. 2.4. We have hypothesized in Secs. 2.4.3 and 2.4.4 that both the planning of the positional path and of the orientation are required for a successful path-following. In 7, we show how the towed trajectories are affected by the parameter dt. In particular, from the second series of plots, it is clear for most cases how values between 0.1 m and 0.4 m give the best results. Notably, the case of the lemniscate curve shows a more unpredictable behavior. This is likely due to the fact that the controller is unable to adequately operate with such small curvatures. In fact, the trajectories associated with dt=0.227 m and 0.103 m completely “break” the controller; the large deviations are due to the fact that the ICR that are determined are very far from optimal and cause the rover to stray by a very large margin from more sensible paths.

Fig. 7
Towed object trajectories after application of kinematics constraints on the rover. The relation between the RMS value between the nominal curve and the simulated ones for the four curves: (a) line, (b) circle, (c) lemniscate, and (d) rounded square. In each plot, the RMS values are shown for the rover and towed object trajectories. Select values of dt and the related paths are shown in (e) to (h) for the line, circle, lemniscate, and rounded square trajectories.
Fig. 7
Towed object trajectories after application of kinematics constraints on the rover. The relation between the RMS value between the nominal curve and the simulated ones for the four curves: (a) line, (b) circle, (c) lemniscate, and (d) rounded square. In each plot, the RMS values are shown for the rover and towed object trajectories. Select values of dt and the related paths are shown in (e) to (h) for the line, circle, lemniscate, and rounded square trajectories.
Close modal

With reference to 8, we can see how these path-planning parameters influence the RMS for the lemniscate and the rounded square paths. The feasible area of the former appears smaller, more jagged, and in general with higher RMS values compared to the latter, as expected. In general, ϑlh values of around 300 and 400 steps and values of dt between 0 and 1.5 m seem to give feasible results.

Fig. 8
Response surface for the RMS by varying the threshold distance dt and the orientation look-ahead ϑlh for the lemniscate (a) and rounded square and (b) paths
Fig. 8
Response surface for the RMS by varying the threshold distance dt and the orientation look-ahead ϑlh for the lemniscate (a) and rounded square and (b) paths
Close modal

4 Experimental Validation

In this section, the experimental setup and campaign are presented, with emphasis on the results; specifically, the Archimede rover was used to drag an object along random paths. The aim is the validation of the dynamics model described in Sec. 2.3. The friction coefficient between the object contact surface and the pavement has been estimated to be μ=0.340.36 via direct experimentation. The experimental setup is shown in 9 where two shots are shown of the rover towing the object. The eccentric load is obtained by positioning a small weight in the rear corner of the rectangular object. The rover is controlled using the ROS (robot operating system) ecosystem. Data acquisition is performed via a SONY RX100 VII camera positioned on the ceiling. After calibration of the video feed, tracking is executed with a Kanade–Lucas–Tomasi method [72] implemented in matlab.

Fig. 9
Experimental test of the rover Archimede towing an unbalanced object from a front three-quarter view (a) and a top view (b)
Fig. 9
Experimental test of the rover Archimede towing an unbalanced object from a front three-quarter view (a) and a top view (b)
Close modal

The tracked trajectory—after some preprocessing to decimate densely packed point clusters—is then used as input data for the FBD simulation, without further constraints. The trajectory of the object geometric center in the FBD simulation is then compared with its recreated trajectory in the experimental setup. The comparison of the two curves can be seen in 10, where a remarkable adherence can be seen between the numerical simulation and the experiments. Comparatively small deviations are visible between the curves and are likely due to discontinuities in the ground, and the elasticity of the simulated cable.

Fig. 10
Experimental comparison between simulation and experimental results. The letters (a) through (d) show four diverse rover paths (in blue) that lead to simulated (black) and experimental paths of the dragged object (red).
Fig. 10
Experimental comparison between simulation and experimental results. The letters (a) through (d) show four diverse rover paths (in blue) that lead to simulated (black) and experimental paths of the dragged object (red).
Close modal

5 Conclusions

In this work, the potential of a rover to manipulate through a tether, an object that is laying on the ground, was explored. A formal and elegant methodology has been proposed to model the contact pressure distribution. A QSM approach has been used in order to synthesize both object and rover trajectories; the kinematics and joint limits of the rover as the towing actor have been taken into account. Dynamics simulations emphasize the influence of the main hyperparameters of the models, as detailed in the comprehensive sensitivity analysis. A short list of trajectories has been selected, and the analysis of the path-following performance has provided insight on the path planner flexibility. An experimental validation was presented of the full-size Archimede rover, which is equipped with steerable wheels; ad hoc image tracking software was used to analyze the motion of the rover and of the towed object, in order to validate the dynamics, friction, and contact models. Results show remarkable adherence of the models to reality.

The approach implemented in this work allowed us to model the behavior of a rover towing an object of arbitrary shape and with a nonconstant contact pressure distribution over a hard surface. We show that this kind of modeling can be exploited successfully to perform path-planning for the towed object; moreover, we illustrate how the approach is influenced by the many parameters and hyperparameters of the models, and how this influences the accuracy with which the towed object follows the planned path.

Future works foresee the replacement of the unilateral elastic model of the cable with more sophisticated models, e.g., a catenary-based model or a continuous flexible element. Moreover, the towing point will implement a nonnull vertical offset. On the other hand, the possibility of towing an object on soft and granular soil will be investigated in both simulated environments as well as experimentally.

Funding Data

  • PRIN 2017 project “SEDUCE” (Grant No. 2017TWRCNB).

  • “Microgrants 2020,” Internal Funding Program of the University of Trieste.

  • Fondo Sociale Europeo (FSE) funding for “Dottorati di Ricerca 35 ciclo/P.S.89bis19—budget ricerca 10%”, “Regione Autonoma Friuli Venezia Giulia.”

Conflict of Interest

There are no conflicts of interest.

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

References

1.
Schuster
,
M. J.
,
Brand
,
C.
,
Brunner
,
S. G.
,
Lehner
,
P.
,
Reill
,
J.
,
Riedel
,
S.
, and
Bodenmüller
,
T.
,
2016
, “
The LRU Rover for Autonomous Planetary Exploration and Its Success in the Spacebotcamp Challenge
,”
2016 International Conference on Autonomous Robot Systems and Competitions (ICARSC)
,
Bragança, Portugal
,
May 4–6
, pp.
7
14
.
2.
Manz
,
M.
,
Sonsalla
,
R.
,
Hilljegerdes
,
J.
,
Oekermann
,
C.
,
Schwendner
,
J.
,
Bartsch
,
S.
, and
Ptacek
,
S.
,
2014
, “
Mechanical Design of a Rover for Mobile Manipulation in Uneven Terrain in the Context of the Spacebot Cup
,”
Proceedings of the International Symposium on Artificial Intelligence, Robotics and Automation in Space (i-SAIRAS’14)
,
Montreal, Canada
,
June 17
.
3.
Tunstel
,
E.
,
Maimone
,
M.
,
Trebi-Ollennu
,
A.
,
Yen
,
J.
,
Petras
,
R.
, and
Willson
,
R.
,
2005
, “
Mars Exploration Rover Mobility and Robotic Arm Operational Performance
,”
2005 IEEE International Conference on Systems, Man and Cybernetics
,
Waikoloa, HI
,
Oct. 12
,
Vol. 2, pp. 1807–1814
.
4.
Moeller
,
R. C.
,
Jandura
,
L.
,
Rosette
,
K.
,
Robinson
,
M.
,
Samuels
,
J.
,
Silverman
,
M.
, and
Brown
,
K.
,
2020
, “
The Sampling and Caching Subsystem (SCS) for the Scientific Exploration of Jezero Crater by the Mars 2020 Perseverance Rover
,”
Space Sci. Rev.
,
217
(
5
), pp.
1
43
.
5.
Farley
,
K. A.
,
Williford
,
K. H.
,
Stack
,
K. M.
,
Bhartia
,
R.
,
Chen
,
A.
,
Hand
,
K.
,
Goreva
,
Y.
, et al.,
2020
, “
Mars 2020 Mission Overview
,”
Space Sci. Rev.
,
216
(
8
), p.
142
.
6.
Muralidharan
,
A.
, and
Mostofi
,
Y.
,
2019
, “
Path Planning for Minimizing the Expected Cost Until Success
,”
IEEE Trans. Rob.
,
35
(
2
), pp.
466
481
.
7.
Abad-Manterola
,
P.
,
Nesnas
,
I. A. D.
, and
Burdick
,
J.
,
2011
, “
Motion Planning on Steep Terrain for the Tethered Axel Rover
,”
2011 IEEE International Conference on Robotics and Automation
,
Shanghai, China
,
May 9–13
, pp.
4188
4195
.
8.
Yamashita
,
A.
,
Kawano
,
K.
,
Ota
,
J.
,
Arai
,
T.
,
Fukuchi
,
M.
,
Sasaki
,
J.
, and
Aiyama
,
Y.
,
1999
, “
Planning Method for Cooperative Manipulation by Multiple Mobile Robots Using Tools With Motion Errors
,”
IEEE International Conference on Intelligent Robots and Systems
,
Kyongju, South Korea
,
Oct. 17–21
, Vol. 2, pp.
978
983
.
9.
Donald
,
B.
,
Gariepy
,
L.
, and
Rus
,
D.
,
1999
, “
Experiments in Constrained Prehensile Manipulation: Distributed Manipulation With Ropes
,”
Lecture Notes in Control and Information Sciences
, Vol.
10
, Springer, London.
10.
Donald
,
B.
,
Gariepy
,
L.
, and
Rus
,
D.
,
2000
, “
Distributed Manipulation of Multiple Objects Using Ropes
,”
Proceedings 2000 ICRA, Millennium Conference,. IEEE International Conference on Robotics and Automation, Symposia Proceedings, Cat. No.00CH37065
,
San Francisco, CA
,
Apr. 24–28
, Vol. 101, pp.
450
457
.
11.
Maneewarn
,
T.
, and
Detudom
,
P.
,
2005
, “
Mechanics of Cooperative Nonprehensile Pulling by Multiple Robots
,”
2005 IEEE/RSJ International Conference on Intelligent Robots and Systems
, Edmonton, Alberta, Canada,
Aug. 2–6
, pp.
2004
2009
.
12.
Soares
,
R.
,
Bicho
,
E.
,
Machado
,
T.
, and
Erlhagen
,
W.
,
2007
, “
Object Transportation by Multiple Mobile Robots Controlled by Attractor Dynamics: Theory and Implementation
,”
2007 IEEE/RSJ International Conference on Intelligent Robots and Systems
,
San Diego, CA
,
Oct. 29–Nov. 2
, pp.
937
944
..
13.
Sasaki
,
J.
,
Ota
,
J.
,
Yoshida
,
E.
,
Kurabayashi
,
D.
, and
Arai
,
T.
,
1995
, “
Cooperating Grasping of a Large Object by Multiple Mobile Robots
,”
Proceedings of 1995 IEEE International Conference on Robotics and Automation
,
Nagoya, Japan
,
May 21–27
, Vol. 1, pp.
1205
1210
.
14.
Yufka
,
A.
,
Parlaktuna
,
O.
, and
Ozkan
,
M.
,
2010
, “
Formation-Based Cooperative Transportation by a Group of Non-holonomic Mobile Robots
,”
2010 IEEE International Conference on Systems, Man and Cybernetics
,
Istanbul, Turkey
,
Oct. 10–13
, pp.
3300
3307
.
15.
Hichri
,
B.
,
Adouane
,
L.
,
Fauroux
,
J.-C.
,
Mezouar
,
Y.
, and
Doroftei
,
Y.
,
2014
, “
Cooperative Lifting and Transport by a Group of Mobile Robots
,”
Distributed Autonomous Robotic Systems 2014 – DARS
,
Daejeon, France
,
Nov. 2014
.
16.
Bertoncelli
,
F.
,
Ruggiero
,
F.
, and
Sabattini
,
L.
,
2020
, “
Linear Time-Varying MPC for Nonprehensile Object Manipulation With a Nonholonomic Mobile Robot
,”
2020 IEEE International Conference on Robotics and Automation (ICRA)
,
Paris, France
,
May 31–Aug. 31
, pp.
11032
11038
.
17.
Krivic
,
S.
, and
Piater
,
J.
,
2019
, “
Pushing Corridors for Delivering Unknown Objects With a Mobile Robot
,”
Auto. Rob.
,
43
(
6
), pp.
1435
1452
.
18.
Kolhe
,
P.
,
Dantam
,
N.
, and
Stilman
,
M.
,
2010
, “
Dynamic Pushing Strategies for Dynamically Stable Mobile Manipulators
,”
2010 IEEE International Conference on Robotics and Automation
,
Anchorage, AK
,
May 3–7
, pp.
3745
3750
.
19.
Bertoncelli
,
F.
,
Ruggiero
,
F.
, and
Sabattini
,
L.
,
2021
, “
Characterization of Grasp Configurations for Multi-robot Object Pushing
,”
2021 International Symposium on Multi-Robot and Multi-Agent Systems (MRS)
,
Cambridge, UK
,
Nov. 4–5
, pp.
38
46
.
20.
Mas
,
I.
, and
Kitts
,
C.
,
2012
, “
Object Manipulation Using Cooperative Mobile Multi-robot Systems
,”
Proceedings of the World Congress on Engineering and Computer Science
,
San Francisco, CA
,
Oct. 24–26
, Vol. 1324–1329.
21.
Ohashi
,
F.
,
Kaminishi
,
K.
,
Figueroa
,
J.
,
Kato
,
H.
, and
Ota
,
J.
,
2014
, “
Transportation of a Large Object by Small Mobile Robots With Handcarts and Outrigger
,”
2014 IEEE International Conference on Robotics and Biomimetics (ROBIO 2014)
,
Bali, Indonesia
,
Dec. 5–10
, pp.
70
75
.
22.
Ohashi
,
F.
,
Kaminishi
,
K.
,
Figueroa Heredia
,
J. D.
,
Kato
,
H.
,
Ogata
,
T.
,
Hara
,
T.
, and
Ota
,
J.
,
2016
, “
Realization of Heavy Object Transportation by Mobile Robots Using Handcarts and Outrigger
,”
ROBOMECH J.
,
3
(
1
), p.
27
.
23.
Iglesias-Baniela
,
S.
,
Vinagre-Ríos
,
J.
, and
Pérez-Canosa
,
J. M.
,
2021
, “
Ship Handling in Unprotected Waters: A Review of New Technologies in Escort Tugs to Improve Safety
,”
Appl. Mech.
,
2
(
1
), pp.
46
62
.
24.
Wu
,
G.
,
Zhao
,
X.
,
Sun
,
Y.
, and
Wang
,
L.
,
2021
, “
Cooperative Maneuvering Mathematical Modeling for Multi-tugs Towing a Ship in the Port Environment
,”
J. Marine Sci. Eng.
,
9
(
4
), p.
384
. doi.org/10.3390/jmse9040384
25.
Chen
,
X.
,
Hong
,
B.
,
Lin
,
Z.
,
Hou
,
J.
,
Gao
,
Z.
, and
Lv
,
S.
,
2021
, “
Lumped Mass Model for Flexible Cable: A Review
,”
Journal of Physics: Conference Series, 2021 3rd International Conference on Computer Modeling, Simulation and Algorithm (CMSA2021), Vol. 1995
,
Shanghai, China
,
July 4–5
.
26.
Park
,
J.
, and
Kim
,
N.
,
2015
, “
Dynamics Modeling of a Semi-submersible Autonomous Underwater Vehicle With a Towfish Towed by a Cable
,”
Int. J. Naval Arch. Ocean Eng.
,
7
(
2
), pp.
409
425
.
27.
Fink
,
J.
,
Michael
,
N.
,
Kim
,
S.
, and
Kumar
,
V.
,
2011
, “Planning and Control for Cooperative Manipulation and Transportation With Aerial Robots,”
Robotics Research
,
C.
Pradalier
,
R.
Siegwart
, and
G.
Hirzinger
, eds.,
Springer
,
Berlin Heidelberg
, pp.
643
659
.
28.
Lee
,
T.
,
Sreenath
,
K.
, and
Kumar
,
V.
,
2013
, “
Geometric Control of Cooperating Multiple Quadrotor Uavs With a Suspended Payload
,”
Proceedings of the IEEE Conference on Decision and Control
,
Firenze, Italy
,
Dec. 10–13
.
29.
Li
,
Z.
,
Erskine
,
J.
,
Caro
,
S.
, and
Chriette
,
A.
,
2020
, “
Design and Control of a Variable Aerial Cable Towed System
,”
IEEE Rob. Auto. Lett.
,
5
(
2
), pp.
636
643
.
30.
Michael
,
N.
,
Fink
,
J.
, and
Kumar
,
V.
,
2011
, “
Cooperative Manipulation and Transportation With Aerial Robots
,”
Auto. Rob.
,
30
(
1
), pp.
73
86
.
31.
Jiang
,
Q.
, and
Kumar
,
V.
,
2010
, “The Inverse Kinematics of 3-d Towing,”
Advances in Robot Kinematics: Motion in Man and Machine
,
J.
Lenarcic
and
M. M.
Stanisic
, eds.,
Springer
,
Netherlands
, pp.
321
328
.
32.
Ma
,
D.
,
Wang
,
S.
,
Yang
,
M.
, and
Dong
,
Y.
,
2016
, “
Dynamic Simulation of Aerial Towed Decoy System Based on Tension Recurrence Algorithm
,”
Chinese J. Aeronaut.
,
29
(
6
), pp.
1484
1495
.
33.
Abad-Manterola
,
P.
,
Edlund
,
J.
,
Burdick
,
J.
,
Wu
,
A.
,
Oliver
,
T.
,
Nesnas
,
I. A.
, and
Cecava
,
J.
,
2009
, “
Axel
,”
IEEE Rob. Auto. Magaz.
,
16
(
4
), pp.
44
52
.
34.
Paulsen
,
G.
,
Farritor
,
S.
,
Huntsberger
,
T.
, and
Aghazarian
,
H.
,
2005
, “
All Terrain Exploration With the Cliff-bot System
,”
Proceedings of the 2005 IEEE International Conference on Robotics and Automation
,
Barcelona, Spain
,
Apr. 18–22
, pp.
721
726
.
35.
Cheng
,
P.
,
Fink
,
J.
,
Kumar
,
V.
, and
Pang
,
J.-S.
,
2008
, “
Cooperative Towing With Multiple Robots
,”
ASME J. Mech. Rob.
,
1
(
1
), p.
011008
.
36.
Kim
,
Y.-H.
, and
Shell
,
D. A.
,
2017
, “
Using a Compliant, Unactuated Tail to Manipulate Objects
,”
IEEE Rob. Auto. Lett.
,
2
(
1
), pp.
223
230
.
37.
Kim
,
Y.-H.
, and
Shell
,
D. A.
,
2018
, “
Bound to Help: Cooperative Manipulation of Objects Via Compliant, Unactuated Tails
,”
Auto. Rob.
,
42
(
8
), pp.
1563
1582
.
38.
Wilson
,
S.
,
Buffin
,
A.
,
Pratt
,
S. C.
, and
Berman
,
S.
,
2018
, “
Multi-robot Replication of Ant Collective Towing Behaviours
,”
R. Soc. Open Sci.
,
5
(
10
), p.
180409
.
39.
Le
,
L. Q.
,
Jallet
,
W.
,
Montaut
,
L.
,
Laptev
,
I.
,
Schmid
,
C.
, and
Carpentier
,
J.
,
2023
, “
Contact Models in Robotics: A Comparative Analysis
,”
ArXiv
. https://arxiv.org/abs/2304.06372
40.
Flores
,
P.
, and
Lankarani
,
H. M.
,
2012
, “
An Overviewon Continuous Contact Force Models for Multibody Dynamics
,”
ASME 2012 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference
,
Chicago, IL
,
Aug. 12–15
, pp.
31
37
.
41.
Tarokh
,
M.
, and
McDermott
,
G.
,
2005
, “
Kinematics Modeling and Analyses of Articulated Rovers
,”
IEEE Trans. Rob.
,
21
(
4
), pp.
539
553
.
42.
Lou
,
Q.
,
González
,
F.
, and
Kövecses
,
J.
,
2019
, “
Kinematic Modeling and State Estimation of Exploration Rovers
,”
IEEE Rob. Auto. Lett.
,
4
(
2
), pp.
1311
1318
.
43.
Ding
,
L.
,
Huang
,
L.
,
Li
,
S.
,
Gao
,
H.
,
Deng
,
H.
,
Li
,
Y.
, and
Liu
,
G.
,
2020
, “
Definition and Application of Variable Resistance Coefficient for Wheeled Mobile Robots on Deformable Terrain
,”
IEEE Trans. Rob.
,
36
(
3
), pp.
894
909
.
44.
Azimi
,
A.
,
Kövecses
,
J.
, and
Angeles
,
J.
,
2013
, “
Wheel–soil Interaction Model for Rover Simulation and Analysis Using Elastoplasticity Theory
,”
IEEE Trans. Rob.
,
29
(
5
), pp.
1271
1288
.
45.
Setterfield
,
T. P.
, and
Ellery
,
A.
,
2013
, “
Terrain Response Estimation Using an Instrumented Rocker-Bogie Mobility System
,”
IEEE Trans. Rob.
,
29
(
1
), pp.
172
188
.
46.
Ojeda
,
L.
,
Cruz
,
D.
,
Reina
,
G.
, and
Borenstein
,
J.
,
2006
, “
Current-based Slippage Detection and Odometry Correction for Mobile Robots and Planetary Rovers
,”
IEEE Trans. Rob.
,
22
(
2
), pp.
366
378
.
47.
Iagnemma
,
K.
,
Kang
,
S.
,
Shibly
,
H.
, and
Dubowsky
,
S.
,
2004
, “
Online Terrain Parameter Estimation for Wheeled Mobile Robots With Application to Planetary Rovers
,”
IEEE Trans. Rob.
,
20
(
5
), pp.
921
927
.
48.
Mason
,
M. T.
,
1986
, “
Mechanics and Planning of Manipulator Pushing Operations
,”
Inter. J. Rob. Res.
,
5
(
3
), pp.
53
71
.
49.
Goyal
,
S.
,
Ruina
,
A.
, and
Papadopoulos
,
J.
,
1989
, “
Limit Surface and Moment Function Descriptions of Planar Sliding
,”
Proceedings, 1989 International Conference on Robotics and Automation
,
Scottsdale, AZ
,
May 14–19
, Vol. 2, pp.
794
799
.
50.
Goyal
,
S.
,
Ruina
,
A.
, and
Papadopoulos
,
J.
,
1991
, “
Planar Sliding With Dry Friction Part 1. Limit Surface and Moment Function
,”
Wear
,
143
(
2
), pp.
307
330
.
51.
Howe
,
R. D.
, and
Cutkosky
,
M. R.
,
1996
, “
Practical Force-Motion Models for Sliding Manipulation
,”
Inter. J. Rob. Res.
,
15
(
6
), pp.
557
572
.
52.
Takagi
,
S.
, and
Okawa
,
Y.
,
1991
, “
Rule-Based Control of a Mobile Robot for the Push-a-Box Operation
,”
Proceedings IROS ’91:IEEE/RSJ International Workshop on Intelligent Robots and Systems ’91
,
Osaka, Japan
,
Nov. 3–5
, Vol. 3, pp.
1338
1343
.
53.
Lynch
,
K. M.
, and
Mason
,
M. T.
,
1996
, “
Stable Pushing: Mechanics, Controllability, and Planning
,”
Inter. J. Rob. Res.
,
15
(
6
), pp.
533
556
.
54.
Zarei Khabjani
,
A.
,
Karimpour
,
H.
, and
Keshmiri
,
M.
,
2021
, “
Robotic Box Pushing Under Indeterminate Anisotropic Friction Properties
,”
Inter. J. Dyn. Control
,
9
(
3
), pp.
872
884
.
55.
Ospina
,
D.
, and
Ramirez-Serrano
,
A.
,
2020
, “
Sensorless In-hand Manipulation by an Underactuated Robot Hand
,”
ASME J. Mech. Rob.
,
12
(
5
), p.
051009
. doi.org/10.1115/1.4046652
56.
Kumar
,
R.
,
Mukherjee
,
J.
, and
Mukherjee
,
S.
,
2021
, “
A Sliding-Mode Control Algorithm to Enhance In-hand Motion Capabilities
,”
ASME J. Mech. Rob.
,
13
(
3
), p.
031013
.
57.
Kao
,
I.
, and
Cutkosky
,
M. R.
,
1992
, “
Quasistatic Manipulation With Compliance and Sliding
,”
Inter. J. Rob. Res.
,
11
(
1
), pp.
20
40
.
58.
Xydas
,
N.
, and
Kao
,
I.
,
1998
, “
Modeling of Contact Mechanics With Experimental Results for Soft Fingers
,”
Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190)
,
Victoria, BC, Canada
,
Oct. 17
, Vol. 1, pp.
488
493
.
59.
Ardakani
,
M. M. G.
,
Bimbo
,
J.
, and
Prattichizzo
,
D.
,
2020
, “
Quasi-static Analysis of Planar Sliding Using Friction Patches
,”
Inter. J. Rob. Res.
,
39
(
14
), pp.
1775
1795
. doi.org/10.48550/arXiv.1904.06677
60.
Fakhari
,
A.
,
Keshmiri
,
M.
, and
Keshmiri
,
M.
,
2014
, “
Dynamic Modeling and Slippage Analysis in Object Manipulation by Soft Fingers
,”
ASME International Mechanical Engineering Congress and Exposition, Proceedings (IMECE)
,
Montreal, Quebec, Canada
,
Nov. 2014
.
61.
Fakhari
,
A.
,
Keshmiri
,
M.
, and
Kao
,
I.
,
2016
, “
Development of Realistic Pressure Distribution and Friction Limit Surface for Soft-finger Contact Interface of Robotic Hands
,”
J. Intell. Rob. Syst.
,
82
(
1
), pp.
39
50
.
62.
Fakhari
,
A.
,
Kao
,
I.
, and
Keshmiri
,
M.
,
2019
, “
Modeling and Control of Planar Slippage in Object Manipulation Using Robotic Soft Fingers
,”
ROBOMECH J.
,
6
(
1
), p.
15
.
63.
Kim
,
R.
,
Balakirsky
,
S.
,
Ahlin
,
K.
,
Marcum
,
M.
, and
Mazumdar
,
A.
,
2021
, “
Enhancing Payload Capacity with Dual-arm Manipulation and Adaptable Mechanical Intelligence
,”
ASME J. Mech. Rob.
,
13
(
2
), p.
021012
. doi.org/10.1115/1.4049442
64.
Zhang
,
C.
,
Chen
,
G.
,
Li
,
Z.
,
Qiu
,
X.
, and
Guo
,
S.
,
2023
, “
Design and Control of a Foldable and Reconfigurable Multi-terrain Vehicle with Variable Wheelbase
,”
ASME J. Mech. Rob.
,
15
(
2
), p.
024501
. doi.org/10.1115/1.4054616
65.
Song
,
Z.
,
Luo
,
Z.
,
Wei
,
G.
, and
Shang
,
J.
,
2022
, “
A Portable Six-Wheeled Mobile Robot With Reconfigurable Body and Self-adaptable Obstacle-Climbing Mechanisms
,”
ASME J. Mech. Rob.
,
14
(
5
), p.
051010
. doi.org/10.1115/1.4053529
66.
Davydychev
,
I.
,
Karras
,
J.
, and
Carpenter
,
K.
,
2019
, “
Design of a Two-Wheeled Rover With Sprawl Ability and Metal Brush Traction
,”
ASME J. Mech. Rob.
,
11
(
3
), p.
035002
. doi.org/10.1115/1.4043051
67.
Benamar
,
F.
, and
Grand
,
C.
,
2013
, “
Quasi-Static Motion Simulation and Slip Prediction of Articulated Planetary Rovers Using a Kinematic Approach
,”
ASME J. Mech. Rob.
,
5
(
2
), p.
021002
. doi.org/10.1115/1.4023873
68.
Makkar
,
C.
,
Dixon
,
W. E.
,
Sawyer
,
W. G.
, and
Hu
,
G.
,
2005
, “
A New Continuously Differentiable Friction Model for Control Systems Design
,”
Proceedings, 2005 IEEE/ASME International Conference on Advanced Intelligent Mechatronics
,
Monterey, CA
,
July 24–28
, pp.
600
605
.
69.
Caruso
,
M.
,
Bregant
,
L.
,
Gallina
,
P.
, and
Seriani
,
S.
,
2022
, “
Design and Multi-body Dynamic Analysis of the Archimede Space Exploration Rover
,”
Acta Astronaut.
,
194
, pp.
229
241
.
70.
Shampine
,
L. F.
, and
Reichelt
,
M. W.
,
1997
, “
The Matlab Ode Suite
,”
SIAM J. Sci. Comput.
,
18
(
1
), pp.
1
22
.
71.
Seriani
,
S.
,
Gallina
,
P.
,
Scalera
,
L.
, and
Lughi
,
V.
,
2018
, “
Development of N-dof Preloaded Structures for Impact Mitigation in Cobots
,”
ASME J. Mech. Rob.
,
10
(
5
), p. 051009. doi.org/10.1115/1.4040632
72.
Lucas
,
B. D.
, and
Kanade
,
T.
,
1981
, “
Iterative Image Registration Technique With an Application to Stereo Vision
,”
Proceedings of the 7th International Joint Conference on Artificial Intelligence (IJCAI ’81)
,
Vancouver, British Columbia
,
Aug. 24–28
, pp.
674
679
.