Next Article in Journal
Failure Analysis of a Cylindrical Roller Bearing Caused by Excessive Tightening Axial Force
Next Article in Special Issue
Italian Historical Developments of Teaching and Museum Valorization of Mechanism Models
Previous Article in Journal
Fuzzy Sliding Mode Control for Microbial Fuel Cells
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture

Department of Mechanical and Aerospace Engineering, Politecnico di Torino, 10129 Torino, Italy
*
Author to whom correspondence should be addressed.
Machines 2022, 10(5), 321; https://doi.org/10.3390/machines10050321
Submission received: 22 March 2022 / Revised: 20 April 2022 / Accepted: 23 April 2022 / Published: 29 April 2022
(This article belongs to the Special Issue Advances of Machine Design in Italy 2022)

Abstract

:
In recent years, the study of robotic systems for agriculture, a modern research field often shortened as “precision agriculture”, has become highly relevant, especially for those repetitive actions that can be automated thanks to innovative robotic solutions. This paper presents the kinematic model and a motion planning pipeline for a mobile manipulator specifically designed for precision agriculture applications, such as crop sampling and monitoring, formed by a novel articulated mobile base and a commercial collaborative manipulator with seven degrees of freedom. Starting from the models of the two subsystems, characterized by an adjustable position and orientation of the manipulator with respect to the mobile base, the linear mapping that describes the differential kinematics of the whole custom system is expressed as a function of the input commands. To perform pick–and–place tasks, a motion planning algorithm, based on the manipulator manipulability index mapping and a closed form inverse kinematics solution is presented. The motion of the system is based on the decoupling of the base and the arm mobility, and the paper discusses how the base can be properly used for manipulator positioning purposes. The closed form inverse kinematics solution is also provided as an open-source Matlab code.

1. Introduction

