1. Introduction
In the realm of kinematics, the motion of a rigid body is generally described by the Special Euclidean group
, comprising three translations and three rotations. However, a significant subset of industrial tasks does not require full 6-degree-of-freedom (6-DoF) capability. The motion subgroup, known as Schoenflies motion, involves translation along three axes and rotation about one fixed axis (typically the vertical
-axis) [
1].
Formally denoted as 3T1R (three translations, one rotation), this kinematic pattern corresponds to the motion required for vertical insertion and horizontal alignment, fundamental to assembly and packaging operations. While serial manipulators like SCARA (Selective Compliance Assembly Robot Arm) have traditionally fulfilled this role, recent academic and industrial focus has shifted toward Parallel Kinematic Machines (PKMs) to achieve higher stiffness and dynamic performance [
2]. The PKM Schoenflies motion generators represent an optimal kinematic solution for high-speed handling. They maintain the end-effector parallel to a fixed plane, while allowing rotation around the normal to that plane. This enables the motors to be fixed to the base frame, minimizing inertia and maximizing acceleration, often exceeding 100 m/s
2 in modern iterations like the Par4 or Quattro robots [
3].
Despite the above, the industry’s need for automation involves implementing both serial and parallel robots. While serial robots are simple to analyze, the complexity and potential of their parallel counterparts drive significant academic and industrial research.
Lower-degree-of-freedom mechanisms are often preferred for specific tasks due to their architectural simplicity, ease of control, and cost-effectiveness. This is evidenced by the 4-DoF SCARA robot, which holds 15% of the market and its share is growing at 5–10% annually, thus confirming a strong demand for 4-DoF systems [
4]. This market also includes 3 to 6 DoF Delta robots, which have a 5% market share. A 4-DoF Delta, for example, offers better dynamic properties than a SCARA, but its limited workspace hinders widespread adoption. This drawback has motivated researchers to develop new 4-DoF parallel, symmetrical topologies, such as those using Schoenflies motion generators [
5,
6,
7,
8,
9,
10,
11,
12,
13,
14].
A similar compromise exists with 6-DoF robots. Articulated serial robots dominate the market (≈60%) with their large workspace, but they suffer from poor dynamics compared to 6-DoF parallel robots [
4]. This fundamental conflict between workspace and performance continues to fuel research into new, optimized parallel robot topologies. Several methods are used to resolve the above conflict, all of which have extensive research background; therefore, we will only refer to a few publications as examples in the following. The workspace enlargement by crossing singularities uses control strategies to avoid or safely move through singular configurations [
15,
16]. Some scholars used, in their research, the kinematic redundancy to obtain larger workspaces [
17,
18], while others make the mechanisms reconfigurable, so the effective workspace will be the union of multiple singularity-free workspaces [
19,
20]. Combining serial–parallel topologies into one hybrid mechanism is another way to combine their positive characteristics of large workspace and stiffness [
21,
22,
23].
Another approach, the workspace enlargement by design, is taken by the authors. Preliminary research for this paper was presented by the authors in other papers. In paper [
24], they introduced the 2-degree-of-freedom (DoF) drive module, a dual-actuated module that produces controlled translational (
) and rotational (
) motion. As shown in
Figure 1, the inputs of the module are the angular displacements from two motors, each equipped with a toothed belt pulley (radius
). These drives pull a toothed belt that is routed through other pulleys, including two (radius
) on a central slider.
The resulting motion is determined by the motors: rotating in the same direction at the same speed causes spindle rotation (), while rotating in opposite directions at the same speed causes the slider to undergo linear displacement (). The synchronous motion of the motors allows for the simultaneous realization of spindle rotation and slider displacement. The relationship between the inputs and outputs is straightforward because the geometry of the module is fixed and does not change over time.
Previous studies [
24] have established the viability of this 2-DoF actuation principle for parallel mechanisms. Because of its structure, by an adequate design, the elements (low friction sliders, tooth belt drive, etc.) that have already proven themselves in robot construction can be implemented, resulting in a no-backlash solution for mechanism drive.
Generally, parallel robots use one actuated joint per kinematic chain, meaning the chain count must be equal to the robot’s total DoF. However, references [
15,
26] support the approach that each chain gets two actuated joints, thereby halving the required number of kinematic chains. This reduction offers significant advantages: the dynamics of the robot is improved by moving less mass, as the chance of self-collision is reduced due to fewer kinematic chains, enhancing the workspace. Furthermore, the robot mechanism may encounter fewer singular configurations. In [
15], Hesselbach et al. are presenting a two kinematic chain parallel structure, but the actuation of the mechanism is realized in a serial way: in a kinematic chain, the second actuation unit is fixed to the first arm. Using the above 2-DoF drive module, this dynamic drawback is eliminated. The solution presented in [
26] uses a parallel actuation method as well, improving the dynamical characteristic. The disadvantage of that mechanism, regarding the mechanism introduced in this paper, consists of the still-limited workspace in any direction. Based on the advantages outlined above, the authors of this paper believe that the next presented parallel mechanism is suitable for any industrial task that require 4-DoF for pick-and-place, packaging, or other operations.
2. Mathematical Model of the 2TRRPa Mechanism
Based on the previous section, it is possible to use two 2-DoF drive modules to obtain a parallel mechanism with two kinematic chains in order to obtain robots performing Schoenflies motion. The systematic search for appropriate mechanisms and results was presented by the authors in [
25]. In
Figure 2 of the referred article, several Schoenflies motion generators are presented, and possible mechanism build-ups are considered and examined. The present paper introduces another 4-DoF mechanism based on
Figure 2—(e
1) family from [
25].
Figure 2 presents a new parallel topology mechanism with two kinematic chains, each of them consisting of a translational (T) and two rotational (R) joints, as well as a parallel mechanism (Pa), referred to as the 2TRRPa mechanism in the following.
For the mathematical modeling of parallel robots, several methods may be used [
27,
28]. Due to the presence of passive joints, the application of the Denavit–Hartenberg convention becomes challenging for establishing a mathematical model [
29,
30], despite its otherwise elegant framework to describe the geometry and kinematics of serial mechanisms. Another possibility is to determine the loop closure equations using vector algebra and solving them in order to determine the relation between robot parameters and robot characteristic point parameters, then obtaining the kinematic correlation between the time variations in the same parameters [
31].
Our research relies on this second method to examine the 2TRRPa parallel mechanism, and annotations from
Figure 2 will be used for further work. Moreover, in order to clearly exemplify the different configurations of the mechanism, the simplified representation of the mechanism is introduced in
Figure 2b. Examining the subfigures in
Figure 2, it is clear that even if there are no graphical joint representations in (b), the possible degrees of freedom of the robot arms are obvious due to the simple topology of the mechanism. The superimposition of the schematic diagram onto the physical model aids in interpreting the preceding figures and contextualizes the mathematical model developed in subsequent sections.
As stated earlier, the use of two 2-DoF modules to drive the first two joints in each kinematic chain of the mechanism introduces only a transmission ratio between the module’s inputs and outputs. As such, its further consideration for the mathematical modeling of the whole mechanism may be omitted.
Based on
Figure 1, the relation between the input parameters
,
and the output parameters
,
is given by a straightforward geometrical relation presented in [
24], which may be transformed in a transmission matrix having time-independent parameters. Further, the Jacobi matrix of the module mechanism was determined by
The 4-DoF robot parameter vector can be written as
, hence the robot joint velocities are represented by the vector
. To obtain the kinematic relation between the four input and four output parameters of the drive modules, the equation must be doubled, as follows:
where the
vector represents the output velocities of the two actuated modules and
denotes the Jacobian matrix for the driving modules.
As stated earlier, Equation (3) will be incorporated in the mathematical model of the mechanism only at the end of the presented work. Thus, the elements of the
vector (
Figure 2) will be considered as the input parameters for the robot mechanism. Parameter
characterizes the displacement of point
(center of the rotational joint) relative to the
plane, and it is constrained to be inside the interval of
. Parameter
will be the angle parameter between the
and
robot arms, having no value constrain. The
arm is characterized by its length
. The moving platform for the 2TRRPa parallel robot is the
element, which is linked to the
rotational joints by parallel mechanisms. So, accepting that by the
parameters, the position of the joint centers
and
are explicitly defined, the position of the characteristic point
are determined easily. One remark must be made regarding the
value of the characteristic point parameter. Considering the simple direct geometry problem of the proposed mechanism, the
parameter may have two solutions:
. The first solution represents the mechanism’s position depicted in
Figure 2a, and another when the
parallel mechanism arms are faced upward. Taking into consideration the configurations of the 2TRRPa robot mechanism, it is obvious that the first solution has a more practical applicability regarding the pick-and-place applications. For that reason, the second solution is excluded from further consideration.
Based on the above paragraph, the direct geometry problem of the 2TRRPa robot mechanism may be written as follows:
In Equation (4),
, and
are the position parameters of the characteristic point
P, and the
denotes the rotation of the mobile platform regarding the
axes. Based on the notations of
Figure 2, the platform orientation definition is
Based on (4), the relation between the robot parameter velocities and the characteristic point velocities (direct kinematics) may be presented using the Jacobian matrix:
where
In the above equation, the symbols
and
have the following definitions:
Using Equations (3) and (6), the overall kinematic model of the modular driven robot may be determined:
To complete the kinematical modeling of the proposed solution, the inverse kinematic model should also be determined. As by the direct modeling, the mathematical model of the drive modules may be treated separately, and it will be considered only in the final stage of the modeling process. Thus, the elements of the
vector (
Figure 2) will be considered as the output parameters for the robot mechanism; hence, the parameters of the moving platform (defined through the characteristic point
P:
) will be used as the inputs of the algorithm. Based on this statement, using the notations from
Figure 2a, and taking advantage of the mechanism’s simplicity, the definitions of the output parameters could be determined easily with the below equations:
It must be mentioned that the overall solutions for parameters
and
involve square root with positive and negative values. Nevertheless, only the negative ones will be used for further calculation. Because of the mechanism setup, the other solutions (with positive square root) are viable solutions also, but for the sake of a simpler mathematical model, we will disregard it. The coordinates of points
and
in Equation (10) may be written in terms of index
as follows:
The relation between the characteristic point velocities and the robot parameter velocities (inverse kinematics) is given by the partial derivatives of parameters from Equation (10) in respect to the input parameters:
where
In the above equation, the symbols
and
have the following definitions:
To obtain the overall inverse kinematic model, the kinematics of the drive modules must be included. Based on Equation (3), the inverse of the modules Jacobian
is determined. Because the drive modules are realizing only transmission ratios, having constant geometrical parameters (
r and
R), the
is invertible.
Finaly, to have the relation between the characteristic point kinematic parameters and the robot parameter velocities, the following equation is considered:
3. Characterization of the 2TRRPa Mechanism
Starting from Equations (4) and (6), further examinations regarding the characterization of the mechanism are presented in the next sections. Considerations about the workspace, definition of a dexterity index, and conditions for singular configurations will be determined.
3.1. Workspace Characterization of the 2TRRPa Mechanism
In order to determine and display any type of workspace for the mechanism, the MATLAB 2025a software was used, and some geometrical dimensions are required to be set. In order to exploit the full potential of the newly introduced topology, dimension optimization must be carried out; yet, this is beyond the scope of the present paper. The main characteristics of workspaces may be established by setting certain typical values for them. In the following analysis, we employ the parameter values listed in
Table 1.
Considering the constant-orientation workspace of a mechanism—that is, the set of points that can be reached while maintaining a specified orientation of the mobile platform—the constant-orientation workspaces of the examined 2TRRPa robot for three different platform orientations are illustrated in
Figure 3.
As it may be observed in
Figure 1, a symmetrical workspace is generated (
Figure 3a) in the case of
(angle between the
). Based on the shape of the workspace, Geometrical parameters leading to different workspace size are easily identified. The variation of
distances and
arm length will alter the width of the workspace, while its height is mainly influenced by the
lower arm length. The main advantage of the proposed topology could be observed by changing only the possible interval (
Table 1) for the
mechanism input. By varying the upper and lower possible limits according to the needs, workspace length may be changed to comply with the application needs. This implies that the same physical robot mechanism can be employed for different applications in case it is equipped with 2-DoF drive modules of appropriately selected lengths, required by tasks with different path lengths during pick-and-place operations.
Figure 3b,c present the variation in the constant-orientation workspaces for values
and
. Workspace shape changes are obvious in both cases: its central section becomes shorter, but wider, resulting in a larger area for the vertical
cross-section at
, which leads to a longitudinal symmetry loss as well.
3.2. Dexterity Characterization of the 2TRRPa Mechanism
Robot dexterity may be defined in different ways, and this topic has been the subject of research for a long time in order to provide quantitative measures through non-dimensional parameters [
32] and to move away from design rules and measures of human motor capacity [
33,
34]. Dexterity research from different areas of research interest (mobile robotics [
35], industrial manipulator [
36], minimally invasive surgery [
37], etc.) involving robot typology is popular even today, although the focus is shifting toward humanoid robots. Dexterity for robotic manipulators may also be expressed by using simple indicators, expressed by the dexterity index in [
38]:
In Equation (16),
,
, and
represent the possible variation ranges of the roll, pitch, and yaw angles, respectively, for each point of the workspace. Consequently, the value of
D varies within the range of
. Considering the 2TRRPa mechanism implementing the Schoenflies motion (
Figure 2), the mobile platform cannot rotate about the
x and
y axes, so the angular variations around these axes are zero.
A further observation is that the denominator equals
. Generally, the possible range of variation may span over a whole rotation, so the
d parameters in Equation (16) will have a maximum value of 1 if the nominator is chosen to be
. The examination of the orientation workspace in point
P could be performed only for the interval of
, because the remaining interval from the complete rotation can be assured by the mirrored pose of the mechanism, as shown in
Figure 4. Hence, the dexterity index is defined as the range of variation (motion) relative to the full rotation. To be consistent with the notations introduced by Equation (16) and the statement above, the dexterity index for the 2TRRa mechanism is given by
Figure 5 below presents the variation in the dexterity index across the total workspace of the mechanism. The total workspace is the set of those points in the space which may be reached with at least one orientation of the mobile platform. Total workplace shape is clearly visible in the figure. Note that any point in space with a dexterity index of zero means that it is unreachable in any orientation. In the case of
Figure 5, this means that the dark blue parts of the space are outside the total workplace, while all other colored points are within. An important conclusion can be drawn from the figures: there is a homogeneous total orientation workplace inside the total workplace. All those points are within the yellow region, which may be reached with all mobile platform orientations, so the dexterity index of the points equals 1.
3.3. Singular Configurations of the 2TRRPa Mechanism
Singular configurations can be identified by seeking the conditions for a null Jacobian matrix. Hence, a singularity occurs when all elements in a row are zero simultaneously. These conditions are detailed in subsequent paragraphs. Although
Table 1 provides specific numerical values for the geometric parameters of the considered mechanism used in previous analyses, this section disregards those values, enabling the discussion of singular configurations. Hence, all calculations are performed using symbolic parameters.
Case 1: Jacobian first row elements equal to zero
This is realized by the zero value of the two fractions in the first row of Equation (7):
The above equalities are true for any
and
angles if
arm length is zero. However, this scenario is invalid because the robot’s arm length must be a different, non-zero value. On the other hand, the equalities are also zero if the angle values are
. In this case, the robot arms
and
are perpendicular to the
axis, as visible in
Figure 6.
Case 2: Jacobian second row elements equal to zero
The same logic may be applied in Case 2, so the third and fourth elements become zero if the angle values . However, it may be observed that the first two elements are constant with non-zero values, so the Jacobian second row cannot have only zero values, irrespective of and angle parameter values. Hence, there are no conditions for singular configurations.
Case 3: Jacobian third row elements equal to zero
For the elements of the third row of the Jacobian matrix to be zero, the numerator of each corresponding fraction must simultaneously equal zero, leading to the equalities of
and
. Starting from Equation (8), the following cases are introduced:
or, rearranging the above equation, we obtain
Equation (19) represents the configuration of the robot mechanism, in which
and
are superposed, so the theoretical mechanism will gain an uncontrolled degree of freedom; similarly, when the
and
arms are superposed, it results an uncontrolled rotation about their longitudinal axes (
Figure 7a). This also means that the characteristic point will be placed on the lower side of the workspace envelope. However, it must be mentioned that due to the geometrical dimensions of the real mechanism, the superposition of the
and
joints is not possible, considering the physical robot mechanism. Because of this, the characteristic point
P will reach the extrema of the workspace through the contact of the real joints (
Figure 7b).
The conditions for the singular configuration in Equation (20) are also depicted separately in
Figure 8. The first condition assures that
, so it is visible that the orientation of the characteristic point is
. On the other hand, the second condition is responsible for the equality
, which leads to the orientation angle
.
Case 4: Jacobian fourth row elements equal to zero
Considering the definition in Equation (7), this case is similar to the previous one: in order to have zero elements in the fourth row, the same conditions should be considered, and . Hence, the same observations hold as above. The numerators of the fractions are zero when and are superposed.
A key observation must be noted regarding the third row of the Jacobian matrix: the fractions become undefined in case any denominator is zero, so
equality applies. Rearranging the equality, the following form is obtained:
Considering the geometrical parameters of the mechanism (
Figure 2a), it turns out that equation is valid if the distance
, which means that the lower arms of the robot mechanism (
and
) are fully stretched relative to each other, with colinear points
. This configuration leads the P characteristic point to the upper side (extremis) of the workspace envelope. In certain conditions (such as in a tilted configuration, gravity acts along the axes of the rotational joints
), this configuration blocks direct kinematic control of the mechanism, preventing controlled motion of joints
and
toward each other.
In addition, an important observation must be made regarding the fractions in the last row of the Jacobian matrix. In the theoretical model, if the conditions and are met (corresponding to cases 3 and 4 above), the denominators in the fourth row become zero, implying undefined divisions. Luckily, as stated earlier, this is a pure theoretical case, as this case can be avoided due to the physical dimensions of the mechanism.
4. Numerical Results
Numerical simulations with the MATLAB software were performed to characterize the robot’s behavior. Starting from a most common pick-and-place task definition and using the values of geometric parameters in
Table 1, the inverse geometry and kinematics were performed for several cases.
Based on Equations (3) and (6), the inverse kinematics of the 2TRRPa mechanism is determined in two steps:
Based on
Figure 2b, the path and the sketchy mechanism is presented in
Figure 9 with parameters for case no. 2. Assuming that the pick-and-place path is followed by the characteristic point at a linear speed of 10 mm/s, the numerical results for
and
are represented in
Figure 10 and
Figure 11 for case no. 2. For case no. 4 (
Figure 12) the same parameters are presented in
Figure 13 and
Figure 14. The influence of the corner radius on the robot parameters from vector
may be observed in
Figure 15.
The first noticeable fact in
Figure 9 is the overlapping points
and
, which actually define the length of parameter
. The position of the mechanism is determined by the inverse geometry calculated at the first point of the path. The result may be observed by examining the curve for parameter
in
Figure 10 as well, with an initial value of zero.
Another observation concerns the symmetry of the mechanism. As the application path within the workspace is positioned symmetrically, the configuration of the mechanism—when the characteristic point P is at the start of the path—is evidently the mirror image of its configuration at the end of the path. This observation can be easily verified in
Figure 10 by examining the relationship between the linear and angular displacements.
In
Figure 11 and
Figure 14, it can be observed that the variation in the robot parameters
over time follows the variation in parameter
, to which the effect of parameters d is added. Because of the pick-and-place motion pattern, and the design of the drive modules, the symmetry to each other of the parameter curves can be recognizable.
Next, the influence of the trajectory curvature was examined: the degree of trajectory rounding was varied in three cases (
Table 2), while the platform orientation remained zero throughout all motions.
Figure 15 shows the results of simulations in cases when the radius of curvature was 20 mm, 40 mm, and 80 mm, respectively.
Based on
Figure 15, it can be stated that as the path curvature radius decreases, the variations in the robot’s parameters and joint velocities become increasingly pronounced switching from linear to circular motion along the path. Due to its symmetrical structure of the mechanism, the likeness of the robot parameter velocity curves (
and
) needed as inputs to the two drive modules may be observed as well from
Figure 15. As a result of this, to a more comparable visualization,
Figure 16 is introduced using parameters
and
, being the inputs of one drive module, and realizing the
and
kinematic parameters for the one side of the mechanism. In
Figure 16a, the transition between the linear and circular path motion may be investigated relatively to each other in different path curvature radius, by maintaining constant platform orientation
during the mechanism motion. In
Figure 16b, the same parameters are depicted, but during variable platform orientation
according case no. 4 from
Table 2. In both cases, the transition between vertical and horizontal movements of the characteristic point
P is easily detected. In the case of a larger radius, this interval naturally becomes longer, but the curve also flattens out, ensuring an easier transition between linear and circular sections of the path.
5. Conclusions
The use of 2-degree-of-freedom drive modules simplifies the robot’s design significantly. While the moving platform has 4 degrees of freedom, it is connected to the base by only two kinematic chains [
25]. As a result, as presented by the authors in the cited paper, it has several advantages over models that use one drive per kinematic chain, requiring four kinematic chains to move the platform properly. The sections of this paper examine the 2TRRPa mechanism in terms of its workspace, dexterity, and special configurations. Since previous work of the authors [
25] demonstrated that the motion characteristics of 2-DoF modules are independent of time and instantaneous state, a further simplification was possible. For the direct geometry and kinematics problem, we treated the displacements and rotations applied at points
and
as inputs, which fully determine the spatial position and orientation of the mobile platform.
Reduced workspace represents a disadvantage of parallel mechanisms. The newly proposed mechanism has two translational joints with parallel axes as the first joints of both kinematic chains (
Figure 2). This proposal allows the workspace to be increased to a required size in one direction, alongside the axis of the translational joints (see
Figure 3), without altering the other geometric dimensions of the mechanism.
Furthermore, due to the two parallel axes, the dexterity of the mechanism is satisfactory: the points the robot can reach with any orientation around the z-axis form a homogeneous space, which is nearly as large as the total workspace (i.e., the workspace in which the points are reachable with at least one orientation).
Figure 5 shows that the points with dexterity index D = 0 do not belong to the robot’s entire workspace. The other extreme regarding the dexterity index is D = 1 for the point which is reachable with any orientation.
Due to its simple architecture, the workspace interior forms a homogeneous space, which is not fragmented by points with special configurations. This has been proven in this paper by using the Jacobi matrix. Naturally, similarly to all other mechanisms, this mechanism also continues to lose degrees of freedom at the boundary of the workspace.
In the final section of this paper, we assigned arbitrary values to the geometric dimensions of the mechanism, enabling us to perform numerical simulations. In this context, a pick-and-place operation was modeled and, relying on the inverse problem, values of the input parameters of the mechanism ( and for ) were determined during the simulated motion and the time variation in those parameters.
The fact that the path curvature radius decrease has a pronounced influence on the robot kinematic parameters is due to the specific design of the 2TRRPa mechanism and requires further investigation in order to provide adequate control for the robot to be implemented in the future. Further plans involve optimizing the geometric size of the newly introduced mechanism considering various criteria like workspace shape and control speed curves, completed with performance testing of the proposed robot mechanism based on various parameters [
38]. The future work of the authors also includes the building of a fully functional 3D model of the presented mechanism in order to check the theoretical findings from this paper, as well to address the dynamical behavior of the mechanism.