The development of mobile manipulators, defined as complex robotic systems composed by a mobile base and a robotic manipulator mounted upon it, has become a relevant research field inside the service robotics world. They were first invented at the end of 1990s for industrial applications, and with the development of the so-called Autonomous Industrial Mobile Manipulators (AIMM) [1], their relevance is strictly related to the evolution of industrial production processes, currently characterized by the introduction of digital technologies, e.g., the integration of autonomous robotic systems into the traditional production plants for massive and repetitive tasks. To meet the current demand of product customization and differentiation, researchers and manufacturers from all the world have created several AIMM solutions, that integrate autonomous mobility, exteroceptive and proprioceptive sensing, and dexterous manipulation [2,3,4]. Such systems can autonomously navigate inside a production plant, perform several tasks, e.g., packaging, painting, and logistics, and can be easily set up and programmed to change their main purpose.
Moreover, service robotics can take advantage of such complex systems and their related functionality. Indeed, recent years have seen the birth of mobile manipulator solutions for non-industrial objectives, e.g., assistance, precision agriculture, and search and rescue, as briefly depicted in Figure 1.
In 2021, Kemp et al. presented Stretch [5], specifically designed for indoor human environments and telepresence. The key design goal was the reduction in the number of actuators, and it ended up with a conventional differential drive mobile base and a manipulator with three degrees of freedom (d.o.f.). For motion planning purposes, the authors considered two separate operation modes, the navigation and manipulation mode, underlining how the correct position of the base is fundamental for a correct task execution. Again for assistive and collaborative applications, since 2006, researchers from Toyota company have developed HSR (Human Support Robot) [8], a domestic mobile manipulator with a dual wheel caster mechanism and a seven d.o.f. robotic arm. To pick objects from the floor or tables, the first manipulator d.o.f. enables the motion along the vertical axis of the structure. Focusing on humanoid systems, Li et al. [9] implemented an off-the-shelf dual armed humanoid manipulator and an omnidirectional base to create TRINA (Tele-Robotic Intelligent Nursing Assistant) a complex system with 26 d.o.f. commanded by an operator console for telepresence in hospitals.
The development and implementation of such systems can be effective also in the agriculture field, where all the tasks have been traditionally carried out by manual labor. In 2017, Silwal et al. [16] presented an autonomous mobile apple harvester formed by a six d.o.f. arm mounted upon a generic mobile base, successfully tested in a commercial apple orchard. Even though the system was incredibly innovative, there was no cooperation between the mobile base and manipulator motion, since the mobile base is fixed during the apple harvesting. A similar work was presented by De Preter et al. in 2018 [12], where a commercial robot from Octinion company was used for strawberry harvesting. The integration of mobile manipulators in the agriculture field can be useful also for selective spraying, thus reducing the production cost and the use of pesticides on crops. To this end, in 2016 Oberti et al. [11] presented a novel integration of a selective spaying system on the modular agriculture robot CROPS, with a multispectral imaging system and an associated image recognition to select the diseased target area.
In all the cited precision agriculture cases, the development of the mobile manipulator systems was substantially done by the implementation of a custom manipulator and/or sensing system upon a generic and multi-purpose mobile base, and the mounting position of the arm with respect to the base was fixed. This paper presents the kinematic model and a simplified motion planning method for the novel Agri.Q mobile manipulator, designed by the researchers from Politecnico di Torino for precision agriculture applications, where the robotic arm mounting position and orientation with respect to the mobile base is adjustable thanks to the mobile base mobility characteristics.
The main contributions to the subject investigated in this work are:
-
The differential kinematic model of the whole custom system, described by a linear mapping from the velocity input commands to the system velocities. The kinematic model for the planar motion of the base was already completed by the authors in [17], where the base was treated as a mobile rover and the pitch mobility was not considered; so, the work is here significantly extended considering the pitch motion, which translates and rotates the manipulator base, and the manipulator mobility itself.
-
The description of a decoupled motion planning algorithm for sampling and pick/place tasks, where the base mobility is used to properly reach the target and also take advantage of the manipulator dexterity.
-
Manipulator inverse kinematics formulation with the use of the elbow or swivel angle, which is a closed form analytic solution of the inverse kinematics problem. An open-source algorithm written in Matlab code is provided (https://github.com/giocolucci/Jaco2SwivelIK; https://it.mathworks.com/matlabcentral/fileexchange/108419-jaco2swivelik, accessed in 21 March 2022).
The next sections will be organized as follows. First, a brief description of the Agri.Q system is provided in Section 1.1. Next, Section 2 focuses on the kinematic model, and Section 3 focuses on the simplified motion planning pipeline.

1.1. Agri.Q Mobile Manipulator

The Agri.Q prototype was formed by a custom mobile base [18], specifically designed for precision agriculture applications, and a commercial seven d.o.f. collaborative arm Kinova Jaco2. The mobile base belongs to the articulated type, with two modules, a front module and a back module; each of these is provided by two locomotion units, one for each side, formed by two traction wheels. Each locomotion unit is commanded by a single electric motor, and a chain drive provides the mechanical power to the two wheels, which are connected to the main module with a rocker with a passive revolute joint, to enhance the obstacle overcoming abilities (Figure 2). Since the base has to navigate inside loose and irregular soil, the use of eight wheels ensures a wide contact surface between the vehicle and the ground, as occurs with a track system. Moreover, the traction control can decide to move the system using a front-wheel drive or all-wheel drive, enabling navigation inside quite steep rows of vines. The base is also provided with a solar panel, designed for drone landing and the recharge of the 24 V lithium-ion battery that feeds the required electric power to the traction elements, the robotic arm, and to the electronic components. Thanks to a pitch mechanism [19], the orientation of the panel is adjustable in order to to take full advantage of the recharging phase in different sunlight conditions [20].
The robotic arm was the Jaco2 model from Kinova company, a collaborative serial manipulator with seven d.o.f. designed for assistance and other collaborative tasks. Since the d.o.f. of the arm is larger than the dimension of its workspace, it is defined as intrinsically redundant, which makes it able to perform difficult tasks and use the kinematic redundancy to avoid obstacles or reach a target inside a narrow space. To take advantage of the base mobility, the manipulator was fixed to the solar panel, so the pitch motion of the base also results in a modification of the mounting position and orientation of the arm with respect to the mobile base, as illustrated in Figure 2.

2. Kinematic Model

2.1. Hypotheses and Representation of the System

To study the 2-D motion of the articulated mobile base, the rover platform was modeled as two modules, a front module and back module, connected by a revolute joint centered in the origin of { F } , that enabled the yaw motion in the { i ^ O , j ^ O } plane, as described in Figure 3a. The traction power was provided by the front wheels, that were commanded by ω L and ω R , the angular velocity of the left front wheels and angular velocity of the right front wheels, respectively. It is worth pointing out that the angular velocity was the same for the two right or left wheels, since each locomotion unit is commanded by a single motor and the chain drive does not cause velocity disparities.
The following assumptions were made:
-
The traction wheels are subject to pure rolling conditions;
-
No lateral slip of the front and back modules is enabled;
-
The surface is flat and no out-of-plane motion are considered;
-
Each couple of wheels can be reduced to a single virtual wheel with the rotation axis aligned with the module body, as showed in Figure 3b.
The latter assumption, that treats the front module as a differential drive system, was already presented and discussed by the authors in [17].
The mobile base was also provided with a pitch mechanism [19], that can translate and rotate { R } , the robotic arm base reference frame, in the { i ^ B , k ^ B } plane, i.e., it can translate and rotate the serial manipulator, as shown in Figure 4, by the angular velocity command γ ˙ .

2.2. Kinematic Model of the Mobile Base

The number of degrees of freedom (dof) of the system, composed by the front module, back module, and pitch system, is equal to five, that corresponsd to the four dof in { i ^ O , j ^ O } plane and the pitch motion in { i ^ B , k ^ B } . The chosen set of generalized coordinates of the system is the following:
q P ̲ = { x 1 , y 1 , ϕ 1 , δ , γ } ,
where x 1 and y 1 are the Cartesian coordinates of the origin of { F } with respect to { O } , ϕ 1 is the yaw angle of { F } with respect to { O } , δ is the relative yaw between front and back module defined as:
δ = ϕ 1 ϕ 2 ,
and γ is the pitch angle of the panel.
The relationship between the command vector u ̲ and q ̲ can be found in the form:
q ˙ P ̲ = G ( q P ̲ ) u P ̲ ,
where u ̲ = { ω L , ω R , γ ˙ } , as explained before, and the 5 × 3 A u t h o r : T h e c h a n g e i s c o r r e c t matrix G ( q P ̲ ) expresses the linear mapping between the time derivative of the generalized coordinates of the system and the system input u ̲ . For this, the Cartesian coordinates { x 2 , y 2 } of the origin of { B } , which describe the Cartesian coordinates of the back module of the system, can be written as a function of { x 1 , y 1 } :
x 2 = x 1 b cos ( ϕ 2 )
y 2 = y 1 b sin ( ϕ 2 )
Moreover, a non-holonomic equation constraint for the back module can be introduced, which expresses the absence of lateral slip of the module:
v 2 ̲ · j B ^ = 0
where v 2 ̲ = { x ˙ 2 , y ˙ 2 } is the velocity of the origin of { B } expressed with respect to { O } , and j B ^ = { sin ϕ 2 , cos ϕ 2 } is the unit vector of the reference frame { B } = { i ^ B , j ^ B , k ^ B } .
By deriving Equations (4) and (5) with respect to time and replacing them into (6), the following result can be obtained:
δ ˙ = ϕ ˙ 1 sin ( δ ) b | v 1 | ̲ .
Thus, the linear mapping between { | v 1 ̲ | , ϕ ˙ 1 , γ } and q ˙ ̲ can be found:
q ˙ P ̲ = x ˙ 1 y ˙ 1 ϕ ˙ 1 δ ˙ γ ˙ = cos ( ϕ 1 ) 0 0 sin ( ϕ 1 ) 0 0 0 1 0 sin ( δ ) b 1 0 0 0 1 | v 1 ̲ | ϕ ˙ 1 γ ˙
To obtain the linear mapping from u ̲ to q ˙ ̲ , the differential-drive model of the front module must be taken into account. Thus, the instantaneous center of rotation i c r F of the front module must lie on the j ^ F axis, and the following relationship can be written:
| v 1 ̲ |   =   | v 1 , R ̲ |   +   | v 1 , L ̲ |     | v 1 , R ̲ | 2 = 1 2 ( | v 1 , L ̲ |   +   | v 1 , R ̲ | ) ,
ϕ ˙ 1 = | v 1 , R ̲ |   +   | v 1 , L ̲ | i .
By substituting Equations (9) and (10) into (8), and taking into account the pure rolling hypothesis, the following final result is obtained:
q ˙ P ̲ = R cos ( ϕ 1 ) 2 R cos ( ϕ 1 ) 2 0 R sin ( ϕ 1 ) 2 R sin ( ϕ 1 ) 2 0 R i R i 0 R i R sin ( δ ) 2 b R i R sin ( δ ) 2 b 0 0 0 1 ω L ω R γ ˙

2.3. Analytic Jacobian of the System

To combine the mobility of the mobile base and the manipulator and to plan the motion of the end effector of the mobile manipulator in R 6 (position and orientation), the analytic Jacobian matrix of the system must be computed. The total set of generalized coordinates of the system q ̲ R p + r is composed of both the generalized coordinates of the platform q P ̲ R p and the manipulator ones q R ̲ R r :
q ̲ = { q P ̲ , q R ̲ } ,
Although this general formulation can also be used with other mobile manipulator systems, it is worth recalling that for the Agri.Q prototype, p = 5 and r = 7 .
The position and orientation of the end-effector (ee) of the mobile manipulator with respect to the fixed frame { O } can be described by the 4 × 4 homogeneous transformation matrix T e e 0 defined as follows:
T e e 0 ( q ̲ ) = R e e O q ̲ p e e O ̲ q ̲ 0 ̲ 1
where R e e O is the 3 × 3 rotation matrix describing the orientation of the end-effector wrt { O } , and p e e O ̲ is the associated 3 × 1 position vector. T e e O can be computed as the product of three matrices, so that the mobility of the system is decomposed and studied individually:
T e e O ( q ̲ ) = T F O T R F T e e R
where:
-
T F O = T F O ( x 1 , y 1 , ϕ 1 ) represents the transformation matrix from the fixed frame { O } to { F } , fixed to the front module. It depends on the three degrees of freedom of the front module motion in the { i ^ O , j ^ O } plane;
-
T R F = T R F ( δ , γ ) represents the transformation from { F } to { R } , which is the reference frame fixed to the manipulator base, and it depends on the relative yaw angle δ between the front and back modules and the pitch angle γ . It also contains information about the mounting parameters x 0 , y 0 , and z 0 ;
-
T e e R = T e e R ( q R ̲ ) describes the forward kinematics of the serial kinematic chain of the manipulator.
The analytic Jacobian of the system is formed by the 3 × ( p + r ) matrix J v , which contains the linear mapping between the joint space velocity and the end effector linear twist space, and the 3 × ( p + r ) matrix J ω , which transforms q ˙ ̲ into the end-effector angular twists:
v e e ̲ ω e e ̲ = J ( q ̲ ) q ˙ ̲ = J v J ω q ˙ ̲
The analytic expressions of v e e ̲ and ω e e ̲ can be easily derived from T e e O :
v e e ̲ = d p e e O ̲ d t ,
ω e e ̲ = { S 23 , S 13 , S 12 } ,
where S is the 3 × 3 skew-symmetric matrix defined as:
S = R ˙ e e O R e e O T
As explained by De Luca et al. in [21], for motion planning purposes it could be useful to express the Equation (15) in terms of the command vector u ̲ = { u P ̲ , u R ̲ } , where u R ̲ , i.e., the command vector of the manipulator, coincides with the joint space velocity vector:
u R ̲ = q ˙ R ̲
Thus, the 6 × ( p + r ) Jacobian matrix can be decomposed into the 6 × p matrix J P , which describes the analytical Jacobian of the mobile platform and the 6 × r Jacobian J R of the manipulator. Thus, Equation (15) can be modified into:
v e e ̲ ω e e ̲ = J P q ˙ P ̲ + J R q ˙ R ̲ = J P G ( q P ̲ ) u P ̲ + J R q ˙ R ̲ ,
where the matrix G ( q P ̲ ) was defined in Equation (3) and calculated in (11).

3. Motion Planning Pipeline for Decoupled Motion

Even though the analytical Jacobian of the mobile manipulator can be used for motion planning using both the mobile base and manipulator mobility, exploiting the augmented capability to reach a target point, perform a task, or avoid obstacles, a simpler but still interesting way to move the system lies in the motion decoupling of the mobile base and the manipulator [22], motivated by the general higher position accuracy of the manipulator with respect to the base. Although such an approach does not allow the simultaneous motion of the base and the arm, it provides significant advantages in terms of motion planning, since it reduces the degrees of freedom that are involved during the two motions. A decoupled motion planning technique provides the great advantage of using the mobile base for a gross positioning of the manipulator, then exploiting the accuracy of the arm for grasping and manipulation.
Thus, a novel motion planning method that exploits the base and arm mobility of Agri.Q prototype for a pick and place task is presented and discussed.
In a generic scenario where Agri.Q moves inside the rows of vineyards for sampling crops or soil, the motion planning pipeline can be described as follows:
-
Start phase: a high-level command requires the execution of a given task, such as a pick-and-place execution, which corresponds to a crop sampling task;
-
First perception phase: according to the specifications indicated in the start phase, a perception system, e.g., a depth camera, recognizes the target and evaluates its position and orientation with respect to the manipulator base frame { R } ;
-
Mobile base motion planning and execution: while the arm is still fixed, the mobile base is moved to enable the arm to reach the target and, moreover, to place the manipulator in a proper way;
-
Second perception phase: the perception system recomputes the new position and orientation of the target with respect to the arm base frame;
-
Arm motion planning and execution: while the base is now fixed, the arm performs the task taking care to not collide with the mobile base and the rest of the environment.
In the next subsections, the discussion is focused on the mobile base motion planning and execution phase, which contains the main contribution of the authors to the depicted pipeline. As mentioned before, the mobile base is moved in order to enable the arm to reach the target, so that it can also exploit its best manipulability area to perform the task. Then, the definition of the best manipulability area is presented, also with a closed form inverse kinematics technique that is able to evaluate the manipulability index of the arm. In the last subsection, we illustrate how the mobile base can properly position the arm.

3.1. Modified Manipulability Index of the Manipulator

A common approach to evaluate the dexterity of a robotic system is the use of the manipulability index defined as [23]:
c = 1 κ ,
where κ is the 2-norm condition number of Jacobian matrix J R , calculated as the ratio between the highest and lowest eigenvalues of J R , respectively, λ m a x , m i n :
κ = λ m a x λ m i n
In order to take care of the joint limits constraints, where the arm may have good dexterity even though it is close to the limit of its motion, Chan and Dubey proposed in [24] a gradient function that is used to penalize the Jacobian matrix J R in a given configuration of the arm, already implemented by Vahrenkamp et al. in [25] and by Chen et al. in [26]. The gradient function h ( θ j ) j for the j-th joint is defined as:
( θ j ) j = ( θ j , m a x θ j , m i n ) 2 ( 2 θ j θ j , m a x θ j , m i n ) 2 α ( θ j , m a x θ j ) 2 ( θ j θ j , m i n ) 2 ,
where θ j , m a x , θ j , m i n are, respectively, the upper and lower j-th joint limit, and α is a parameter that accentuates the closeness to the limit. The penalization factor for each column of J R is then defined as:
p j = 1 1 + | h ( θ j ) j | .
In Figure 5 the behavior of p j for different values of α is presented. As mentioned before, a larger value of α causes a relaxation of the joint limits closeness. For a small value of α , p j = 1 in a small area near the value ( q j , m a x q j , m i n ) / 2 . According to [25], the value of the parameter α = 4 was selected.
Thus, the modified manipulability index c m o d is evaluated as the 2-norm condition number of the modified Jacobian J R , m o d , where each entry J i , j of J R is modified according to the corresponding penalization factor:
J i j R , m o d = p j J i j i = 1 , , 6 j = 1 , , 7
c m o d = 1 κ ( J R , m o d ( q R ̲ ) )
It is worth noting that j = 1 , , 7 , because r = 7 for the Agri.Q prototype.

3.2. Manipulator Manipulability Mapping

In order to properly move the mobile base so that the arm can take advantage of its best manipulability properties, the value of c m o d must be mapped inside the manipulator workspace. To this aim, the authors have implemented a closed form inverse kinematics algorithm that provides all the possible solutions as a function of a parameter ϕ R [27], which is the swivel or elbow angle of the manipulator [28,29]. The presented formulation treats the seven d.o.f. manipulator as a human-like arm, where, for a fixed shoulder and wrist position, the elbow can be rotated, while the orientation of the hand remains fixed. Thus, the kinematic structure of the manipulator can be modeled with a first spherical joint, centered in the shoulder, and a second similar joint, centered in the wrist, and the two points are connected by a revolute joint that represents the elbow mobility. For more details about the closed form inverse kinematics formulation, please refer to the related work presented by the author in [27].
An open-source copy of the inverse kinematics algorithm is available online (https://github.com/giocolucci/Jaco2SwivelIK; https://it.mathworks.com/matlabcentral/fileexchange/108419-jaco2swivelik, accessed in 21 March 2022). It was tested on a Dell XPS machine, with Ubuntu 20.04 LTS, and an Intel [email protected] GHz processor. The total execution time was approximately 1 ms when used with a single fixed elbow angle, and 100 ms when the solution with the highest manipulability index was extracted.
Thus, since the robotic arm has seven degrees of freedom, there are 1 solutions for a given pose (position and orientation), and the algorithm enables evaluating the dexterity of the arm for every possible solution, eventually extracting the solution with the highest manipulability index.
An example of a manipulability map is presented in Figure 6, where the value of c and c m o d was evaluated inside the yellow domain w for a fixed end-effector orientation, illustrated in the figure. Both the area where c m o d > 0.5 , in blue, and c m o d > 0.6 , in red, were significantly reduced due to the joint limit constraints, introduced by the penalization factor p j described in (24).

3.3. Mobile Base Motion Planning

Since it was designed for crop sampling applications inside a vineyard, the mobile base of Agri.Q prototype can be used to position the manipulator where it can actually reach the target and take advantage of its improved dexterity. To develop the proposed simplified motion planning pipeline, the assumption of no motion in i ^ O direction was made, because it represents the perpendicular direction to the vineyard rows, as described in Figure 7. While navigating inside a vineyard, the distance between the manipulator and a target, e.g., a grape, is fixed and equal to the distance between the manipulator and the row. Even though the arm will take advantage of better dexterity if it moves closer to the target, this implies that also the mobile base will move closer to the rows, leading to potential collisions. Thus, the navigation of the mobile manipulator Agri.Q inside the vineyard rows can be simplified, and the base motion can be described by a reduced set of generalized coordinates:
q P ̲ = { y 1 , γ } .
Thus, the reference frame fixed to the manipulator { R } is moved by the value s defined as the difference between the final and initial Cartesian coordinates y 1 :
s = y 1 , f y 1 , i ,
then, the new r.f. { R } is transformed into { R f } due to the pitch angle γ (Figure 7).
Since the manipulability map is fixed to { R } , the motion planning pipeline described in the following is proposed by the authors:
-
Starting from a desired goal pose, described by the homogeneous transformation matrix T g o a l O with respect to { O } , a slice of the entire workspace, parallel to the { j ^ O , k ^ O } plane and passing through the P target point, is extracted, depicted in Figure 8a as the circle in black.
-
Inside the extracted domain, one can evaluate what portion of the workspace can be actually reached with the desired end-effector orientation. It is worth pointing out that, in general, the domain of the reachable points with a desired pose does not coincide with the manipulator workspace, which, instead, considers all the possible reachable points without an orientation specification. The boundaries of the modified workspace are described in Figure 8b with the red line.
-
One can evaluate whether the point P lies inside the modified workspace boundaries. If it does, the manipulator can actually reach the target, and no motion of the mobile base is requested. If it does not, the mobile base must move to reach the target point.
-
If a mobile base motion is requested, the reduced workspace domain is mapped in terms of the modified manipulability index c m o d , defined in Equation (26).
-
An optimal area where c m o d > c m o d , m i n , represented in the figure inside the gray line, is calculated as a portion of the modified workspace. Its manipulability barycenter coordinates C are calculated with respect to { O } :
r C ̲ = i = 1 N c m o d , i r i ̲ i = 1 N c m o d , i ,
where r i ̲ i = 1 , , N is the position vector of the i-th point inside the optimal area, and c m o d , i is its modified manipulability index.
In the reported example, c m o d , m i n = 0.4 .
-
{ y 1 , γ } are calculated in order to move C to the target point P. In general, the procedure implies the rotation of the optimal area due to γ .
Figure 8. (a) Manipulator workspace representation (red volume) and extraction of the plane of interest (blue). Since no motion is enabled along the i O axis, the x off-set of the plane with respect to { O } is the x coordinates of the target point P. (b) Optimal manipulability area identification (inside the gray line). The total workspace is reduced due to the orientation specification, thus obtaining the area inside the red circle that, in general, does not coincide with the black circle in (a). The optimal area is then moved and rotated according to Figure 7.
Figure 8. (a) Manipulator workspace representation (red volume) and extraction of the plane of interest (blue). Since no motion is enabled along the i O axis, the x off-set of the plane with respect to { O } is the x coordinates of the target point P. (b) Optimal manipulability area identification (inside the gray line). The total workspace is reduced due to the orientation specification, thus obtaining the area inside the red circle that, in general, does not coincide with the black circle in (a). The optimal area is then moved and rotated according to Figure 7.
Machines 10 00321 g008

4. Conclusions

The paper presented the kinematic modeling of the Agri.Q mobile manipulator prototype, designed for precision agriculture purposes. Starting from the subsystems’ mobility, the linear mapping from the input velocity commands to the linear and angular twists of the whole system was presented. The differential kinematic model, that is based on the no lateral wheel slipping assumption, is fundamental for singularity analysis and to implement traditional redundancy resolution methods, e.g., the Extended Jacobian or the Reduced Gradient. To perform useful pick-and-place tasks while navigating inside vine rows, a simplified motion planning algorithm, based on the motion decoupling was presented. Thus, the mobile base, less accurate than the manipulator, is used to position the arm, also taking advantage of its best manipulability area. The presented method lends itself to a simple and quick implementation on the real prototype, since the motion decoupling techniques significantly reduce the computational cost of the motion planning phase.

Author Contributions

Conceptualization, G.C. and A.B.; methodology, G.C. and A.B.; software, G.C.; validation, L.B., L.T. and P.C.; formal analysis, G.C. and A.B.; investigation, G.C. and A.B.; resources, G.Q.; data curation, G.C.; writing—original draft preparation, G.C.; writing—review and editing, A.B., L.B., P.C., L.T. and G.Q.; visualization, G.C. and A.B.; supervision, G.Q.; project administration, G.Q.; funding acquisition, G.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
d.o.f.degree of freedom
r.f.reference frame

References

  1. Hvilshøj, M.; Bøgh, S.; Skov Nielsen, O.; Madsen, O. Autonomous industrial mobile manipulation (AIMM): Past, present and future. Ind. Robot. Int. J. 2012, 39, 120–135. [Google Scholar] [CrossRef]
  2. Outón, J.L.; Villaverde, I.; Herrero, H.; Esnaola, U.; Sierra, B. Innovative Mobile Manipulator Solution for Modern Flexible Manufacturing Processes. Sensors 2019, 19, 5414. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. RB Kairos + Mobile Manipulator. Available online: https://robotnik.eu/products/mobile-manipulators/rb-kairos/ (accessed on 17 April 2022).
  4. KMR Iiwa. Available online: https://www.kuka.com/en-se/products/mobility/mobile-robots/kmr-iiwa (accessed on 17 April 2022).
  5. Kemp, C.C.; Edsinger, A.; Clever, H.M.; Matulevich, B. The Design of Stretch: A Compact, Lightweight Mobile Manipulator for Indoor Human Environments. arXiv 2021, arXiv:2109.10892. [Google Scholar]
  6. Hello Robot Website. Available online: https://hello-robot.com/product (accessed on 15 March 2022).
  7. Toyota Global Site | Frontier Research. Available online: https://www.toyota-global.com/innovation/partner_robot/index.html (accessed on 15 March 2022).
  8. Yamamoto, T.; Terada, K.; Ochiai, A.; Saito, F.; Asahara, Y.; Murase, K. Development of Human Support Robot as the research platform of a domestic mobile manipulator. ROBOMECH J. 2019, 6, 4. [Google Scholar] [CrossRef]
  9. Li, Z.; Moran, P.; Dong, Q.; Shaw, R.J.; Hauser, K. Development of a tele-nursing mobile manipulator for remote care-giving in quarantine areas. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 3581–3586. [Google Scholar] [CrossRef]
  10. Intelligent Motion Laboratory at Duke University. Available online: http://motion.pratt.duke.edu/nursing/index.html (accessed on 15 March 2022).
  11. Oberti, R.; Marchi, M.; Tirelli, P.; Calcante, A.; Iriti, M.; Tona, E.; Hočevar, M.; Baur, J.; Pfaff, J.; Schütz, C.; et al. Selective spraying of grapevines for disease control using a modular agricultural robot. Biosyst. Eng. 2016, 146, 203–215. [Google Scholar] [CrossRef]
  12. De Preter, A.; Anthonis, J.; De Baerdemaeker, J. Development of a Robot for Harvesting Strawberries. IFAC-PapersOnLine 2018, 51, 14–19. [Google Scholar] [CrossRef]
  13. Strawberry Picker. Available online: http://www.octinion.com/strawberry-picker (accessed on 15 March 2022).
  14. Habibian, S.; Dadvar, M.; Peykari, B.; Hosseini, A.; Salehzadeh, M.H.; Hosseini, A.H.M.; Najafi, F. Design and Implementation of a Maxi-Sized Mobile Robot (Karo) for Rescue Missions. ROBOMECH J. 2021, 8, 1. [Google Scholar] [CrossRef]
  15. Novotny, G.; Emsenhuber, S.; Klammer, P.; Pöschko, C.; Voglsinger, F.; Kubinger, W. A Mobile Robot Platform for Search and Rescue Applications. In Proceedings of the 30th DAAAM International Symposium, Zadar, Croatia, 23–26 October 2019; pp. 0945–0954. [Google Scholar] [CrossRef]
  16. Silwal, A.; Davidson, J.R.; Karkee, M.; Mo, C.; Zhang, Q.; Lewis, K. Design, integration, and field evaluation of a robotic apple harvester. J. Field Robot. 2017, 34, 1140–1159. [Google Scholar] [CrossRef]
  17. Botta, A.; Cavallone, P.; Tagliavini, L.; Colucci, G.; Carbonari, L.; Quaglia, G. Modelling and simulation of articulated mobile robots. Int. J. Mech. Control 2021, 22, 15–26. [Google Scholar]
  18. Quaglia, G.; Visconte, C.; Scimmi, L.S.; Melchiorre, M.; Cavallone, P.; Pastorelli, S. Design of a UGV Powered by Solar Energy for Precision Agriculture. Robotics 2020, 9, 13. [Google Scholar] [CrossRef] [Green Version]
  19. Quaglia, G.; Visconte, C.; Scimmi, L.S.; Melchiorre, M.; Cavallone, P.; Pastorelli, S. Design of the positioning mechanism of an unmanned ground vehicle for precision agriculture. In Advances in Mechanism and Machine Science; Uhl, T., Ed.; Mechanisms and Machine Science; Springer International Publishing: Cham, Switzerland, 2019; Volume 73, pp. 3531–3540. [Google Scholar] [CrossRef]
  20. Botta, A.; Cavallone, P. Robotics Applied to Precision Agriculture: The Sustainable Agri.q Rover Case Study. In Proceedings of the I4SDG Workshop 2021, Online, 25–26 November 2021; Quaglia, G., Gasparetto, A., Petuya, V., Carbone, G., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 41–50. [Google Scholar]
  21. De Luca, A.; Oriolo, G.; Giordano, P. Kinematic modeling and redundancy resolution for nonholonomic mobile manipulators. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA 2006), Orlando, FL, USA, 15–19 May 2006; pp. 1867–1873. [Google Scholar] [CrossRef] [Green Version]
  22. Lynch, K.M.; Park, F.C. Modern Robotics; Cambridge University Press: Cambridge, UK, 2017; pp. 475–476. [Google Scholar]
  23. Merlet, J.P. Jacobian, Manipulability, Condition Number, and Accuracy of Parallel Robots. J. Mech. Des. 2005, 128, 199–206. [Google Scholar] [CrossRef]
  24. Chan, T.F.; Dubey, R. A weighted least-norm solution based scheme for avoiding joint limits for redundant joint manipulators. IEEE Trans. Robot. Autom. 1995, 11, 286–292. [Google Scholar] [CrossRef]
  25. Vahrenkamp, N.; Asfour, T.; Metta, G.; Sandini, G.; Dillmann, R. Manipulability analysis. In Proceedings of the 2012 12th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2012), Osaka, Japan, 29 November–1 December 2012; pp. 568–573. [Google Scholar] [CrossRef]
  26. Chen, F.; Selvaggio, M.; Caldwell, D.G. Dexterous Grasping by Manipulability Selection for Mobile Manipulator With Visual Guidance. IEEE Trans. Ind. Inform. 2019, 15, 1202–1210. [Google Scholar] [CrossRef]
  27. Colucci, G.; Baglieri, L.; Botta, A.; Cavallone, P.; Quaglia, G. Optimal Positioning of Mobile Manipulators Using Closed Form Inverse Kinematics. In Advances in Service and Industrial Robotics; Springer International Publishing: Cham, Switzerland, 2022. [Google Scholar] [CrossRef]
  28. Artemiadis, P. Closed-form Inverse Kinematic Solution for Anthropomorphic Motion in Redundant Robot Arms. In Proceedings of the ICRA 2013, Karlsruhe, Germany, 6–10 May 2013. [Google Scholar] [CrossRef] [Green Version]
  29. Faria, C.; Ferreira, F.; Erlhagen, W.; Monteiro, S.; Bicho, E. Position-based kinematics for 7-DoF serial manipulators with global configuration control, joint limit and singularity avoidance. Mech. Mach. Theory 2018, 121, 317–334. [Google Scholar] [CrossRef] [Green Version]
Figure 1. (a) Stretch, from hello robot company [5,6], (b) Human Support Robot (HSR), from Toyota company [7,8], (c) TRINA, developed by the researchers of Worcester Polytechnic Institute and Duke University [9,10], (d) CROPS, developed by the researchers of Università degli Studi di Milano, University of Ljubljana and Technische Universitat Munchen [11], (e) robot for strawberry harvesting, from Octinion [12,13], (f) KARO, developed by the researchers of the Advanced Mobile Robotics Lab, Qazvin Azad University [14], and (g) Robbie, developed by the researchers of Fachhochschule Technikum Wien [15].
Figure 1. (a) Stretch, from hello robot company [5,6], (b) Human Support Robot (HSR), from Toyota company [7,8], (c) TRINA, developed by the researchers of Worcester Polytechnic Institute and Duke University [9,10], (d) CROPS, developed by the researchers of Università degli Studi di Milano, University of Ljubljana and Technische Universitat Munchen [11], (e) robot for strawberry harvesting, from Octinion [12,13], (f) KARO, developed by the researchers of the Advanced Mobile Robotics Lab, Qazvin Azad University [14], and (g) Robbie, developed by the researchers of Fachhochschule Technikum Wien [15].
Machines 10 00321 g001
Figure 2. (a) The Agri.Q mobile manipulator prototype developed at Politecnico di Torino. (b) Render of the prototype to highlight its fundamental components.
Figure 2. (a) The Agri.Q mobile manipulator prototype developed at Politecnico di Torino. (b) Render of the prototype to highlight its fundamental components.
Machines 10 00321 g002
Figure 3. (a) Model of Agri.Q articulated mobile base on { i ^ O , j ^ O } plane. The system is described by the position and orientation of the three mobile reference frames, where { F } is the front module r.f., { B } is the back module r.f., and { R } refers to the manipulator. In (b) the reduction of each couple of wheels to a single one is represented.
Figure 3. (a) Model of Agri.Q articulated mobile base on { i ^ O , j ^ O } plane. The system is described by the position and orientation of the three mobile reference frames, where { F } is the front module r.f., { B } is the back module r.f., and { R } refers to the manipulator. In (b) the reduction of each couple of wheels to a single one is represented.
Machines 10 00321 g003
Figure 4. Pitch motion of the mobile base that causes the motion of { R } , described, for simplicity, with a relative yaw angle δ = 0 . In black is the start position of the base, in gray is the new configuration. It is worth noting that it is a planar motion in the { i ^ B , k ^ B } plane.
Figure 4. Pitch motion of the mobile base that causes the motion of { R } , described, for simplicity, with a relative yaw angle δ = 0 . In black is the start position of the base, in gray is the new configuration. It is worth noting that it is a planar motion in the { i ^ B , k ^ B } plane.
Machines 10 00321 g004
Figure 5. Penalization factor as a function of a generic j-th joint. For this case, q j , m i n = 0.5 rad, q j , m a x = 5.8 rad.
Figure 5. Penalization factor as a function of a generic j-th joint. For this case, q j , m i n = 0.5 rad, q j , m a x = 5.8 rad.
Machines 10 00321 g005
Figure 6. (a) Manipulability map for the Kinova Gen2 7 d.o.f. arm in terms of c, (b) Manipulability map for the Kinova Gen2 7 d.o.f. arm in terms of c m o d . The position and orientation of the end-effector during the mapping process is showed in both figures. w is the total explored workspace, c and c m o d are the 2-norm condition number and the modified version of it, respectively, as presented in Equations (21) and (26).
Figure 6. (a) Manipulability map for the Kinova Gen2 7 d.o.f. arm in terms of c, (b) Manipulability map for the Kinova Gen2 7 d.o.f. arm in terms of c m o d . The position and orientation of the end-effector during the mapping process is showed in both figures. w is the total explored workspace, c and c m o d are the 2-norm condition number and the modified version of it, respectively, as presented in Equations (21) and (26).
Machines 10 00321 g006
Figure 7. Effect of s and γ on the position and orientation of the manipulator. { R i } is the initial configuration of the manipulator, { R } takes into account the effect of the linear motion s along j ^ O , and { R f } is the final configuration of the manipulator, also with the contribution of the pitch angle γ .
Figure 7. Effect of s and γ on the position and orientation of the manipulator. { R i } is the initial configuration of the manipulator, { R } takes into account the effect of the linear motion s along j ^ O , and { R f } is the final configuration of the manipulator, also with the contribution of the pitch angle γ .
Machines 10 00321 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Colucci, G.; Botta, A.; Tagliavini, L.; Cavallone, P.; Baglieri, L.; Quaglia, G. Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture. Machines 2022, 10, 321. https://doi.org/10.3390/machines10050321

AMA Style

Colucci G, Botta A, Tagliavini L, Cavallone P, Baglieri L, Quaglia G. Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture. Machines. 2022; 10(5):321. https://doi.org/10.3390/machines10050321

Chicago/Turabian Style

Colucci, Giovanni, Andrea Botta, Luigi Tagliavini, Paride Cavallone, Lorenzo Baglieri, and Giuseppe Quaglia. 2022. "Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture" Machines 10, no. 5: 321. https://doi.org/10.3390/machines10050321

APA Style

Colucci, G., Botta, A., Tagliavini, L., Cavallone, P., Baglieri, L., & Quaglia, G. (2022). Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture. Machines, 10(5), 321. https://doi.org/10.3390/machines10050321

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop