[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Article in Journal
Autonomous Robot-Driven Chronic Wound 3D Reconstruction and Analysis System
Previous Article in Journal
The Design and Manufacturing of Mithra: A Humanoid Robot with Anthropomorphic Attributes and High-Performance Actuators
Previous Article in Special Issue
Three-Degree-of-Freedom Cable-Driven Parallel Manipulator with Self-Sensing Nitinol Actuators
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dimensional Synthesis of Parallel Robots Using Bilevel Optimization for Design Optimization and Resolution of Functional Redundancy

Institute of Mechatronic Systems, Leibniz University Hannover, 30823 Garbsen, Germany
Robotics 2025, 14(3), 29; https://doi.org/10.3390/robotics14030029
Submission received: 18 January 2025 / Revised: 24 February 2025 / Accepted: 25 February 2025 / Published: 4 March 2025
(This article belongs to the Special Issue Robotics and Parallel Kinematic Machines)
Figure 1
<p>Overview of the procedure for combined structural and dimensional synthesis, which structures the paper. Abbreviations: degree of freedom (DoF); optimal (opt.).</p> ">
Figure 2
<p>Sketch of the general parallel-robot kinematics for the conventional approach (<b>a</b>) and the modified model for functional redundancy with different definitions for first and following leg chains (<b>b</b>). Constraints are denoted by <math display="inline"><semantics> <mi mathvariant="bold-italic">δ</mi> </semantics></math> for the full set or by <math display="inline"><semantics> <mi mathvariant="bold-italic">ψ</mi> </semantics></math> if a component related to the redundant coordinate was removed.</p> ">
Figure 3
<p>Single design problems within the parallel-robot synthesis in the notation of [<a href="#B44-robotics-14-00029" class="html-bibr">44</a>].</p> ">
Figure 4
<p>Parallel-robot synthesis as a simplified co-design problem in the notation of [<a href="#B44-robotics-14-00029" class="html-bibr">44</a>].</p> ">
Figure 5
<p>Flowchart diagram summarizing the dimensional-synthesis optimization problem.</p> ">
Figure 6
<p>Flowchart diagram of the particle swarm optimization and the structure of the fitness function with hierarchical constraints. Mod. from [<a href="#B99-robotics-14-00029" class="html-bibr">99</a>].</p> ">
Figure 7
<p>Parallel robot with annotation of geometric structural entities. Mod. from [<a href="#B103-robotics-14-00029" class="html-bibr">103</a>].</p> ">
Figure 8
<p>Geometric principles for circular alignments of the base-coupling joint with given coupling joint frame (the blue <span class="html-italic">z</span>-axis corresponds to first joint axis): (<b>a</b>) <span class="underline">v</span>ertical (mod. from [Figure 9.10g] in [<a href="#B6-robotics-14-00029" class="html-bibr">6</a>]), (<b>b</b>) <span class="underline">t</span>angential (mod. from [Figure 9.14] in [<a href="#B104-robotics-14-00029" class="html-bibr">104</a>]), (<b>c</b>) <span class="underline">r</span>adial (mod. from [<a href="#B105-robotics-14-00029" class="html-bibr">105</a>]), (<b>d</b>) <span class="underline">c</span>onical ([Figure 9.10f] in [<a href="#B6-robotics-14-00029" class="html-bibr">6</a>]).</p> ">
Figure 9
<p>Geometric principles for pairwise circular alignments of the base-coupling joint with given coupling joint frames: (<b>a</b>) <span class="underline">V</span>ertical (mod. from [Figure 2f] in [<a href="#B103-robotics-14-00029" class="html-bibr">103</a>]), (<b>b</b>) <span class="underline">T</span>angential (mod. from [Figure 2a] in [<a href="#B103-robotics-14-00029" class="html-bibr">103</a>]), (<b>c</b>) <span class="underline">R</span>adial (top view on base), (<b>d</b>) <span class="underline">C</span>onical/pyramidal (source: Daniel Ramirez, LUH; mod).</p> ">
Figure 10
<p>Extended dimensional-synthesis scheme with design optimization (<a href="#sec3dot3-robotics-14-00029" class="html-sec">Section 3.3</a>) and loop over assembly modes (see <a href="#sec3dot5-robotics-14-00029" class="html-sec">Section 3.5</a>), mod. from [<a href="#B97-robotics-14-00029" class="html-bibr">97</a>] (there published under <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">CC-BY License</a>).</p> ">
Figure 11
<p>Block diagram of extending the existing optimization scheme (<b>a</b>) by the dynamics regressor form (<b>b</b>), mod. from [<a href="#B100-robotics-14-00029" class="html-bibr">100</a>]. The dynamics parameters <math display="inline"><semantics> <msub> <mi mathvariant="bold-italic">p</mi> <mi>dyn</mi> </msub> </semantics></math> may be in inertial- or base-parameter form.</p> ">
Figure 12
<p>Dimensional synthesis scheme with functional redundancy. Mod. from [<a href="#B101-robotics-14-00029" class="html-bibr">101</a>].</p> ">
Figure 13
<p>Photograph of the LuFI wave basin with sketched dimensions (not true to scale) of the allowed robot installation space (green) and workspace (blue) (<b>a</b>), rendering of the robot (<b>b</b>) with detail on the end effector (<b>c</b>). Geometrical relations and perspectives are depicted qualitatively. Modified from [<a href="#B113-robotics-14-00029" class="html-bibr">113</a>].</p> ">
Figure 14
<p>Pareto fronts for design-oriented objectives for chains with three and four joints with lightweight link dimensioning without the link-design optimization loop.</p> ">
Figure 15
<p>Visualization of valid solutions for the naval-testbed robot from <a href="#robotics-14-00029-f014" class="html-fig">Figure 14</a>. The fixed base is at the top, and the moving platform is at the bottom. Red cuboids mark active prismatic joints, and blue cylinders or spheres mark passive joints.</p> ">
Figure 16
<p>Pareto fronts for combinations of coupling-joint alignments of selected parallel robots: (<b>a</b>) Hexapod, (<b>b</b>) Hexa, and (<b>c</b>) HexaSlide.</p> ">
Figure 17
<p>Grouped Pareto fronts of all results of the naval-testbed robot.</p> ">
Figure 18
<p>Details of the engineering solution; modified from [<a href="#B113-robotics-14-00029" class="html-bibr">113</a>]: (<b>a</b>) leg chain (modified from the catalog “Electromechanical cylinders EMC” from Bosch Rexroth AG, Lohr am Main, Germany), (<b>b</b>) spherical joint, (<b>c</b>) universal joint (derived from a CAD file of Elso Elbe GmbH &amp; Co. KG., Hofheim, Germany), (<b>d</b>) hexapod assembly, (<b>e</b>) moving platform, and (<b>f</b>) fixed base.</p> ">
Figure 19
<p>Visualization of selected results for the handling task from the Pareto diagrams in <a href="#robotics-14-00029-f020" class="html-fig">Figure 20</a>.</p> ">
Figure 20
<p>Pareto fronts for robots with (<b>a</b>) prismatic and (<b>b</b>) revolute actuation. The notation of [<a href="#B6-robotics-14-00029" class="html-bibr">6</a>] is used for distinguishing kinematic structures, where two <math display="inline"><semantics> <mrow> <mover> <mi mathvariant="normal">R</mi> <mo>̀</mo> </mover> </mrow> </semantics></math> denote two parallel revolute joints and Ŕ denotes a joint with a different axis. In addition to [<a href="#B6-robotics-14-00029" class="html-bibr">6</a>], prismatic joints with an axis parallel to a revolute <math display="inline"><semantics> <mrow> <mover> <mi mathvariant="normal">R</mi> <mo>̀</mo> </mover> </mrow> </semantics></math> joint are denoted by <math display="inline"><semantics> <mrow> <mover> <mi mathvariant="normal">P</mi> <mo>̀</mo> </mover> </mrow> </semantics></math>.</p> ">
Figure 21
<p>Trajectory of end-effector position (<b>a</b>) and of the planar rotation (redundant coordinate) within the force performance map with markers for constraint violation (<b>b</b>) for the 4-R<span class="underline">P</span>UR.</p> ">
Figure 22
<p>Redundant-coordinate trajectory (<b>a</b>) and Pareto fronts (<b>b</b>,<b>c</b>) for another 4-R<span class="underline">P</span>UR structure based on the same parameters with different inverse-kinematics optimization objectives. The method legend in (<b>b</b>) holds for all (<b>a</b>–<b>c</b>). Large markers in (<b>b</b>,<b>c</b>) represent parameters for the performance map in (<b>a</b>).</p> ">
Figure A1
<p>Pareto fronts for the design-oriented objectives for chains with five and six joints and fixed-dimension lightweight links without link design optimization.</p> ">
Figure A2
<p>Pareto fronts for the resulting link dimensioning of the results above together with the collision distance as third optimization objective. Only Pareto-dominant particles in these two criteria are shown. The legend is identical to that of <a href="#robotics-14-00029-f0A3" class="html-fig">Figure A3</a> and <a href="#robotics-14-00029-f0A4" class="html-fig">Figure A4</a>.</p> ">
Figure A3
<p>Pareto fronts for the actuator-oriented objectives for prismatic actuation.</p> ">
Figure A4
<p>Pareto fronts for the actuator-oriented objectives for revolute actuation.</p> ">
Figure A5
<p>Comparison of particle swarm optimization (blue) and genetic algorithm (red) for the same settings as <a href="#robotics-14-00029-f0A3" class="html-fig">Figure A3</a> and <a href="#robotics-14-00029-f0A4" class="html-fig">Figure A4</a> for three different parallel robots (<b>a</b>–<b>c</b>). Each independent repetition has its own marker. The optimal solution after several iterations (from <a href="#robotics-14-00029-f0A3" class="html-fig">Figure A3</a> and <a href="#robotics-14-00029-f0A4" class="html-fig">Figure A4</a>) is marked in green for reference. Identical markers were thinned out to improve visibility.</p> ">
Figure A6
<p>Computation time of the fitness function (logarithmic scale) in relation to the number of the violated constraint (from <a href="#sec3dot2dot2-robotics-14-00029" class="html-sec">Section 3.2.2</a>) that led to abortion. The class “chainlength” comes from checking if the length of a leg chain that includes a prismatic joint exceeds the maximum allowed length. Outlier markers were thinned out (193 of 97 k left over) to increase visibility of the data. Duplicate constraints result from multiple similar checks, e.g., for different Jacobian matrices in constraint 9.</p> ">
Figure A7
<p>Visualization of the results with <span class="html-italic">prismatic actuation</span> from <a href="#robotics-14-00029-t0A1" class="html-table">Table A1</a> with corresponding marker from <a href="#robotics-14-00029-f017" class="html-fig">Figure 17</a> and <a href="#robotics-14-00029-f0A3" class="html-fig">Figure A3</a>—part 1.</p> ">
Figure A8
<p>Visualization of the results with <span class="html-italic">prismatic actuation</span> from <a href="#robotics-14-00029-t0A1" class="html-table">Table A1</a> with corresponding marker from <a href="#robotics-14-00029-f017" class="html-fig">Figure 17</a> and <a href="#robotics-14-00029-f0A3" class="html-fig">Figure A3</a>—part 2.</p> ">
Figure A9
<p>Visualization of the results with <span class="html-italic">revolute actuation</span> from <a href="#robotics-14-00029-t0A3" class="html-table">Table A3</a> with corresponding marker from <a href="#robotics-14-00029-f017" class="html-fig">Figure 17</a> and <a href="#robotics-14-00029-f0A4" class="html-fig">Figure A4</a>.</p> ">
Figure A10
<p>Visualization of <span class="html-italic">3T0R</span> parallel robots for the handling task with <span class="html-italic">revolute</span> actuation. Markers are consistent with <a href="#robotics-14-00029-f020" class="html-fig">Figure 20</a>.</p> ">
Figure A11
<p>Visualization of <span class="html-italic">3T1R</span> parallel robots for the handling task with <span class="html-italic">revolute</span> actuation.</p> ">
Figure A12
<p>Visualization of <span class="html-italic">3T0R</span> parallel robots for the handling task with <span class="html-italic">prismatic</span> actuation. Markers are consistent with <a href="#robotics-14-00029-f020" class="html-fig">Figure 20</a>. Continued in <a href="#robotics-14-00029-f0A13" class="html-fig">Figure A13</a>.</p> ">
Figure A13
<p>Visualization of <span class="html-italic">3T0R</span> parallel robots (part 2), continuation of <a href="#robotics-14-00029-f0A12" class="html-fig">Figure A12</a>.</p> ">
Figure A14
<p>Visualization of <span class="html-italic">3T1R</span> parallel robots for the handling task with <span class="html-italic">prismatic</span> actuation.</p> ">
Figure A15
<p>Pareto fronts for robots with prismatic actuation using only 27 reference points.</p> ">
Figure A16
<p>Visualization of the 3T0R parallel robots with parameters from [<a href="#B123-robotics-14-00029" class="html-bibr">123</a>], listed in the bottom of <a href="#robotics-14-00029-t0A5" class="html-table">Table A5</a> and <a href="#robotics-14-00029-t0A6" class="html-table">Table A6</a>.</p> ">
Figure A17
<p>Distribution of actuator force (<b>a</b>,<b>b</b>), position error/precision (<b>c</b>,<b>d</b>), and dexterity (<b>e</b>,<b>f</b>) as performance criterion computed with parameters from Table 4 of [<a href="#B123-robotics-14-00029" class="html-bibr">123</a>] with this paper’s implementation (left side) in comparison to the original results obtained from [<a href="#B123-robotics-14-00029" class="html-bibr">123</a>] (right side, with structures for comparison in red).</p> ">
Figure A18
<p>Performance maps for the prismatic-actuation parallel robots of <a href="#robotics-14-00029-f0A14" class="html-fig">Figure A14</a> with maximum actuator force as IK objective and heat-map criterion. For marker legend, see below in <a href="#robotics-14-00029-f0A19" class="html-fig">Figure A19</a>.</p> ">
Figure A19
<p>Performance maps for the revolute-actuation parallel robots of <a href="#robotics-14-00029-f0A11" class="html-fig">Figure A11</a> with maximum actuator torque as IK objective and heat-map criterion.</p> ">
Figure A20
<p>Performance maps for the prismatic-actuation parallel robots of <a href="#robotics-14-00029-f0A14" class="html-fig">Figure A14</a> with position error (precision) as heat-map criterion and trajectory from <a href="#robotics-14-00029-f0A18" class="html-fig">Figure A18</a>. For marker legend, see below in <a href="#robotics-14-00029-f0A21" class="html-fig">Figure A21</a>.</p> ">
Figure A21
<p>Performance maps for the revolute-actuation parallel robots of <a href="#robotics-14-00029-f0A11" class="html-fig">Figure A11</a> with position error as heat-map criterion and trajectory from <a href="#robotics-14-00029-f0A19" class="html-fig">Figure A19</a>. Color scale is different than in <a href="#robotics-14-00029-f0A20" class="html-fig">Figure A20</a> above.</p> ">
Figure A22
<p>Performance maps for the prismatic-actuation parallel robots of <a href="#robotics-14-00029-f0A14" class="html-fig">Figure A14</a> with IK-Jacobian condition number as heat-map criterion and trajectory from <a href="#robotics-14-00029-f0A18" class="html-fig">Figure A18</a>. For marker legend, see below in <a href="#robotics-14-00029-f0A23" class="html-fig">Figure A23</a>.</p> ">
Figure A23
<p>Performance maps for the revolute-actuation parallel robots of <a href="#robotics-14-00029-f0A11" class="html-fig">Figure A11</a> with IK-Jacobian condition number as heat-map criterion and trajectory from <a href="#robotics-14-00029-f0A19" class="html-fig">Figure A19</a>. Color scale is different than in <a href="#robotics-14-00029-f0A22" class="html-fig">Figure A22</a> above.</p> ">
Versions Notes

Abstract

:
Parallel-kinematic machines or parallel robots have only been established in a few applications where their advantage over serial kinematics due to their high payload capacity, stiffness, or dynamics with their limited workspace-to-installation-space ratio pays out. However, some applications still have not yet been sufficiently or satisfactorily automated in which parallel robots could be advantageous. As their performance is much more dependent on their complex dimensioning, an automated design tool—not existing yet—is required to optimize the parameterization of parallel robots for applications. Combined structural and dimensional synthesis considers all principally possible kinematic structures and performs a separate dimensioning for each to obtain the best task-specific structure. However, this makes the method computationally demanding. The proposed computationally efficient approach for dimensional synthesis extends multi-objective particle swarm optimization with hierarchical constraints. A cascaded (bilevel) optimization includes the design optimization of components and the redundancy resolution for tasks with rotational symmetry, like milling. Two case studies for different end-effector degrees of freedom demonstrate the broad applicability of the combined structural and dimensional synthesis for symmetric parallel robots with rigid links and serial-kinematic leg chains. The framework produces many possible task-optimal structures despite numerous constraints and can be applied to other problems as an open-source Matlab toolbox.

1. Introduction

Despite a research history of more than three decades and potential theoretical advantages [1], parallel robots have not been successful in the market yet except for single examples [2]. Parallel robots can, in principle, encounter some disadvantages of serial robots, especially regarding dynamics, accuracy, moving mass, and related energy consumption. Since many problems of fundamental research have already been solved [2,3,4], the still high and increasing publication activity on rigid parallel robots can be attributed to reaching broader (yet non-commercial) applications. Further research on their optimal design is required, as optimal and task-specific design is essential for the deployment of parallel robots to provide new and improved automation of tasks. This paper contributes to that field by combining methods for structural and dimensional synthesis (Section 1.1), resolution of functional redundancy (Section 1.2), and design optimization (Section 1.3) in one framework based on the concept of bilevel optimization. There, two optimization problems are nested into each other, which holds for engineering design problems [5], such as robot synthesis.

1.1. Structural and Dimensional Synthesis of Parallel Robots

The systematic structural synthesis of parallel robots (for finding the number and alignments of joints and kinematic chains called legs) was driven by mathematical formulations such as screw theory [6], the theory of linear transformations [7], and other concepts to take into account the higher complexity of parallel over serial robots. The importance of the dimensional synthesis (for determining numerical values for the parameters) was highlighted by several authors, e.g., [8] (p. 124), [9] (p. 175), and [1] (p. 25), as being at least as important for the robot performance as the structural synthesis. This distinguishes parallel from serial robots, where the dimensioning is much more intuitive. Specific further studies on dimensional synthesis have been performed for single parallel robots, e.g., [9,10,11,12,13,14,15,16,17,18,19]. Many more references could extend the non-exhaustive list since proper dimensioning is necessary for all parallel-robot prototypes. The concept of combined structural and dimensional synthesis optimizes multiple structures simultaneously and only then selects the best structure. This was first realized by [9,10] in a basic example of a few non-redundant parallel robots. The concept was only pursued systematically by a few others, such as [20] for three-DoF parallel robots, leaving aspects like functional redundancy uncovered.

1.2. Functional Redundancy

The operational space is the physical motion space of the robot end effector, and the task space is the sub-set coordinate space to define a robot task. These spaces are congruent for most but not all tasks [21] (p. 88). Many industrially relevant tasks like welding, milling, or drilling only require five degrees of freedom (DoF) in their task space, while one coordinate of the six-DoF operational space can be set arbitrarily, resulting in functional redundancy. The aspect was mainly investigated for serial robots. For parallel robots, kinematic models are more complex and the minimal coordinates are already the operational-space coordinates; therefore, fewer publications use dedicated models [22] but rather incorporate the aspect into existing models by gradient-descent [23] or within an overlying optimization [24,25,26,27,28,29], which can become computationally expensive.
Functional redundancy has not yet been considered explicitly as part of the dimensional synthesis of parallel robots. In the structural synthesis, no dedicated consideration is necessary since the operational space has to be regarded there. Tasks or manipulators with five degrees of freedom are missing in the relevant works on combined synthesis, e.g., in [9,20,30]. Functional (or task) redundancy may look counter-intuitive for task-specific robots at first. Including this in the synthesis is motivated by many parallel robots having six end-effector degrees of freedom. In contrast, five DoFs are difficult to realize. Excluding functionally redundant robots from the synthesis would strongly limit the combined-synthesis approach for these most relevant tasks. As shown in the literature, exploiting functional redundancy is critical for the performance and feasibility of robots in these tasks.

1.3. Design Optimization

Lifting the structural assumptions from the literature requires a more detailed look at those non-kinematic parameters of parallel robots subject to design optimization. Higher internal bending moments of multi-joint leg chains may require stronger dimensioning of limbs, which increases self-collisions. Required high actuator torques may lead to bulky motors that can not be integrated into the construction anymore. Static compensation springs may reduce the latter effect if they are well designed, eventually favored by a specific kinematic structure. Including these aspects is necessary for a robust comparison of one kinematic structure to another and is investigated together with the other facets.

1.4. Motivation and Structure of the Paper

Methods for the combined structural and dimensional synthesis of serial and parallel robots have been proposed and provide well-argued advantages over a classical two-stage synthesis. Furthermore, many methods exist for the resolution of functional redundancy. However, the two concepts have yet to be combined even though tasks enabling functional redundancy are the most industrially relevant type of task. Moreover, design optimization is mainly covered for serial rather than parallel robots. By missing tools for systematic optimization, the performance of parallel robots cannot be fully exploited, and industrial tasks may be realized in a sub-optimal way or not at all if no robot exists for them yet.
The overall workflow of the combined robot synthesis is summarized in Figure 1. Next; the single aspects are elaborated in more detail in comparison to existing works in Section 2. The materials and methods to encounter the gaps in the literature are the subject of Section 3, followed by results in the form of two case studies in Section 4 and Section 5 and a discussion and conclusions in Section 6 and Section 7.

2. Related Work

The literature relevant to the dimensional robot synthesis is discussed in the following subsections. First, preliminaries regarding the kinematics modeling of parallel robots are introduced in Section 2.1. The proposed framework of hierarchical optimization from Section 3 structures the remaining text. It is separated into an overview of approaches for the robot-synthesis problem in general in Section 2.2, Section 2.3 and Section 2.4, followed by the optimization of kinematic parameters (Section 2.5), other design parameters (Section 2.6), and robot motion (Section 2.7). Optimization methods are discussed in Section 2.8 regarding their usability within the different optimization problems of the robot synthesis.

2.1. Preliminaries on Parallel Robots: Functional Redundancy and Kinematic Constraints

For a robot manipulator, intrinsic redundancy exists if the joint space has a higher dimension than the operational space. Functional redundancy is defined as an operational-space dimension higher than the task-space and the joint-space dimension [21,31,32,33]. Both forms of redundancy are combined under the term “kinematic redundancy” [21] (p. 88).
The occurrence of functional redundancy is illustrated in Table 1, where the most relevant spatial robot operational-space degrees of freedom (in rows; “robot DoF”) and task-space DoFs (in columns; “task DoF”) are combined in a matrix, and the cells show the effect on the degree of functional redundancy n R . In some tasks, n C additional constraints have to be defined, which implicitly corresponds to the definition of coordinates.
Redundancy for parallel robots has been extensively studied for the aspects of kinematic redundancy (additional joints in a leg chain) or actuation redundancy (additional actuators or actuated leg chains) [34,35]. Functional redundancy for parallel robots (more platform DoFs than required by the task) is distinguished since parallel robots are characterized by the platform DoFs as minimal coordinates, unlike serial robots, characterized by the joint DoFs. Functional redundancy is addressed less in the literature and is not mentioned in the otherwise extensive review articles [34,35] on redundancy for parallel robots. In the following, one degree of functional redundancy is assumed, corresponding to the tool rotation in machining tasks (3T2R). Some references show the possibility of improving the performance and avoiding limits by exploiting functional redundancy, such as for a planar 3-RRR robot [23,28,36,37], for a 6-PUS [25] and 6-UPS robot [24,25,29], and a combination of two three-DoF parallel robots [26]. The notation for parallel robots includes the number of identical leg chains and the type of their joints counted from the base: revolute (R), prismatic (P), universal (U), and spherical (S). Underlining denotes an actuated joint. In total, the possible improvement can be assumed to extend to all parallel robots since they are susceptible to singularities, joint limitations, and/or self-collisions.
A general approach for a kinematics model of parallel robots is reported in introductory textbooks [1,7,38]. The considered parallel robot consists of m legs with n i joint coordinates q i each, connected at a moving platform. Additionally to the active joints q a , i , explicitly all passive joints q p , i , including the platform-coupling joints, are part of the coordinates q i of leg i. All n q joint coordinates of the parallel robot are stacked in the vector q = [ q 1 T , , q m T ] T , and all n q a active joints are assembled in the vector q a = [ q a , 1 , , q a , m ] T .
A sketch of the assembly of the robot’s leg chains (corresponding to solving the inverse-kinematics problem) is depicted in Figure 2a with the necessary coordinate systems for kinematic modeling adapted from [38], including a robot base frame ( CS ) 0 , leg-chain base frames ( CS ) A i , and cut coupling-joint frames ( CS ) C i at the end of the leg chains. The desired pose of the moving-platform frame ( CS ) D is expressed with the minimal coordinates x .
The relation between joint coordinates q and platform coordinates x is established with the kinematic-constraint equations, for which, most commonly, the vector loop
δ t , i ( q i , x ) = r A i B i ( 0 ) ( x ) + r A i C i ( 0 ) ( q i ) = ! 0
between the position of the platform-coupling point B i relative to the base-coupling point A i is used for each leg chain i [1]. If the inverse-kinematics problem is solved with δ = 0 , the differential kinematics of the parallel robot are calculated with the time derivative
d d t δ ( q a , x ) = δ q a q ˙ a + δ x x ˙ = ! 0 , q ˙ a = δ q a 1 δ x x ˙ = J 1 x ˙ with δ x = δ x .
The passive-joint coordinates q p do not occur since they were eliminated in a previous step and a minimal set of constraints δ is defined out of the δ t , i of (1).
As is discussed in more detail in the author’s previous work [22], the constraints (1) cannot be used in the case of functional redundancy and have to be replaced by the kinematic constraints ψ T = ψ 1 T δ 2 T δ m T sketched in Figure 2b. The first leg chain is defined as the leading leg chain, and its constraints ψ 1 are defined by the position and z-axis of ( CS ) E , corresponding to the tool center point and the tool axis, not to the full end-effector rotation. The second and further (following) leg chains with δ 2 m are defined relative to the first chain. Furthermore, all the legs’ constraints include a rotational component expressed with Euler angles.

2.2. Requirements-Oriented Development Process

The methods for designing a parallel-robot manipulator to a prototype degree can be obtained from the general design process for mechatronic systems, e.g., visualized by the V-model within the updated German standard VDI 2206:2021 [39]. The central aspect of this model is collecting lists of requirements, which can be structured in different ways, e.g., hierarchically, as summarized in [40]. This requirements-oriented development process is explained in [41] in the example of parallel robots. The scheme includes many experts and departments working together within the iterations in the design process. For providing an optimized kinematic structure of the parallel robot, the work of [9] is referenced. Dynamics and control are named as separate fields to incorporate a functional robot design.
The use of catalogs to structure expert knowledge is further detailed in [42]. The module-based approach within [8] presents a basis for the overall structural synthesis of parallel robots. The evaluation of constructional elements of parallel robots by [43] (chapter 6) is an example of the view of design and construction [41], which is necessary to realize a working prototype.

2.3. Co-Design Formalism

Another more mathematical approach for including different modular design problems into a systematic design process of any system is formalized by Censi in [44] within the theory of co-design. The design constraints imposed by the selection and dimensioning of subsystems are included in the overall design problem by a tuple of implementation space (e.g., selection of the motor for a robot), functionality space (torque and speed provided by the motor), and resource space (mass, cost, input voltage/current of the motor). The co-design problem can be expressed by a graph. Its solution is given as a Pareto front and represents the proposed implementations by the optimization algorithm. The design of a kinematic structure of a parallel robot within this framework can be seen as a design problem where the implementation consists of structural and dimensional synthesis. It is connected with other design problems, such as the link-dimensioning problem, the joint-construction/selection problem, and the drive-train-selection problem within the parallel-robot co-design problem. The single design problems are summarized in Figure 3.
Without recursive co-design constraints, the parallel-robot design problem can be expressed hierarchically, where implementing the kinematic-structure design problem defines the actuator torque, actuator speed, passive joint range, and load bearing as required resources. They correspond to the functionalities provided by the drive train, the passive joints, and the link dimensioning. The single design problems can be connected similarly to the example in [44], as shown in Figure 4, using Censi’s graphical notation, which should not be confused with a signal flow diagram or flow chart. The ≼ sign for partially ordered sets means that, e.g., a kinematic structure requires at least a given actuator torque to provide the functionality of the platform payload. The recursive constraint is included by considering that the implementation of the robot’s components influences the moving mass.
Other quantities could also be added to the diagram, such as the functionality of platform stiffness, which would also be affected by joint and link dimensioning. If considered, the functionality of position accuracy would be influenced mainly by the structure implementation. In a subsequent optimization, the problem graph is solved by a specific solver, and a Pareto diagram of the overall design problem is created from its functionalities (e.g., platform velocity and extra payload) and resources (e.g., mass).
The simplified visualization gives a good overview of the problem structure but obscures some dependencies within the problem, e.g., by summing up the payload and various masses. The kinematic structure influences the computation of the full inverse kinematics, inverse dynamics, and cut forces, which are all required to solve the single design problems. Due to the further high number of optimization variables within the kinematic-structure design problem, the concrete applicability of Censi’s approach to the parallel-robot design problem has not been investigated further. The monotony of the relation between function and resource space would need to be shown to solve the recursive co-design problem with the solvers proposed by Censi. Instead, a more hierarchical approach is pursued, where the structure-design problem is the starting point, as discussed next.

2.4. Combined Structural and Dimensional Synthesis

The kinematic-structure design problem can be separated into the discrete problem of selecting the structure (structural synthesis) and the continuous problem of dimensioning the structure (dimensional synthesis). As elaborated above, other design problems can only be addressed if an implementation for the structure-design problem is chosen. In the combined synthesis proposed by [9], a kinematic structure is only selected after all principally suited structures have undergone a dimensional synthesis to evaluate their performance in the specific task requirements. For parallel robots, one difficulty lies in a useful pre-selection of structures with general design assumptions, e.g., discussed by [8,9,20]. The restrictions must be broad enough to ensure that structures with good properties are not excluded too early within the process and narrow enough to reduce the computational effort.
In [9], only the linear and classical Delta robots are compared for illustration in the combined synthesis, and the focus is on methods for the comparison of structures with different actuation, especially the application of Pareto optimization. In [20], the combined synthesis of parallel robots with three translational and no rotational degrees of freedom (3T0R DoFs) uses a filtered list of possible structures focusing on the number of joints and feasibility for construction. The optimization uses a single criterion with a weighted sum for multiple objectives and additional kinematics-oriented penalties for violating boundary conditions. Therefore, only one solution emerges for each robot in three tasks: handling, positioning, and guidance. The combined synthesis of serial robots in [30] uses a hierarchical approach for including constraints such as self-collisions within the objective function of the single-objective optimization. Similarly, ref. [45] define their “kinematic-structure design problem” as a loop of the “continuous design problem” over all (serial) structures.
To summarize, the general idea of a combined synthesis is straightforward but may not be pursued by many robot designers due to the lack of suitable tools, as stated by [20] (p. 14) in 2016. The lack of generalized optimization strategies within companies specialized in parallel robots, even for the dimensional synthesis of single architectures, such as the hexapod, was remarked on in 2012 by [18] (p. 69). To the author’s best knowledge, this has not changed up to 2024—partly due to the lack of open-source culture within the academic community of robot modeling and design, partly due to the lack of commercial and industrial interest in such a software framework. Some publications refer to a specific self-developed software and document its results, but the software remains proprietary. Examples are the parallel-robot database in [46], the parallel-robot design catalog in [42], or the Matlab kinematics analysis tool Maps from [8] (p. 105), referenced in [42]. Some activities were recently started, e.g., a benchmark database for (serial-) robot synthesis [47] and published code for optimizing a given parallel-kinematic mechanism [48].
Many references in the literature handle the optimization of single robot structures, as shown in the next section. To perform the combined synthesis based on the underlying ideas, the computational efficiency of the respective tools has to be improved, and steps performed manually have to be carried out automatically since the computational and human capacities are otherwise exceeded. Therefore, a fast evaluation of a parameter set is necessary to solve the high-dimensional optimization problems in adequate time.
The combined structural and dimensional synthesis proposed in the conclusions of the theses of Frindt [8] (p. 123 ff.) and Krefft [9] (p. 175 ff.) included several limiting assumptions regarding the robot structure to reduce the complexity. Some of these assumptions can now be lifted, facing the increased computational capabilities twenty years after their research. Thereby, more unexpected solutions can be found within the synthesis. Furthermore, the previous (implicit) limitation of the synthesis to non-redundant robots is a restriction that can be abolished; therefore, functionally redundant structures are considered together with non-redundant structures.

2.5. Dimensional Synthesis of Kinematic Parameters

As stated by [1] and other authors, the performance of a parallel robot is strongly influenced by its dimensional parameters, which underlines the importance of dimensional synthesis. It can be interpreted in a stricter sense as the optimization of parameters influencing the robot’s kinematics and, thereby, only indirectly the robot’s dynamics. For a parallel robot, the dimensional parameters are the link lengths, base and platform diameters, and tilting angles of the joints [9,13,14,18,20,49,50,51]. Parameters solely influencing the dynamics (like link strength) are excluded from this strict definition. Within the leg chains, a perpendicular connection between two joints without skew alignments is assumed in the literature (e.g., [9,20]), which reduces the number of optimization parameters compared to the general serial leg chains, based on [7,30], used in this work.
Parametric CAD models were used to optimize the link dimensions of serial robots [52,53,54]. The approach mixes the optimization of kinematic parameters like link lengths and other design parameters such as material strength and link geometry. Furthermore, using CAD models and co-simulations or multidisciplinary design optimization [52] is too slow and too detailed for early design steps, which should be rather conceptual, cf. [55]. The design problem for open-loop structures does not include kinematic constraints that have to be met, and most of the tested parameters lead to valid solutions, which improves the convergence of the optimization.
More efficient implementations are possible with analytic models used in [13] to design serial and parallel robots. In [9], the kinematic parameters of a Hexa (6-RUS) parallel robot and other structures are optimized based on analytic models and already existing drives. Similarly, ref. [10] optimizes and compares the hexapod (6-UPS), HexaGlide (parallel-rail 6-PUS), and Linapod (vertical 6-PUS) by Jacobian-based criteria. The results show improved workspace performance characteristics relative to the original design. In a combined “task-based” synthesis, the link lengths and other geometric parameters are optimized for several 3T0R parallel robots in [20] together with the link strength. In [51], four different 3T0R robots are optimized and compared. Several parallel robots were able to fulfill the reference tasks with no clear dominating solution for all tasks, which leads to the conclusion that optimization has to be performed for each reference task to obtain an optimal robot. Other authors perform their dimensional synthesis, e.g., on the linear Delta [11,14], the revolute (conventional) Delta [15,16], a 4-SPS [19], a Par4 structure (parallel-hybrid 3T1R Delta) [17], the hexapod (6-UPS) [18,49], or the HexaSlide (6-PUS) [12].
The robot’s positioning relative to the task primarily influences the performance of serial robots, which are usually placed beside it. Therefore, their dimensional synthesis often includes optimizing the base position [30,45,56,57,58]. The continuous base-position variables may be discretized for the synthesis of modular robots to adapt to the otherwise purely discrete optimization problem [58]. Depending on the problem formulation, the base position may be modeled and optimized as a “design joint” with zero motion [45]. For parallel robots, the base positioning is of less relevance due to the centered alignment of the robot above (or sometimes below) the task. If a synthesis for a given task is performed, only optimization of the vertical base position is performed [20]. If the performance is evaluated for the robot’s workspace [9,10,18], the base position does not have to be considered.

2.6. Design Optimization: Drive Trains, Link Geometry, and Static Balance

The optimization of design parameters that only influence the dynamics and not the kinematics can be summarized within the design optimization. The single design problems are referenced in Figure 3.
For the optimal selection of drive-train components (see Figure 3a) separate from the kinematics parameters, these can be regarded as given. Optimizing the drive train first and then the link lengths like in [59] is only feasible if the link mass is ignored. Common objective functions are the drive-train mass [60,61,62], the trajectory cycle time [52], the predicted gear lifetime [63], or monetary costs [63]. Constraints are at least the speed and torque limits of the components [60,61,62]. It is usually sufficient to regard the inverse rigid-body dynamics without considering electric, thermal, or control effects. The extension of the robot simulation within the optimization has been carried out for thermal dynamics in [60] and electrical and controller dynamics in [64]. In contrast to the other design problems, the selection of motors and gears is a discrete optimization problem since a selection from a drive-train catalog is made [63].
The optimization of the parameters of the robot links (see Figure 3b), like the engineering design, can be achieved with parameterized CAD models prepared by a designer for the specific robot [52,53] or by using geometric primitives like hollow cylinders [20,30,65] for approximations. In the latter case, the parameters are, e.g., the diameter and strength of the hollow cylinders. Rounded links or links based on Hermite splines require additional parameters, which is disadvantageous for convergence of the optimization compared to straight links [66]. For CAD optimization, further parameters can, e.g., be the dimensioning and placement of slot holes [53] and the material strength [52].
The selection and design of passive joints for parallel robots (see Figure 3c) are driven mainly by the kinematics requirement of the kinematic structure. Selection from catalogs, as described in [43] (p. 162 ff.), has no substantial effect on the overall design problem since the joint mass is low relative to the rest of the structure. The individual development of joints for specific applications is possible [67,68], but general limits of the design alternatives can already be included as a filter into the joint-design problem. Then, a manual joint design can be made after the dimensional synthesis.
Some authors optimize kinematic and design parameters within the same optimization, e.g., [20,53,65]. Other references only cover design optimization with given kinematic parameters [52,61]. Design parameters are often chosen after the dimensional synthesis is performed or within an iterative but non-automated process, e.g., in [69]. A comparison of a single-level and a superior multi-level strategy is investigated, e.g., in [52], where the actuator type is optimized in an outer (global) optimization, and the link strength is optimized in an inner (local) optimization. However, the study only covers design and not dimensional variables. Hierarchical structuring of a dimensional and then a design optimization in an automated framework is mostly beneficial within a combined synthesis and has not been observed within the references listed here.

2.7. Optimizing Robot Motion Within the Dimensional Synthesis

If the dimensional synthesis is performed based on a simulated robot motion, optimizing this motion influences the performance evaluation and, thereby, the synthesis result. Motion optimization is possible if a redundant DoF is available (i.e., intrinsic or functional redundancy), if multiple solutions to the inverse-kinematics problem exist (e.g., to discard those leading to collisions), or if the motion is subject to parameterization (e.g., for point-to-point motion with freedom for the intermediate motion), cf. [70] (p. 54 ff.). Many of the references for parallel robots above perform a sampling-based performance evaluation for the complete workspace without a dedicated motion, which is more precise regarding some criteria but time-consuming. Therefore, handling robot motion is explicitly addressed in the following.
Some works exploiting intrinsic redundancy within the synthesis exist for serial robots. In [56], intrinsically redundant serial robots with up to ten joints are optimized for cluttered environments using a conjugate-gradient method with a problem formulation based on a Lagrangian function. As only the end-effector position with arbitrary orientation is considered, the cases are also functionally redundant. The focus is only on feasible, especially collision-free, solutions, which is ensured by a point-to-point path planning based on the probabilistic-roadmap method for a few reference positions.
A concurrent optimization of the inverse kinematics for several reference points and the design parameters of a kinematically redundant seven-DoF serial manipulator was investigated in [57], methodologically similar to kinematic calibration. Constraints from joint or workspace limitations were included by nullspace projection of one redundant DoF, not considering the additional functional redundancy of the investigated drilling task. A five-DoF arm was optimized similarly for a 3T2R task by [71], where collisions and pose errors were used as optimization constraints. In [45], the polynomial parameters of a collocated trajectory are optimized together with the design variables for a serial milling robot with three to six DoFs. The seven design variables modeled as virtual joints and the joint configuration of a 21-DoF hyper-redundant robot are optimized by sampling the design variables along the reference trajectories by a task-priority IK algorithm in [72], extending the similar approach without redundancy from [73]. The second step is to validate the candidate designs for the reference tasks. The deduction of design optimality by averaging locally optimal parameters seems questionable, at least for a transfer to parallel robots. The position and orientation error of the 3T0R task with arbitrary rotation is used as a scalar weighted-sum objective. The inability of the concurrent approach, discussed in this paragraph, to incorporate multiple IK solutions is admitted in the summary of [71].
The concurrent optimization is explicitly rejected due to the high number of variables in [74] for their two-level optimization of the design parameters and the poses of a four-DoF robot. The pose error for 16 reference points is taken as a common objective in both levels, which is necessary due to the 3T2R task definition with a scalar inequality constraint on the tilting orientation. The IK with joint constraints in a non-redundant case is solved in [75] by a lower-level particle swarm optimization to find all IK solutions. For the synthesis of modular serial robots with five and six DoFs, ref. [58] use a two-stage approach with a lower-level optimization of a quasi-static objective for independent robot postures for each sampled reference point of a 3T2R task. In [76], multiple circle trajectories were used within the dimensional synthesis of a seven-DoF serial manipulator, taking a closed-loop clamping weighted least-norm approach for the inverse kinematics as a variant of CLIK. The redundant DoF is only utilized for avoiding joint limits, and due to the pseudoinverse damping for stability near singularities (without avoiding them), the resulting trajectory tracking error has to be considered as an objective for the upper-level particle swarm optimization for the synthesis. Allowing tracking errors in this and other references complicates comparing multiple structures as fewer performance-oriented objectives can be optimized.
Some references cover a more general case of optimizing robot trajectory motion within a dimensional synthesis. In [77], this is regarded as a co-design problem using the mathematical description from the field of bilevel optimization [5]. The co-design formulation in [77] relates to the robot design and its motion, which are solved by a gradient-based optimization approach applied to an optimal-control dynamic motion planner. The problem strongly arises in the synthesis of legged robots handled and referenced there since gait trajectories are dependent on the leg kinematics, whereas, for the design of fixed-base manipulators, a reference task-space trajectory or pose can be assumed as given. Similarly, in [78], the states (joint positions, velocities, contact forces) of different legged robots are optimized at discretized knot points for dynamics integration together with the design parameters using analytic derivatives of objective and constraints.
To summarize, although some of the synthesis examples from the literature are for functionally redundant parallel robots (e.g., parallel-robot machine tools [50] (p. 147 ff.)), the author is not aware of any explicit exploitation of functional redundancy within the parallel-robot synthesis.

2.8. Methods for Optimization

The comparison of multiple parallel robots (whether two different structures or two sets of parameters for one structure) should be performed using multiple criteria [1], representing all robot requirements. Using a single objective (SO) poses the problem of selecting a compromise solution [9] (p. 112) and [19]. Combining multiple criteria within a weighted sum suitable for SO optimization raises the question of defining the weights [69]. A multi-objective (MO) border solution may be obtained by SO optimization when limit values for secondary objectives are known and are taken as constraints. SO optimization leads to feasible results for the dimensional synthesis of parallel robots in some cases, as shown by [49], [50] (p. 139 ff.) and [20] with a genetic algorithm (GA), and by [65,79,80] with the particle swarm optimization (PSO). In [19], SO results were found to be infeasible, and an MO optimization was performed for the design problem of a parallel-robot platform for ankle rehabilitation. Mainly, genetic algorithms were employed for multi-objective optimization, such as the strength Pareto evolutionary algorithm [9,14] or the nondominated sorting genetic algorithm [19,81]. Some authors do not specify their MO-GA variant, such as [69], only describe it [10] (p. 85 ff.) or refer to the Matlab implementation [82], like [51]. MO-PSO has only been used more recently [83,84,85,86].
If (one of) the initial guess(es) for the kinematic parameters already leads to a valid solution, gradient-based optimization methods like SQP can also lead to good solutions [87], as reported by [88] for seven parameters of a serial robot, by [13] for optimization of a parallel robot with six parameters, or by [12] for seven parameters of a HexaSlide. In [18] (p. 78 ff.), the optimization of a hexapod with a steepest-ascent hill-climbing algorithm was performed based on a single workspace criterion. For problems of higher dimension and without manually provided initial solutions, like in the combined synthesis of parallel robots, these approaches are not likely to be functional in generality, especially for finding optima far away from the initial value [87]. Therefore, evolutionary algorithms such as the GA are more feasible for the dimensional-synthesis problem [9] (pp. 112 f., 141). Another argument for population-based methods like the GA is their ability to support multiple objectives [57], in contrast to gradient-based methods, designed mainly for SO problems. Other methods used in the context of parallel robots are ant colony optimization, the artificial bee colony algorithm, and differential evolution [89], or a combination of local (gradient-free Nelder–Mead simplex) and global search [48].
Particle swarm optimization is reported to have better results than genetic algorithms for constrained nonlinear optimization problems [90], such as dimensional synthesis. A general introduction and comparison of PSO and GA is given by [90]—and by [89] in the context of parallel-robot dimensional synthesis. Both algorithms are population-based and perform an optimization of a variable by evaluating a fitness function, which may be subject to constraints. The optimization variable is called particle (PSO) or gene (GA) and is usually multi-dimensional. So is the fitness function if an MO (Pareto) optimization is performed. An improvement of PSO over GA for parallel-robot dimensional synthesis was, e.g., recognized by [80,87]. One reason for better results of PSO is that not only do the parameters of the current iteration carry information but past iterations are also taken into account to generate a new set of parameters [91]. Furthermore, PSO is easier to implement and parameterize [84]. Avoiding the GA’s selection step allows for gradually improving all particles [65].
Constraint handling [92,93] is central to the validity of the robot synthesis and the convergence of the PSO. From the existing constraint-handling strategies, the static-penalty approach is the simplest one. It adds a constraint-violation penalty term to the objective function, producing the fitness function. The penalty is static w.r.t. iteration number but can vary by the degree of violation or kind of constraint violated. This approach is already feasible for the dimensional synthesis. Other strategies not pursued in this work are, e.g., the exterior penalty, which continues the computation of constraint-violating particles, or the dynamic penalty, which varies with the iteration number.
Only for parallel robots of low complexity does a (partly) manual optimization of the robot parameters by a user seem promising to provide feasible results. The general requirement for an assistive design tool is an “interactive speed” with a reaction time of at most a minute, better seconds [77]. For instance, the graphical mechanism-analysis tool of [94] supports manual iterations of parallel-robot parameters by a pre- and postprocessor, which is sufficient for educational purposes of creating academic examples. The complexity of the optimization problem requires, in most cases, a more time-consuming, non-interactive optimization, as discussed above. A gradient-based optimization has the potential to be sufficiently fast as a basis for an interactive tool, as shown by [77] for mobile robots. Applying an approach with symbolic gradients, e.g., via CasADi [95], is hindered by the many discontinuous or complex objectives, cf. [48], due to the maximum function that needs numeric evaluation. This leaves only numeric derivatives, which can be expensive and inaccurate [78]. Moreover, due to the much stronger influence of constraints on the parallel-robot synthesis and the associated tendency of local optima [10] (p. 83), the gradient-based approach is not further pursued in favor of particle swarm optimization.

2.9. Summary of Existing Works and Contributions

The examples from the state of the art on parallel-robot dimensional synthesis (Section 2.5) show that good solutions can be found despite the optimization problem’s high complexity. However, all authors except [20,51] perform an optimization of only one pre-selected structure (Section 2.4). For single-robot optimization, manual preparation is performed by carefully selecting initial values, parameter limits, and kinematic, dynamic, and stiffness models. A combination of dimensional synthesis and design optimization (Section 2.3 and Section 2.6) for parallel robots is performed by [20,65] for one design sub-problem. Otherwise, only a few authors followed this approach and only for serial robots. The optimization of the robot’s motion (Section 2.7) is only occasionally performed, not for parallel robots, and mainly for avoiding constraints or without systematic evaluation of the interplay of objectives. Paramount for the success of the optimization is a feasible structuring of the problem and a selection and configuration of the optimization algorithm (Section 2.8).
The research gap is addressed by the contributions of this paper: a framework for the combined structural and dimensional synthesis of parallel robots.
  • It includes design optimization—for the first time in parallel-robot synthesis in a bilevel (cascaded) optimization of two nested evolutionary algorithms.
  • For the first time, the resolution of functional redundancy is included in the synthesis of parallel robots—likewise by bilevel optimization but also using a classical algorithm.
  • The complete implementation using Matlab is provided as open source [96].
  • Two case studies show the applicability to specific robot tasks with different degrees of freedom, next to three other case studies that were already published: [68,97,98].
  • The framework is validated against simulative results from the literature.

3. Materials and Methods

The algorithm structure developed in the following considers the high computational requirements within the combined robot synthesis, which arise from the repetition of the synthesis for many different architectures. It is necessary to perform a design optimization to compare different implementations of different architectures. As a general assumption, in a cascaded (bilevel) optimization, the inner optimization loop needs to converge to its optimum before evaluating the outer loop. The single cascaded optimization loops are the combined synthesis for all robots from a previously performed structural synthesis, the dimensional synthesis of one robot detailed next, the design optimization (Section 3.3), and the nullspace optimization of redundant degrees of freedom (Section 3.4 and Section 3.5). A decoupling of the single optimization problems is attempted to reduce the complexity and computational effort of the co-design problem introduced in Section 2, Figure 4. In the following sections, the dimensional-synthesis optimization problem is elaborated in detail regarding the overall scheme in Section 3.1 and the definition of constraints, objectives, and optimization variables in Section 3.2, summarized in Figure 5.
Parts of the concept have been previously published in preliminary form in the conference articles [99] (Section 3.1 and Section 3.2), [97] (Section 3.3 and Section 3.4), [100] (Section 3.3.2), and [101] (Section 3.5). Concepts regarding the kinematics model and methods for redundancy resolution from [22] (summarized in Section 2.1) and [29] are used within the algorithm on a lower level and referred to but are not necessary for comprehension.

3.1. Optimization Problem, Hierarchical Constraints, and Optimization Scheme

Within the dimensional synthesis, a set of robot kinematic parameters p is optimized to obtain an optimal solution p opt in a single-objective optimization (SOO) or a set of Pareto-optimal solutions { p opt , 1 , , p opt , n Pareto } in a multi-objective optimization (MOO).
Both SO and MO optimizations were implemented and tested using either the Matlab global optimization toolbox [82] or the MO particle swarm optimization (PSO) algorithm from [102]. The term “particle” is used synonymously for the parameter vector p and “fitness” for the optimization function f since the PSO proved better results than the genetic algorithm (see Figure A5 in Appendix A) and is used throughout this paper.

3.1.1. Optimization Problem

The optimization is written as a minimization, following the standard convention for the SO problem
p opt = argmin p P f ( p ) ,
where P is the set of permissible parameter values. The set of MO solutions P opt for n obj objectives is defined by
f i ( p ) f i ( p opt , j ) i { 1 , , n obj } and p P P opt with p opt , j P opt P .

3.1.2. Hierarchical Constraints

Many parameter combinations do not present a valid solution since they violate some of the several constraints that have to be met to obtain a feasible parallel robot. As the computation time is the bottleneck in the optimization process, the chosen way of handling the constraints is to abort the processing of a particle once one of the constraints is not met. This procedure is already sketched in [52] in the example of one constraint and in [30] regarding several constraints with constant penalties regardless of their degree of violation. Following [30], the penalty terms v i are defined hierarchically according to the infeasibility of the solution with
v 1 ( p ) > v 2 ( p ) > > z ( p ) ,
where z represents the objective function, and v i is the penalty term for the constraint i, checked in the order of ascending index i. For example, geometric infeasibility (leg chains are too short to connect to the moving platform) is more severe than a joint-limit violation, which leads to v leglength > v jointrange . The SO fitness function implements the abortion upon constraint violation by piece-wise definition in an if-else manner, extending the concept of “expanded objective function” of [93] as
f ( p ) = v 1 ( p ) if constraint 1 is violated v 2 ( p ) ( else ) if constraint 2 is violated and constraint 1 is not z ( p ) ( else ) if no constraint is violated .
The approach adapts the static-penalty approach [93], which is termed “hierarchical constraints” here due to the constraints’ ordered values. The terms “fitness function” f and “objective function” z are distinguished since the former also includes the constraints’ penalties v i in the chosen approach.
As an extension to [30], the degree of violation of the constraint increases the penalty, which requires each constraint to have a dedicated interval v i , min v i < v i , max without intersection with the penalties of other constraints. For example, if for one particle p 1 , the legs are shorter than for another particle p 2 and, in both cases, the platform cannot be reached, v leglength ( p 1 ) > v leglength ( p 2 ) holds to have a higher penalty for the first case. The degree of violation ρ > 0 in this case is ρ ( p 1 ) > ρ ( p 2 ) . It is normalized to obtain the constraint penalties v i with the function
v i ( ρ ) = v i , min + f norm ( ρ ) · ( v i , max v i , min ) with f norm ( ρ ) = 2 π arctan ρ ρ scale .
Since it is not always possible to determine the upper limit of ρ for any parameter value  p , the saturation of (7) ensures that each constraint penalty v i stays within the dedicated range. The scaling ρ scale adjusts the range of the values of ρ , which lie in the saturation of f norm 1 . If the upper limit of ρ is known, e.g., ρ max = 1 for 100% of points failed, linear scaling is used instead in (7) with f norm , lin ( ρ ) = ρ / ρ max . The performance criteria c within the objective function z undergo a similar normalization z = f norm ( c ) to ensure they stay within the interval 0 z < z max .

3.1.3. Optimization Scheme

The overall flow chart of the optimization is depicted in Figure 6, with examples of some constraints for parallel robots.
The constraints are computed for reference points and a reference trajectory in the robot workspace, and the objectives are also based on the reference trajectory. Therefore, the inverse kinematics (IK) need to be solved after the geometric plausibility check. An investigation of the complete robot workspace by geometric derivation (like in [18]) or discretization is out of scope due to the high computational effort in the general case. This aligns with the argumentation of [10] (p. 151) that disadvantageous positions (regarding achievable tilting angles) are located at the border of the workspace, and assessing them is sufficient for synthesis. The task, including reference points and trajectory, is expressed in the world frame ( CS ) W . Since the robot base position can be optimized, the task has to be transformed to the robot base frame ( CS ) 0 for every particle as part of the block “model update”. Additionally, dynamics parameters (e.g., link mass) are set based on the updated kinematic parameters (e.g., link length) and a simplified geometric model using hollow cylinders for the links. The constraints and the objective function are explained in more detail in the following sections.
In the case of an MOO with n obj objectives, the procedure stays the same, and since only one violated constraint i is computed, f = [ v i , , v i ] T is set for constraint violation, and f = [ z 1 , z 2 , , z n obj ] T in case of no violation. In most cases, n obj = 2 or n obj = 3 is used to obtain two- or three-dimensional Pareto fronts, which can still be inspected manually and visualized. To be able to change the criteria after the optimization, all possible criteria have to be used in the optimization (i.e., n obj > 3 ), and then multiple 2D or 3D diagrams are created from the Pareto-dominant particles regarding the selected criteria.

3.2. Constraints, Objectives, and Optimization Variables

Constraints are checked in a hierarchical order from severe violations of plausibility to violations of more detailed limits regarding a possible practical implementation. The enumeration of constraints is given in Section 3.2.2 for later reference. Once all constraints are met, the objective function is computed. Several performance criteria are available from the state of the art on parallel robots [1] and parallel-robot synthesis [9]. The objective function should be chosen based on physical criteria independent of the specific robot structure. Otherwise, comparing different structures is not feasible, cf. [9] (p. 175 ff). A list of possible objective functions is given in Section 3.2.3. To reduce the nonlinearity of the fitness function f with respect to the optimization parameters p , a conversion between optimization parameters and physical kinematic parameters p kin of the robot is performed. The concept primarily aims to reduce the coupling between parameters, which allows changing one parameter without losing the validity of the structure. The kinematic parameters subject to optimization are discussed in detail in the following Section 3.2.1.

3.2.1. Optimization Variables

The optimization variables in the dimensional synthesis affect the geometry of the parallel robot, shown exemplarily in Figure 7. Only parallel robots with identical leg chains are considered with coupling joints on the fixed base and moving platform that are set symmetrically on a circle circumference with radius r b . The parameters for the base-coupling joints are summarized in Table 2. The platform-coupling joints follow the same order with parameters using the index “p” instead of “b.” The direction of the coupling joint’s axis of rotation or translation is selected according to geometric principles, which are also commonly found in existing robot structures in the literature. The main principles are shown in Figure 8 as vertical (v), tangential (t), radial (r), or conical (c) with respect to the base plane.
Six-DoF robots are usually built with a pairwise alignment of the base-coupling joint, as shown in Figure 9. In this case, the coupling-joint pair centers are aligned on a regular triangle, and the joint pairs are set around the angle bisector with a given distance d b . Likewise, a circle with a radius r b can be used for the joint center definition [106], cf. Figure 9c. Alternatively, a geometric description with two parameters by the joint positions’ radius and an angle offset is possible, cf. [49] and [18] (p. 70). A distinction of a pairwise alignment to the previous modes is noted by capital letters, i.e., V for vertical, R for radial, T for tangential, and C for conical. The axes of the joint pairs are parallel (oriented at the regular triangle). Therefore, the conical alignment “C” geometrically corresponds to a pyramid.
The parameter in the optimization parameters p without direct correspondence in the physical kinematic parameters p kin is
  • the scaling parameter p scale , which increases the size of the whole robot (platform and legs) without changing its overall kinematics characteristics.
The optimization parameters corresponding to the base and platform are
2.
the base scaling parameter p b , giving the base radius by r b = p scale p b ,
3.
the platform scaling parameter p plfscale that sets the moving-platform radius relative to the base by r p = p plfscale r b ,
4.
the base-coupling-joint pair-distance scaling parameter p bpdscale , giving the distance
d b = p bpdscale r b of the joint pairs, in case of the alignments V, T, R, or C,
5.
the similar pair-distance scaling parameter p ppdscale with d p = r p p ppdscale for the moving platform for platform-coupling-joint alignments V, T, and R,
6.
the elevation γ b of the base-coupling joint, in case of a conical or pyramidal alignment of the first joint axis of the leg chains (alignments c and C), and
7.
the angle inclination γ p for platform-coupling-joint alignment c.
The angular parameters 6 and 7 are optimized without scaling since their range of values is limited within ± 90 . If limits are given for the base or platform radius, the scaling of parameters 2 or 3 is omitted, and the physical values are optimized directly as r b = p b or r p = p p with a new parameter p p instead of p plfscale .
For the leg chains, the kinematic parameters to optimize are a i , DH , d i , DH , α i , DH , and θ i , DH , in the modified Denavit–Hartenberg (DH) notation from Khalil [107]. Regarding optimization holds:
8.
The leg-length parameters are scaled by a i , DH = p scale p a i and d i , DH = p scale p d i , and
9.
the leg-angle parameters are optimized directly by α i , DH = p α i and θ i , DH = p θ i .
The number of kinematic parameters p DH = [ p a 1 , p d 1 , p α 1 , p θ 1 , , p a n , p d n , p α n , p θ n ] T varies depending on the leg chain (with n joints). The parameters a 1 , DH and d 1 , DH are removed from the optimization and set to zero since they are redundant with the base size or base z position r b , z , depending on the joint alignment. This also holds for the a 2 , DH and d 2 , DH parameters if the first joint is prismatic. If a prismatic joint i is within the leg chain, a lift cylinder is assumed for technical realization (see constraint 13) with a direct connection between the previous and the next joint, without a lever arm, resulting in a i 1 , DH = a i + 1 , DH = d i + 1 , DH = 0 . For some parameters α i , DH or θ i , DH , only constant values of 0° or 90° can be set as a result of the structural synthesis. Otherwise, angles are optimized continuously from 90 to 90 . To be able to reproduce results with the parameter models from the literature, perpendicular connections between the joints (by d i , DH = 0 ) and without skew joint-axes alignments (by rounding p α i to α i , DH { 0 , ± 90 } ) can be enforced.
The relative position and orientation of robot (base frame ( CS ) 0 ) and task within the world frame ( CS ) W are optimized by
10.
the base position r 0 ( W ) = [ r b , x , r b , y , r b , z ] T and
11.
the base orientation, expressed as R 0 W = R ( [ φ b , x , φ b , y , φ b , z ] T ) using a rotation matrix R obtained from intrinsic X- Y - Z Euler angles.
Depending on the robot’s DoFs and the settings, some parameters remain constant, e.g., the base tilting angles φ b , y and φ b , z in the case of a translational 3T0R parallel robot. Similarly, an additional end-effector transformation between the platform frame ( CS ) P (located in the middle of the moving platform) and the end-effector frame ( CS ) E with the tool center point as origin is optimized by
12.
the end-effector position r E ( P ) = [ r p , x , r p , y , r p , z ] T relative to the platform frame and
13.
the end-effector orientation expressed as R E P = R ( [ φ p , x , φ p , y , φ p , z ] T ) .
Again, some of these parameters can remain constant or can be omitted. If an existing commercially available robot is optimized for a given task, only parameters 10–13 have to be optimized. The optimization of a complex kinematic structure leads to a high number of more than ten parameters. The total vector of (possible) optimization parameters is
p = [ p scale , p b , p plfscale , p bpdscale , p ppdscale , γ b , γ p , p DH T , r b , x , , φ b , z , r p , x , , φ p , z ] T .

3.2.2. Constraints

The constraints are implemented based on the degree of violation ρ of physical values and the saturation and scaling of (7). The penalties v i are ordered from severe to minor violations of the robots’ plausibility by spanning a wide (arbitrary) range of orders of magnitudes from 0 (perfect) over 10 3 (worst still feasible value) to 10 14 (already the parameters are infeasible).
In implementing the optimization algorithm, limits on the optimization variables p can only be set directly on the variable and not on the values derived from them. Therefore, more complex parameter limits are manually included as a first stage of constraints:
  • The inclination angle γ b and γ p in a conical (c) alignment of base or platform joints should differ about a minimal value of, e.g., 5° from the radial (r, 0°) or vertical alignment (v, ±90°).
  • Since the joint position in the pairwise alignment of coupling joints is dependent on two parameters r b and d b , the effective radius (as the distance of the coupling joints A i to the center) of the base or platform has to be computed from both.
  • The Denavit–Hartenberg parameters a i and d i express the distance between two joints. A minimal joint distance can be required to take the mechanical designs into account.
  • The length of the leg chain is determined from the a i , DH and d i , DH parameters and the elongation of prismatic joints within the chain. A maximum length can be demanded to ensure the feasibility of the design.
After handling the above indirect parameter limits, the geometric plausibility is checked
5.
by leg lengths l leg matching the base and platform radii and
6.
by checking if all platform-coupling points r B i can be reached by all the leg chains for all reference points x ref , j .
The required leg length for constraint 5 is l req = | r p r b | . The missing leg length results in l tooshort = l req l leg . If positive, the constraint is violated and normalized to ρ = l tooshort / l leg , which is then scaled and saturated via f norm to obtain the penalty v leglength . For constraint 6, the required minimum length of the leg chains is l req = max i , j | | r B i ( x ref , j ) r A i | | for connecting base and platform (see Figure 2) with the same way of obtaining the penalty v leglength 2 . The example shows that computing constraint 5 requires less computational effort than constraint 6, as the latter includes coordinate transformation from the rotational component of the mobile platform’s pose variable x ref , j .
Then, the reference points are checked to ensure the prescribed workspace can be reached. This avoids completely discretizing the workspace volume, which is too time-consuming.
7.
The inverse-kinematics problem is solved for all reference points x ref , j using the methods from [22]. Failure leads to a constraint violation according to the index of the failing point. This is carried out by assigning δ = 10 6 to the kinematic constraints of failed or not computed points, which is far above the threshold of 10 8 for the success of the inverse kinematics implemented via Newton Raphson. In this way, penalizing IK results depending on their violation of the kinematic constraints is possible. The violation term then is ρ = avg j | δ j | , applied component-wise.
8.
If the resulting IK solution is a singular configuration, this is counted as a constraint violation. First, leg-chain singularities (type I) and then parallel singularities (type II) are considered.
9.
Next, a constraint on the Jacobian condition number is checked for all points.
10.
The range of revolute and prismatic joint coordinates is tested against technical limits, which can be obtained as upper limits for plausible values from data sheets, e.g., for universal or spherical joints. For rotatory joint DoFs, the 2 π -periodicity has to be regarded using tools from directional statistics (of non-Euclidean spaces) and circular distributions for calculating the range of angles.
11.
If absolute values for joint coordinates are already known, e.g., when optimizing the base position of an existing robot, the joint coordinates are checked against these limits.
12.
If base-mounted prismatic joints are aligned within the base plane, the robot’s allowed base diameter is checked against the necessary length and position of the guide rails of these joints, obtained from the range of prismatic-joint coordinates and assuming leg-chain symmetry.
13.
If a prismatic joint exists within the structure, a lift cylinder consisting of an outer cylinder and a push rod is assumed for technical realization. The joint-coordinate limits define the length of the rod and outer cylinder. If the outer cylinder needs to start beyond the previous joint, this is infeasible for technical realization and penalized. The check is performed for each leg separately and for a symmetric design based on all legs’ prismatic-joint coordinates.
14.
A self-collision of the robot structure leads to a constraint violation with a penalty obtained from the collision bodies’ penetration depth, using a simplified geometric model with spheres and capsules.
15.
A violation of the allowed installation space is counted as a less severe constraint violation since the robot works if regarded solely. The maximal distance of any part of the robot to the allowed volume is taken for the penalty.
16.
A collision with an obstacle object within the workspace is counted as another constraint since this is less severe than the self-collision by the same argumentation.
Not all of these constraints must be checked for all tasks, such as 11, 15, or 16. The limits for constraint 10 or thresholds for constraints 9 and 12 can be set relatively high to obtain a more extensive set of results in the first iterations of the synthesis and can then be tightened.
The reference trajectory is evaluated in the next step using the differential inverse kinematics and the initial joint configuration(s) from the previous step.
17.
The failure of the differential IK creates a penalty resulting from the progress achieved.
18.
Singularities of types I and II are checked, similar to constraint 8.
19.
An inconsistency within the acceleration, velocity, or position between the leg chains can result from errors in the robot models or the check of infeasible kinematic structures within the structural synthesis (performed with the dimensional-synthesis framework) and produces a penalty.
20.
A parasitic motion is an end-effector velocity component in an undesired degree of freedom for a robot with reduced mobility, which leads to a penalty.
21.
The range of joint coordinates from constraint 10 is checked for each leg chain and for symmetric robots for all leg chains together, assuming a symmetric construction.
22.
The feasibility of the lift cylinders for the prismatic joints from constraint 13 is rechecked for the joint configurations within the trajectory.
23.
Limits on the velocity and the accelerations of active joints are checked. The limits result from plausibility considerations or may be obtained from data sheets.
24.
If the differential IK algorithm leads to a flipping configuration, this is detected by using correlations—if it is not already discovered by the consistency check of constraint 19.
25.
Finally, self-collisions, installation space violations, and workspace collisions are checked, similar to constraints 14–16.
Some constraints above, like 19 or 20, are only relevant within a structural synthesis, which can also be performed numerically with the dimensional synthesis. In the structural synthesis, many of the constraints that are designed to lead to more feasible solutions (such as joint limits and self-collisions) can be omitted, and only constraints regarding the mathematical solution of the inverse kinematics have to be regarded, such as 7, 8, 17, and 18.
If all the constraints above for the trajectory are met, further constraints are investigated:
26.
The threshold for the condition number is checked, similar to constraint 9.
27.
A design optimization is performed after success in the constraints above, elaborated in Section 3.3. A penalty is given if no valid solution can be found within the design optimization.
28.
After computation of the inverse dynamics, the internal forces (see [99]), and the eventual design optimization, exceeding the material’s yield strength with a given safety factor results in a penalty depending on the material-stress violation.
29.
Limits on the physical values of the performance criteria, such as stiffness (objective 6 of the next section), precision (objective 1), or actuator force (objective 2), are checked and lead to a penalty corresponding to the relative degree of limit violation.
Further details on the specific implementation of the constraints are omitted for brevity. They can be obtained from the open-source implementation [96] within the files cds_constraints.m, cds_constraints_traj.m and cds_fitness.m. A validation of the concept of hierarchical constraints by means of computation time is given in Figure A6 in Appendix A for the case study from Section 4.

3.2.3. Objective Function

The objectives investigated primarily are
  • maximum position error (precision) of the tool center point, cf. [108],
  • maximum actuator force (in the case of the same type of actuators),
  • maximum actuator velocity (similar to number 2),
  • maximum actuators’ rated power as a product of maximum motor torque and speed,
  • energy consumption during the reference trajectory (cf. [99]),
  • stiffness of the end-effector platform,
  • mass of the structure assuming hollow cylinders and a solid platform plate.
Criteria 2 and 3 can be used directly for dimensioning drives since, in combination, they present a speed-torque diagram. If different structures with prismatic and revolute actuation should be compared, the power criterion (no. 4) may support finding motors with small dimensioning. These criteria are advantageous if no automated drive-train optimization is performed. Criteria 1, 5, 6, or 7 should be used according to the task requirements. The maximum trajectory value for criteria 1, 2, 3, or 4 is minimized in the optimization. To maximize the mechanical stiffness with criterion 6, the largest compliance eigenvalue (from the inverse translational stiffness matrix over the trajectory, by the model from [9] (p. 49 ff) is minimized.
Some criteria are designed as indirect measures for the ability to build up a working prototype, such as
8.
material stress (internal forces in relation to the material’s yield strength; see [99]),
9.
length of the links (summed over all leg chains),
10.
maximization of the smallest collision distance during reference motion (cf. constraint 14),
11.
installation-space volume from a convex volume containing all joint positions throughout the trajectory, obtained by the alpha-shape algorithm [109],
12.
footprint, i.e., the floor area taken by the robot projected from the points of the installation space, using the alpha-shape algorithm [109], and
13.
used joint-coordinate range in relation to the maximum allowed joint range. If absolute position limits are given, they can also be used for the criterion.
Most of these criteria, like 8, 10, 11, and 13, are also suited as constraints, but using them as objectives may shift the solution towards a desired direction in the design space. When, e.g., minimizing the material stress (no. 8), the link dimensioning will likely not pose a problem, and relatively low internal forces can be expected. An optimization for short links (no. 9) is likely also to produce a compact solution, similar to the optimization for small installation-space volume (no. 11) or footprint area (no. 12). Searching for the largest collision distance (no. 10) will produce solutions that are more likely to be easily assembled, will be less dangerous in human–robot collaboration [98], and will not suffer from self-collision if parameters are changed. Some of these objectives may also conflict, e.g., a large collision distance may produce a robot with a large installation space.
When performing a structural synthesis with the framework, the single objective is
14.
the rank deficiency of the manipulator Jacobian.
Other objectives present more mathematical than physical values, such as
15.
maximum condition number of the manipulator Jacobian,
16.
manipulability (based on the Jacobian, [108]),
17.
smallest singular value of the Jacobian.
The correlation of the Jacobian condition number (objective 15) with physical performance criteria (e.g., position-error objective 1) is questionable [108]. Manipulability (no. 16) and single singular values (no. 17) are criteria specific to every structure but are used for optimization within the synthesis or the redundancy resolution by some authors. To summarize, comparing different robots or even robots with different types of actuation by their Jacobian matrices is not feasible. However, objectives 15–17 can still be used to produce sufficiently dimensioned academic examples or as a first iteration to explore the solution space for a dimensional synthesis. Optimizing the average (“global”) condition number within the synthesis is not promising, as stated in [19], since single near-singular poses have a strong influence. In contrast, singular poses have no effect when optimizing the minimum condition number, as in [49]. A better alternative presents the use of the maximum condition number (objective 15) within the given reference points or workspace.
Again, the specific implementation of the objectives is omitted at this point, and the reader is referred to the fundamental textbooks referenced above and the open-source implementation [96] within the ydirectory dimsynth/fitness (files cds_obj_...).

3.3. Design Optimization

In some cases, a combined synthesis only leads to feasible results if one or more of the subsequent design-optimization problems of Section 2.6 is solved for every particle within the dimensional optimization. The optimization scheme from Figure 6 is extended, as shown in Figure 10. A cascaded structure is chosen, motivated by the examination of Censi’s co-design framework of Figure 4, which shows the dependency of the optimization variables.
The phases of checking points-based constraints (numbers 5–16 in Section 3.2.2) and trajectory-based constraints (17–26) are separated in the detailed box for the fitness function. The design optimization in the lower part of Figure 10 corresponds to constraint 27 in Section 3.2.2, and the “force limits” are exemplary for constraints 28 and 29. Furthermore, a loop for initial values for the trajectory is added, corresponding to the robot’s assembly modes (see Section 3.5).

3.3.1. Structure of the Design-Optimization Problem

The design optimization consists of several sub-problems that can be combined into one optimization, as introduced in Section 2.6.
The link-design problem gains importance if a lightweight (objective 7 in Section 3.2.3) or stiff structure (objective 6) is required. It is further relevant if dynamics are high (possibly combined with objective 2) or if material stress is considered (constraint 28), e.g., due to high payloads. If link-design optimization is involved, internal forces have to be regarded (via constraint 28 or objective 8). In most cases with small or medium payloads, a pre-defined moderate link dimensioning is sufficient and does not strongly influence the overall mass and dynamics when comparing parallel robots. The continuous optimization parameters are diameter d link and strength e link of hollow cylinders used for the links. The diameter is limited by the self-collision constraint 14, checked within the design optimization with a memory to avoid redundant checks if a larger diameter already succeeded. The strength is limited by the diameter when the hollow cylinder is filled. If a catalog of semi-finished parts (e.g., aluminum tubes) is regarded, not all continuous diameters and wall thicknesses are available, and a discrete design problem arises. When choosing the same dimensioning for all links, only two continuous parameters are subject to optimization.
The drive-train selection problem is mainly relevant if actuators are not mounted at the base, and their mass influences the overall dynamics. In the case of base-mounted drives, the design optimization specifically helps sort out dimensional parameters for which no suitable drives are available. The same effect is possible in principle by performing a Pareto optimization with objectives actuator force and speed (numbers 2 and 3) or by setting thresholds for force and speed as constraints (29 and 23). One discrete optimization parameter is sufficient for selecting existing gearbox–motor combinations for a symmetric parallel robot. Two discrete variables are optimized if the motor and gearbox are chosen separately.
The passive-joint design problem also has little impact on the overall mass and dynamics of the parallel robot. Its primary purpose is sorting out infeasible solutions for which no passive joints are available. This can also be achieved approximately by the corresponding joint-range constraints number 10 and 21 or by optimizing the joint-range objective 13 and only selecting solutions from the Pareto front below a specific value. The number of discrete variables for a symmetric robot (for catalog selection) corresponds to the number of universal and spherical joints, at most two, due to the number of joint DoFs. Revolute joints are assumed to provide infinite rotation, and a selection only has to be performed based on required bearing forces and tilting moments if internal forces are high enough to create relevant restrictions. Using fork joints would encounter this at the price of limiting the possible joint range.
If only continuous variables are optimized, the standard implementation of the single-objective PSO is chosen within this work as the optimization algorithm for design optimization. However, the GA could be used as well. Using MOO is impractical since selecting from the Pareto front of design solutions would be necessary to continue with the outer loop of dimensional synthesis optimization. If a mixed discrete–continuous problem has to be solved, e.g., due to consideration of the drive train, the PSO does not offer a dedicated approach other than rounding the design variables. Instead, a problem-specific modification of the genetic algorithm or a discrete algorithm like the Complex-RD could be used [63], which was, however, not investigated further in this work.
The design-optimization problem is structured with hierarchical constraints as the dimensional synthesis. First, the feasibility of the parameters p des . opt . is checked to avoid, e.g., a wall thickness greater than the hollow cylinder’s radius (for link design). Then, after an updated computation of the actuator and internal force dynamics with the new design parameters, the material stress is checked similar to constraint 28 from Section 3.2.2. Further constraints are task-based thresholds on the mass, actuator force, or stiffness, like constraint 29 from Section 3.2.2.
Similarly, the possible objectives are those from Section 3.2.3, which vary with the design parameters: mass (no. 7), energy (no. 5), power (no. 4), actuator force (no. 2), stiffness (no. 6), or material stress (no. 8). The objective functions are checked in the order above for congruence with the objective(s) of the dimensional synthesis, and the first match is selected as the SO criterion for the design optimization. Thereby, the order of objectives within the MOO in the dimensional synthesis presents a prioritization and changes not only the visualization of the Pareto diagram.
The selected approach corresponds to the nested strategy of bilevel optimization [5], where the upper level (dimensional synthesis) and the lower level (design optimization) are both solved with evolutionary algorithms.

3.3.2. Dynamics Regressor Form Within the Design Optimization

Figure 10 shows the design optimization’s dependency on the robot’s inverse dynamics. The dynamics should be implemented as efficiently as possible to reduce the computational costs of the overall optimization. One method to improve the computation time spent on inverse-dynamics calculations is to exploit the linearity of the dynamics equation with respect to the dynamics parameters, which is introduced in [100]. With the regressor form, it is possible to split the dynamics calculation into two steps: Calculating the regressor Φ a and multiplying the regressor matrix with the dynamics parameter vector p dyn .
Under certain assumptions, the dynamics calculation in the design-optimization process can then be performed with the second step. The first step can be done outside the optimization loop since the regressor matrix depends on the robot’s kinematics, which stay the same in the inner loop within this work.
The approach is sketched in Figure 11 in a simplified block diagram with the computed terms and parameters as signal lines and computation steps as blocks. The internal forces can be calculated in the same way.
This approach does not allow the use of point-to-point cycle time as a performance measure, as investigated by [52,61,63].

3.4. Discrete Redundancy: Assembly Modes

The inverse-kinematics problem contains discrete redundancies due to different possible configurations of the parallel robot’s leg chains, also called assembly modes [1], or—in certain conditions—working modes [110], as the mode may also change after the assembly. The evaluation of a particle within the dimensional synthesis has to regard all possible assembly modes to avoid discarding a particle due to self-collisions or installation-space violations, which only result from looking at the “wrong” mode. A general selection of only the “right” mode is impossible in a combined synthesis since there is no prior knowledge of all the robot structures. The assembly modes are regarded by randomly generating initial values for the gradient-based IK and testing the point constraints 7–16 of Section 3.2.2 on them, as shown by the corresponding loops in Figure 10.

3.5. Continuous (Functional) Redundancy

A continuous redundancy common for parallel robots is the functional redundancy of full-mobility manipulators (3T3R) in tasks with rotationally symmetric tools (3T2R) [22] or of 3T1R parallel robots in 3T0R tasks with arbitrary planar rotation [101], as elaborated in Section 2.1. However, the following approach also holds for intrinsic redundancy. With the same argumentation as for the discrete assembly modes, the redundant degree of freedom must also be regarded within the dimensional synthesis.

3.5.1. Optimization Structure for Dimensional Synthesis and Redundancy Resolution

Due to the observed strong influence of motion-related constraints and the more straightforward implementation, a sampling-based approach is preferred over the gradient-based approach favored in [77] for the bilevel optimization problem of dimensional synthesis (there termed design) and motion planning. A discretization within the reference trajectory is not feasible due to the continuous nature and high computational requirements since redundancy resolution needs to be performed for every particle within the optimization. Therefore, the redundancy resolution by optimization is performed either by nullspace projection [111] or by global optimization using dynamic programming [29]. This can be regarded as another optimization loop within the dimensional synthesis but before the design optimization. If there is an interaction of design optimization and redundancy resolution, an iterative approach can be used. The necessity depends on the chosen objectives, and the topic remains out of this paper’s scope.
The redundancy resolution is placed within the dimensional-synthesis algorithm as shown in Figure 12.
First, it is used to generate more solutions to the position-level inverse kinematics for the reference points (based on the assembly-mode iterations) with the approach presented in [22]. These solutions then deliver optimal initial configurations for the trajectory inverse-kinematics algorithm. There, the methods from [29] are used to obtain optimal performance characteristics during the reference trajectory. In the concept of [5], this trajectory approach corresponds to the “optimistic version” of the bilevel optimization problem solved by a nested evolutionary algorithm (PSO) at the upper level and a classical algorithm at the lower level. Although ref. [5] states the nested strategy to be computationally expensive in general, the existence of an efficient problem-specific lower-level optimization favors the approach.

3.5.2. Selection of the Objective Function

Similar to the cascading of dimensional synthesis and design optimization, the objective function of the dimensional synthesis and the redundancy optimization should be the same to allow for each particle to reach its maximum performance. Thereby, the best convergence of the dimensional optimization can be expected. The objectives of the redundancy resolution that have been implemented, as detailed in [29], are
  • the soft (parabolic) joint-limit criterion from [22] (equation 44),
  • the Jacobian condition number as part of the singularity criterion [29] (equation 17),
  • the self-collision-distance criterion of [29] (equation 18) using a parabolic function,
  • a similar parabolic installation-space criterion,
  • the minimum actuator speed, and
  • the minimum actuator force or torque.

3.5.3. Redundancy Resolution and Limits of the Robot

Hard (hyperbolic) criteria for joint limits, singularities, collisions, and installation-space violations are active and overrule the soft criteria in case of a constraint violation in the IK. As a simple heuristic, the Jacobian condition number (IK objective 2) is optimized for the reference points unless a joint-limit, self-collision, or installation-space constraint is violated in the first iteration without optimization. In that case, the corresponding IK objective 1, 3, or 4 from the list above avoids the constraint violation in another iteration. The same holds if the synthesis objective already is one of these (numbers 10, 11, or 13 in Section 3.2.1). In trajectory optimization, the same principle is pursued. Since the correlation of the Jacobian condition number to the physical criteria is at most weak [1], a moderate activation threshold (of 250, empirically determined) is used for the condition-number criterion, which leads to a free motion (with minimal position change or acceleration) in most cases.

3.5.4. On the Necessity of Global Optimization over the Trajectory

When the dimensional synthesis energy objective (number 5) is optimized, the energy consumption during the trajectory can be used as a global criterion for the redundancy resolution. In this case, the design optimization would also need to be performed before the redundancy resolution to consider feasible dynamics parameters. A nullspace-projection approach for the trajectory IK is not suitable for this objective since established methods for reducing energy consumption show that a complete trajectory has to be regarded to optimally transfer between potential and kinetic energy, and local optimization thereof, e.g., via joint torques, is not constructive [112]. A similar argumentation can be used for the objective of minimizing the actuator torques (number 2) in case of significant dynamics effects through the relation of inertial and gravitational forces.

3.6. Summary

The presented synthesis framework can be used for structural and dimensional synthesis, which is another justification for the name “combined structural and dimensional synthesis”. Application examples for the synthesis framework are presented in the following Section 4 and Section 5. These case studies cover the first part of the design procedure of parallel robots as summarized by [1] (chapter 11) with the steps of structural synthesis, modeling, and geometrical (dimensional) synthesis. This provides a profound qualitative comparison of the different structures, which is quantitative regarding the level of abstraction. Subsequently, mechanical design must be considered apart from geometric parameters. Therefore, the combined structural and dimensional synthesis is only the first step toward creating a working prototype.

4. Case Study: High-Payload Parallel Robot for Naval Experiments

In this section, the synthesis framework is applied to a task requiring high payloads with high additional external and inertial forces. A naval testbed from the Ludwig Franzius Institute of Hydraulic, Estuarine, and Coastal Engineering (LuFI) at the Leibniz University Hannover (LUH) shall be equipped with a six-DoF parallel robot to measure external hydrodynamic forces during forced motion of mooring systems or ship models. The task is introduced in Section 4.1, detailed in Section 4.2, and transferred to the synthesis framework in Section 4.3. The results are shown in Section 4.4 and Section 4.5, in Appendix A, and summarized in Section 4.6. A hexapod-robot prototype was constructed based on the results within the thesis [113].

4.1. Introduction and Related Work

Tasks that require high payloads and a limited range of motion are predestined for Gough–Steward-type parallel robots, such as flight simulators or devices for applying forces on mechanical parts in multiple directions (e.g., historically for tire testing) [1]. Devices for moving attached objects within water or wind belong to the latter category. They are required for identifying parameters and validating (numerical) fluid-dynamics models (e.g., from computational fluid dynamics or lumped-parameter models). This, combined with additional end-effector force measurements, helps improve simulations and the hydrodynamic or aerodynamic design of structures [114].
The 6-PUS structure with parallel coplanar rails (HexaGlide) from a milling machine was chosen for moving a down-scaled model for flying objects within a wind tunnel [115], termed “model-positioning mechanism”. The dimensional synthesis of different (non-parallel) rail alignments of the 6-PUS (then termed HexaSlide) was, e.g., investigated in [12] in a multi-objective optimization using SQP. This was taken on by [114] to design a hybrid testbed for hardware-in-the-loop simulation of water-floating structures in a wind tunnel. The dimensional synthesis based on a single-objective GA showed better performance in that task for the HexaSlide than the hexapod [116] or HexaGlide [117].
In contrast to the wind tunnel, the installation space for a sole hydrodynamic testbed is less restricting, as free space exists above the water level, where the robot is mounted from above. As a result, hexapods are used for multi-axis naval experiments such as forced-oscillations tests, which were, e.g., performed in [118] for the down-scaled model of a subsea blowout preventer using a specialized hexapod from Symétrie [119]. A similar parallel-robot setup for a wave basin at LUH’s LuFI is subject to the following combined structural and dimensional synthesis since the optimal structure depends on the specific requirements at the site, and a custom solution was preferred.

4.2. Task Description and Requirements

The mechanical requirements are defined by the dimensions of the cross-section of the 110 m long basin, as shown in Figure 13a for the empty channel with a width of 2.2 m, a height of 2 m, a regular water depth of 1.0 m, and waves with an amplitude of up to 0.5 m. The installation space of the parallel robot above the basin’s upper edge should be kept relatively small to simplify construction and operation, as an indoor crane can only partially reach the basin. A safety margin of 0.3 m is defined relative to the basin’s walls, which leaves an allowed installation space with a width of 1.6 m and a height of 1.5 m above normal water level. To avoid design complications, the robot’s moving parts should not pass the robot’s base frame, which should be compatible with the geometry of the basin’s upper edge. Further, the robot shall also be used in an open wave basin at a second location of the LuFI and, therefore, has to be transportable, facing up and down, and be easy to assemble. The open wave basin produces 3D waves, which are also taken into account for the force requirements.
In operation, a ship model (dimensions 0.4 m, 0.48 m, 2.1 m, mass 54.2 kg) with a T-beam mechanical interface is mounted at the robot’s end effector as shown in Figure 13b,c, which exerts external forces and moments w ext by hydrostatic and hydrodynamic effects. The ship’s center of mass lies in the origin of the end-effector frame ( CS ) E . The interface forces are measured by a force-torque sensor mounted at the platform with frame ( CS ) P shown in Figure 13c, which requires a platform diameter of at least 80 m m . The process requirements are defined by the forced motion of the ship in waves with amplitudes up to 25 m m . The wave basin’s full amplitude is not used due to the focus on forced oscillation and the down-scaled model. Separate harmonic oscillations with a frequency of 1.25   Hz and amplitude of 100 m m or 15° in all six DoFs are considered. Based on existing hydrodynamic model parameters, the maximal values of the external force in this motion are used for the synthesis. The respective maximal forces from different effects (i.e., wave force, forced oscillation, damping, hydrostatic forces) are superposed to obtain safe dimensioning. The demanded accessible workspace is defined as a cube with sides of 200 m m to allow vertical or horizontal motion of ±100 m m amplitude. Within the position workspace, tilting and rotation angles 15° against the neutral (untilted) pose must be achievable.

4.3. Transfer to the Combined Structural and Dimensional Synthesis

The task requirements from above are transferred to the proposed synthesis framework of Section 3. The constraints, parameters, and load details are summarized in Table 3 with reference to the numbered lists in Section 3.2.2 (for constraints) and Section 3.2.1 (for parameters). Installation space (row 1), base/platform diameters (rows 2 and 3), and base position (row 6) can be taken from the requirements with minor adaptions. Some parameters are not subject to optimization, such as the horizontal base position (row 7, thereby maintaining a symmetric alignment) or the chosen platform adapter for the ship model (row 9). Only a vertical rotation of the base relative to the task (row 8) and of the end effector relative to the platform (row 10) is considered for optimization, not the tilting angles, to simplify manufacturing and assembly. The payload and the worst-case external forces are given values (rows 11–14).
The workspace requirements are translated into 342 different poses (“reference points”) at 27 positions that sample the cube in steps of 100 m m . Each position is tested with varying combinations of X- Y - Z Euler angles for the end-effector frame, φ x , φ y , φ z { 15 , 0 , 15 } , similar to [10] (p. 126), leading to tilting angles of up to 21°. To reduce the number of poses, symmetry of the workspace is assumed, and the full orientation variation is used only for outer points. The reference trajectory between the 342 poses has 7 k samples (with sampling time 50 m s , trapezoidal acceleration profile, a max = 3 m / s 2 , and v max = 1 m / s , chosen based on previous one-axis forced-oscillation experiments).
A threshold for the robot Jacobian condition number (row 4) avoids structures with an unbalanced transmission ratio between the actuators and, therefore, asymmetric load. The material stress of the robot links is checked without additional safety factors (row 5) since the assumed external forces already include a safety margin. A link design optimization is performed to obtain a dimensioning that withstands the high loads.
The list of potential structures is not limited by specific design requirements. Therefore, all 234 of the 3T3R parallel robots from a structure database may be tested. It is based on a geometric permutation of the alignment of base- and platform-coupling joints from Section 3.2.1 and the leg chains of [30], which are based on the permutation of Denavit–Hartenberg parameters. Some structural filters are applied, nevertheless. By using only active revolute first or second joints, larger motion of the electric motors, which are expected to be bulky regarding the payload, is avoided.
In summary, nearly six thousand different structure variants are considered due to the high number of base- and platform-coupling joint alignment combinations as discrete design parameters. For each variant, a PSO is performed on the LUH computing cluster [120], using 100 iterations and 200 individuals in multiple subsequent trials, where the initial values are obtained partly random, partly from previous results. Parameters from different coupling-joint alignments of a variant are also transferred between the consecutive trials to increase the population’s diversity. The optimization was aborted after two to eight hours as this led to adequately feasible solutions for iteratively adjusting the settings. The computation time per particle is about 60 s if no early abortion occurs. If multiple assembly modes are valid, the time further increases to evaluate all and find the best one. The number of optimization variables is up to 21, depending on the structure.

4.4. Synthesis Results for the Naval-Testbed Robot

The link design optimization is first omitted to investigate its necessity. Objectives for the mechanical design of the robot are evaluated for an initial estimate of possible solutions. The objectives are the collision distance (objective 10 from Section 3.2.3) and the material stress (obj. 8) for the relatively lightweight default link dimensioning (hollow cylinder with 13 mm diameter, 1 mm strength). The stress limit (row 5 in Table 3) is ignored at this stage. The Pareto diagram in Figure 14 summarizes the results for structures with three and four joints in the leg chains. Results for five and six joints are within appendix Figure A1. From the diagrams, it becomes clear that the high payload and external forces produce significant material stress, which can be held well by rod kinematics like the hexapod (6-UPS, Figure 15a), its kinematic inversion (6-SPU, Figure 15b), or variants of the two (6-RRPS in Figure 15c and 6-URPU in Figure 15d). Other feasible structures are another 6-URPU variant (Figure A8i) or the 6-RUPU (Figure 15e or Figure A8c) with short levers. Parallel robots with the same joint order can differ by the parallelism of their joints or additional skew angles, visible in the Denavit–Hartenberg parameters given in the tables in Appendix A. The kinematic inversions (e.g., 6-SPU instead of 6-UPS) were investigated since R, U, and S joints have different ranges of motion. The geometric dimensioning of the robot then has to be different, which is visible in the lower performance of the 6-SPU. Other structures exceed the material-stress limit and require stronger dimensioning of the links by the design-optimization loop, which is included in the following.
In another run of the optimization, the objectives were selected as the moving parts’ mass (excluding motors and joints, objective 7 from Section 3.2.3), the actuators’ rated power (obj. 4), and again, the collision distance (obj. 10). Figure 16 shows the Pareto diagrams of the first two objectives for the combination of base- and platform-joint alignments for a hexapod (a), a Hexa (b), and a HexaSlide (c). The mass is influenced mainly by the length of the links and the force distribution within the structure, as high material stress (resulting from bending moments from levered forces) requires stronger dimensioning. The Hexa and the HexaSlide have higher stress in Figure 14, and also, after the design optimization, a higher moving structural mass than the hexapod. However, no dominant structure can be stated regarding the neglected mass of the hexapod’s moving actuators and the mass difference of less than 10% (regarding 60 kg).
Performing the dimensional synthesis for several coupling-joint alignments without preliminary fixing allows for comparing their performance. The HexaGlide discussed in Section 4.1 (6-PUS with parallel horizontal base coupling, “p”) does not provide any solutions due to collisions and the limited available installation space. The actuator’s rated power is approx. 20% lower for the hexapod (800 W compared to 1 k W ). Since a spherical joint is used for the platform joints of the three structures, only pairwise and regular circular distributions are distinguished with two colors in Figure 16, in contrast to the base joints with nine possible markers. The pairwise alignment of both base and platform joints (shifted by one) outperforms other possible alignments for all structures. Thereby, the optimization algorithm obtains the established alignments from the literature without prior specific knowledge, showing the feasibility of the permutational approach for parallel-robot synthesis.
Next, all robot structures are compared regarding the three criteria relevant to the mechanical design and technical realization, summarized in the two Pareto diagrams in Figure 17. Only the Pareto-dominant coupling-joint alignments are included, as well as the custom hexapod engineering solution from [113] (see Section 4.5) based on the synthesis. By comparing moving mass and actuator power (upper part in Figure 17), the same robot assemblies as in Figure 14 are dominant since the necessary stronger link dimensioning of the previously underdimensioned structures increases their mass. Most of these structures lead to valid solutions, meaning that the link-design optimization found a stronger dimensioning that was also free of self-collisions despite the increased link diameters. The total of 40 structures are listed in Figure 17, as opposed to 26 in Figure 14 and 17 in Figure A1, with only a few with stress below 100%.
The collision criterion is investigated in the lower part of Figure 17. The dominance of the hexapod becomes visible for this task, as it provides the largest possible distances between the leg chains due to its compact construction. This also presents a safety margin for motion outside of the prescribed workspace and leaves room for detailed construction since collision bodies for the actuators are not included in the simplified model in the synthesis. For the design of the system, not only the actuators’ rated power but also their torque and speed have to be compared to select from catalogs of existing motor-gear combinations. Together with the collision distance, these objectives (numbers 2 and 3 in Section 3.2.3) were optimized in another run, resulting in Pareto diagrams in Figure A2, Figure A3 and Figure A4 in the appendix. For prismatic actuation, these drive-train characteristics constitute one dense Pareto front, showing an equivalence of most structures regarding these criteria, which does not hold for revolute actuation. The stronger dimensioning of some of the structures as the result of the design optimization is visible as well (Figure A2 and Table A1 and Table A3). Further robot sketches (Figure A7, Figure A8 and Figure A9) and tables with characteristic values and dimensional parameters (Table A1, Table A2, Table A3 and Table A4) are given in Appendix A for compactness.

4.5. Engineering Solution

A hexapod was selected in [113] as the most feasible solution for the task. The final dimensioning was determined based on several runs of the dimensional synthesis and as a compromise solution for multiple objectives (force, velocity, collision, precision, workspace, stiffness, workspace size) and computed for the 3D Pareto front of the synthesis with objectives of force, velocity, and collision distance. The workspace volume was evaluated by a discretization approach from [121,122], which is not feasible to be performed within the dimensional synthesis due to the computation time. The objectives were normalized to their best possible value and weighted using a paired comparison based on economic, practical, and task considerations. Therefore, the solution is not dominant in Figure 17, Figure A3 and Figure A4, i.e., it is above the Pareto front for the 6-UPS. An overview of the resulting construction is given in Figure 18. The geometric parameters and performance characteristics are shown in the last row of appendix Table A1, together with values for other structures.
The found structure (cf. Figure 18d) is a classical hexapod with pairwise alignments of base- and platform-coupling joints with correspondence shifted by one. Electric lifting cylinders based on a spindle and axis-parallel motor alignment (cf. Figure 18a) were used directly for the leg chains, dimensioned regarding the minimal and maximal stroke and the required actuator force and speed from the simulation. Further specific constraints had to be respected (i.e., inability to use the full stroke under load, cylinder length offset to account for joint and adapter dimensions, and ability to support the total system’s mass when the robot stands on the mobile platform). The same standard universal joints (cf. Figure 18c) were used for the base and platform coupling due to their availability. An additional revolute joint was added for the kinematic spherical joint (cf. Figure 18b), and no ball-and-socket joints were used. A tilt adapter for the base- and platform-coupling joints (cf. 21.5 in Figure 18e) was chosen to reduce the joints’ tilting angle to 31° (of maximal 35°) during the reference motion. The base-frame design (Figure 18f) fulfills the requirements regarding interface compatibility, transportability, and parts availability.
The mechanical design of the base showed that the resulting parameter for base-rotation offset is not feasible, and a parallel alignment of one base-joint pair to the frame’s edge by φ b , z = 180 was used instead (Figure 18f), which only led to negligible degradation of the system performance. The same holds for the platform rotation offset parameter φ p , z , which now can be set in discrete values of 15° with the circular flange (Figure 18e) and makes the robot adaptable to different tasks and ship models.

4.6. Summary of the Case Study

For the naval-testbed task, the combined structural and dimensional synthesis found valid solutions for the majority of available kinematic structures. The best performance of the design-oriented objectives was achieved by widely-used structures with three joints per chain. For these standard solutions (see, e.g., [103]), the framework presents an efficient approach for dimensional synthesis. Other solutions were not able to outperform the standard designs. The reasons are the rather nonrestrictive ratio of workspace to installation space and the moderate required tilting angles already achievable by the hexapod. Furthermore, the payload produces high bending moments for structures with multiple joints and longer levers.
However, results for structures with more joints are still feasible regarding their performance despite their high design complexity. The acceptable computational effort shows the feasibility of the approach for the link-design optimization, which had to be employed for the multi-joint leg chains to obtain valid solutions. The case study further indicates that after some iterations of the requirements and the synthesis results, the kinematic structure and the drive characteristics were a helpful basis for the design and construction of a robot prototype within the time limitation of a master’s thesis.
After exploring the diversity of parallel robots with 3T3R end-effector DoFs that the proposed synthesis framework can produce, the subsequent case study focuses on robots with reduced mobility and functional redundancy. An example of using functional redundancy with 3T3R robots with the framework is given in [68].

5. Translational Parallel Handling Robots with Arbitrary Planar Rotation

A general handling task is taken as a second case study to investigate structures with 3T0R and 3T1R motion exemplarily. Arbitrary planar rotation is allowed in the 3T0R task, which produces functional redundancy for 3T1R PRs. The inverse-kinematics model for this case used in the dimensional synthesis is elaborated on in [101]. The case study presents a simulative investigation without reference to an actual robot prototype, unlike in the previous section. A similar evaluation has been published in [101] in preliminary form. In Section 5.1, the requirements, based on the paper [123], are summarized and formalized within the synthesis framework. The results are introduced in Section 5.2, followed by the evaluation of functional redundancy in Section 5.4 and Section 5.5, a comparison to the reference work [123] in Section 5.3 and the summary in Section 5.6.

5.1. Task Requirements

By reproducing the requirements of the case study from [123], a validation of this thesis’ synthesis framework against the one from [20] is performed (cf. Section 2.4). The requirements are summarized in Table 4. The task is specified as a reachable cuboid workspace of 200 m m × 200 m m × 100 m m . A visualization is given in Figure 19 with some of the robot structures. By sampling each dimension with three values, 27 reference points are defined. The orientation is not specified for 3T1R robots, which permits choosing it by optimization.
The combined structural and dimensional synthesis in [123] is based on the 27 reference points, and results for 3T0R PRs with prismatic actuation are obtained using a single-objective optimization. There, a detailed investigation of the best parameterization for all structures is performed with a finer discretization of 10 m m in each dimension and, thereby, 4851 points. Since the proposed framework can handle this complexity, a reference path connecting the 4851 points in a zigzag motion (by the same number of samples) is used directly within the synthesis of this study after the check of the 27 reference points. Thereby, the risk of unreachable parts within the workspace decreases. For 3T1R robots, dynamic programming (cf. [29]) is used for optimizing the redundant rotational DoF with twelve stages and five states and a limitation of ±60° around the initial value, resulting from the IK optimization.
Only the force transmission, without statics or dynamics, is considered, as in [123]. The robot and payload mass are neglected, which allows the use of the simplified trajectory with discontinuous velocity and acceleration profiles by numeric differentiation. The actuator force is computed based on a given external force (corresponding to a payload of 1 kg, cf. row 14 in Table 4) and used as an objective (number 2 in Section 3.2.3), as in [123]. As a second additional objective (number 11 in Section 3.2.3), the installation space is used to be able to select robots with a good ratio of (fixed) workspace to (optimized) installation space. The precision (number 1 in Section 3.2.3) was selected as a third criterion for further exploration of the solution space as it conflicts with the actuator force by lever effects.
Several geometric constraints are set to increase the practicability of the solutions. A floor-mounted PR is assumed to simplify the visualizations contrary to the more practical existing ceiling-mounted robots. The robot structure should be below the workspace (row 1) to avoid impractical crane-like designs. Further constraints are taken from [123], such as a limited prismatic joint stroke (row 2), chain length (row 3), and base and platform diameters (rows 4 and 5). The required joint-coordinate range of prismatic joints in the chain (realized by lifting cylinders) results in 400–800 mm by constraint no. 13 from Section 3.2.2. To avoid singularities and to obtain feasible handling performance, e.g., in industrial pick-and-place tasks, the end-effector precision (row 6) was additionally limited to 500 μ m , which is achieved by all results from [123] (Figure A17d in Appendix B) and does not deteriorate the comparability. The encoder error of 52 μ m from [123] was used for prismatic actuation and 7″ from [124] for revolute actuation. For further exclusion of near-singular PRs (types I and II), Jacobian condition-number limits are set (row 7). The robot base is assumed below the center of the workspace (rows 8 and 9) with further optimization of the base rotation (row 10). No end-effector transformation is assumed (rows 12 and 13), and only an offset distance is used for visualization, e.g., in Figure 19.
In [123], only robots with tangential (“triangular”) and conical (“star-shaped”) base-joint alignment are considered as showcases. This restriction is lifted in the following, and all other structures (radial and vertical base joints) are allowed to increase the number of results and show the variety of produced solutions by the proposed framework. Only the restriction on the conical base joints’ elevation of [123] is maintained (row 11) for compatibility.
The synthesis is performed for all 3T0R and 3T1R PRs from a previous structural synthesis with actuation of the first revolute or single prismatic joint. In total, 329 variants (combinations of leg chains and base- and platform-coupling-joint alignments) are investigated, 239 for 3T0R and 90 for 3T1R. Of these, 226 match the requirements (200 for 3T0R and 26 for 3T1R). The results are summarized into 36 groups of 3T0R (25 prismatic and 11 revolute actuation) and 12 groups of 3T1R (5 prismatic, 7 revolute actuation) by their respective leg chain. The results for all coupling-joint alignments for one leg chain are summarized into one Pareto front, similar to the case study in Section 4.
The particle swarm optimization for 7 to 13 parameters (depending on the structure) is configured similarly as before, with 400 individuals and a time limit of 10 h with a computation time of up to 20–40 s for 3T0R and 2 min for 3T1R robots, depending on the abortion due to constraint violation. The longer computation time for 3T1R robots results from the more complex model (one additional chain), more possibility for assembly modes, and especially, the redundancy resolution. Several optimization iterations are performed in which constraints are added and refined, and intermediate results are taken as initial values for the successive iterations.

5.2. Overview of the Synthesis Results

The optimization results are depicted in Figure 20 in Pareto fronts separately for prismatic and revolute actuation due to the different units and clarity. Four exemplary robot structures are shown in Figure 19. The remainder of the structures are visualized in Appendix B in Figure A10, Figure A11, Figure A12, Figure A13, Figure A14, Figure A15 and Figure A16 with parameters in Table A5, Table A6, Table A7 and Table A8.
For prismatic actuation in Figure 20a, many different structures show a comparably good performance; however, the 3-PURR (Figure A12h), 3-PUU (linear Delta, Figure 19c), and 3-PRRU (variant 2, Figure A12k) clearly outperform the other solutions regarding the selected criteria. The 3-PR R ̀ R ̀ R ̀ (Figure A12g) and 3- P ̀ R ̀ ŔŔ R ̀ (Figure A12i) show similar performance, as they correspond to the same robots but with universal joints expanded to single revolute joints. The 3T1R structures require a significantly higher actuator force of about 10 N (e.g., 4- R ̀ P R ̀ ŔŔ, Figure 19d) compared to 4 N (Figure 20a) for a similar installation space.
For the revolute actuation in Figure 20b, the 3-RURR (Figure A10g) performs best, followed by the Delta robot structure (3-RUU, Figure 19a) and variants thereof. The Delta’s base-joint alignment is chosen unconventionally by a radial drive axis. The ability of this alignment to support the established Delta robot construction using a spatial parallelogram needs further investigation before eventual realization. The relative disadvantage of 3T1R structures is similar to prismatic actuation of about 100% regarding the actuator force/torque of the best 3T0R structure. The 3T1R 4-RUU (Figure 19b), for instance, and the 4-RRUR (Figure A11e), e.g., require 3 N m and 2 N m actuator torque compared to 1 N m for the 3T0R 3-RURR.

5.3. Comparison to Results from the Literature and Evaluation of the Framework

The structures from [123] are evaluated in Figure 20a as an additional benchmark if they exist in the database. Structures with both prismatic (P) and cylindrical (C) joints are omitted since this corresponds to two prismatic DoFs (one passive) within one leg chain. A rather exact reproduction of the actuator forces from [123] was possible for the 3-CRR, 3-PUU, and 3-UPU using the parameters from the paper, as is visible in a comparison of the box plots from [123], cf. Figure A17. For the 3-CUR and 3-CRU, the values were in the same range but with a different distribution over the 4851 trajectory samples. The difference is already contained within the Jacobian, which differs between the robot assembly modes, visible in Figure A17e,f. In conclusion, the kinetostatic model is likely consistent. Still, the reference’s collision model (if any) and the selection strategy of the assembly mode may explain the deviation using the same kinematic parameters.
The markers from [123] are dominated by the corresponding Pareto fronts (using the same marker symbol but a different color). Due to the complexity of the optimization problem, a possible reason is hard to determine. The additional use of the reference trajectory does not explain the difference from [123], where results are only based on the 27 reference points, as the optimization only based on these 27 reference points leads to qualitatively similar results as Figure 20a, shown in appendix Figure A15. Next to the differences mentioned above, one other reason could be an undocumented further constraint in the paper or the underlying framework of the PhD thesis [20]. An influence that is not less likely is the insufficient exploration ability of the employed single-objective genetic algorithm from [82] instead of the PSO, which was also observed (for the multi-objective variant) in the case study [97].

5.4. Evaluation of Functional Redundancy of 3T1R Parallel Robots

Although symmetric 3T1R PRs do not reach as low actuator forces as their 3T0R counterparts, their principal operational capability presents an interesting result compared to the state of the art, where mostly theoretical structures are shown. They benefit from the redundancy resolution using dynamic programming (see [29]).
In Figure 21b, an illustrative performance map is given for the 4-RPUR (Figure A14b). This heat-map representation of the redundant degree of freedom over the trajectory was introduced by Wenger (see [110]) and is discussed in [29] in more detail. The actuator-force representation in the map color corresponds to the objective of the IK optimization. It provides a direct interpretation in this case study since only the transmission of the given external force is considered, and rigid-body dynamics are neglected. Within the optimization of the planar rotation coordinate, the maximal force of any of the actuators is minimized to 5.3–12.2 N by avoiding orientations with higher forces. The upper bound is taken as objective (number 2 in Section 3.2.3) in Figure 20. For reference, the position trajectory is given in Figure 21a, showing the zigzag motion of the x and y coordinates while ascending in the z coordinate and, thereby, sampling the cuboid workspace. The actuator-force/-torque performance maps of the other 3T1R PRs are given in appendix Figure A18 and Figure A19. There, avoiding constraint violations (singularities, collisions, accuracy) dominates the force objective within the motion due to the relatively homogeneous pose-independent transmission ratio of the given external force (regarding the most-stressed actuator). The evaluation already shows that the redundancy-resolution scheme from [29] also provides plausible results for 3T1R PRs regarding the optimality of the trajectory of the redundant coordinate.
The inspection of performance maps for other criteria in Figure A20, Figure A21, Figure A22 and Figure A23 shows possible disadvantages of the symmetric 3T1R PRs compared to 3T0R PRs, even though all constraints are met within the results of the Pareto front. The position error is much higher for prismatic actuation, except for the 4-PRUR (Figure A14a), cf. Figure A20a. Many 3T1R PRs with revolute actuation exhibit IK singularities within the workspace, which is not possible to detect or avoid numerically with the 10 m m trajectory sampling and the chosen approach of discretely evaluating the condition number, as, e.g., visible in Figure A23b,f,g). Therefore, special attention must be paid to this aspect to investigate the structures further.
The objective of the inverse kinematics influences the motion of the platform rotation, provided that the constraints leave sufficient space for optimization. An example of the trajectories resulting from different IK objectives is given in Figure 22a for a parameterization of the 4-RPUR with radially aligned base-coupling joints (unlike in Figure A14b). The precision is chosen as map color as it also highlights singularities. Repeating the variation of the IK objective for each point of the robot’s Pareto front from the optimization (termed “heuristic”) and evaluating the objective functions leads to a new Pareto front for each of the IK objectives, shown in Figure 22b,c. Therefore, the selection of the IK objective indirectly influences the performance of the dimensional synthesis. Using the same objectives for the IK redundancy resolution and the dimensional synthesis provides the most promising results and corresponds best to the principle of bilevel optimization. In the specific example of Figure 22b, the precision can be reduced by approximately 5% against the constant-orientation case and 10% against the heuristic approach of a weighted sum of several objectives, depending on the objectives and constraints of the dimensional synthesis. The approach does not provide significant improvement for the installation-space objective, as visible in Figure 22c. Other examples (case studies or robots) show qualitatively similar results. The extent of possible improvement depends on the objectives of the dimensional synthesis and the IK settings that were used to obtain the results, as well as on the robot and task requirements.

5.5. Discussion of Redundancy Resolution Within the Dimensional Synthesis

The downside of possible improvements by redundancy resolution is that the (multi-objective) dimensional synthesis optimization results are based on the (single-objective) redundancy-resolution method. The performance of the synthesis with one setting can then not be obtained by other IK settings. This overfitting can be avoided by using generic or no IK objectives (e.g., constant orientation or minimal platform motion) with little degree of freedom (e.g., few states in the dynamic programming) at the cost of lower performance in the synthesis objectives. By these results and considerations, the two underlying assumptions of the paper regarding dimensional synthesis and functional redundancy can be addressed:
Assumption 1.
Optimizing the objective of the dimensional synthesis in an inner-loop redundancy resolution improves the synthesis results in the case of functional redundancy.
An improvement of the synthesis objective by up to 10% was shown for some examples. Therefore, the proposed inner loop “is likely to improve the synthesis results”. As the effect varies, the assumption may not hold in all cases or can not be tested generally (for the complete Pareto front, all tasks, and all robot structures).
A thorough statistical evaluation for greater generality would require a metric for comparison of Pareto fronts. This is aggravated by the fact that the density of particles on the front is imbalanced, and gaps in the front are sometimes due to impossibility by constraint violations, sometimes by insufficient exploration. The true form of the front is thereby unknown and only sampled incompletely by the heuristic optimization algorithm. Quantifying the effect in a single-objective optimization would be easier from a methodological point of view. However, it would also be less valuable, as a trade-off between multiple objectives has to be found for an actual robot design. This leads to
Assumption 2.
For a meaningful comparison including functionally redundant robots, the redundancy resolution has to be performed within the dimensional synthesis. Only then can the dominance (outperformance) of one structure compared to another be determined.
The redundancy resolution should be used to avoid constraint violations and receive feasible results in the first place. Without using the redundancy at all, too many particles (i.e., sets of kinematic parameters) would be unnecessarily discarded for constraint violation, which would deteriorate the results. The assumption can be argued to be true if redundancy resolution is only defined as avoiding constraint violation and having no influence otherwise (i.e., leaving the redundant coordinate constant or using some shortest-distance metric for optimization beyond the constraints).
Furthermore, optimizing for a general objective for the initial poses of the reference trajectory proved to be a promising approach. This may be influenced by the fact that most of the Pareto-optimal performance maps could be traversed well with constant orientation, and the performance distribution over the redundant coordinate did not change much. It can be assumed that this was not induced by the synthesis (i.e., self-fulfilling by overfitting) since the redundancy resolution was also proven to cope with other, more complicated cases. For the synthesis of other trajectories, this could already be different, and the initial pose may have less influence as extensive nullspace motion would be necessary regardless. Thereby, from the results obtained so far, the assumption is not likely valid for understanding redundancy resolution as initial-pose optimization.
The assumption also does not hold when understanding redundancy resolution as optimization within the reference trajectory since several further assumptions have to hold, depending on the use case. In multi-objective optimization, the non-redundancy-optimized solution may present a compromise solution, and the optimized solution may be better in one objective but worse in the other objectives and, therefore, not Pareto-dominant. The extent of this effect depends on the selection of objectives and their respective opposition. Optimizing the inverse kinematics for one objective in the design phase may lead to overfitting, and using the structure later with a different IK objective may present worse results. Therefore, the priority of the objectives and the aversion to this overfitting would have to be defined beforehand for the assumption to be true without restrictions.

5.6. Summary of the Case Study

The numerous theoretical results show the efficiency of the synthesis approach for this general 3T0R task. The results for functional redundancy show, in principle, that reasonable solutions exist and a comparison is feasible. However, the performance of redundant structures is weaker than that of non-redundant. The 3T1R structures may still perform better for other objectives, which should be evaluated if a task-specific synthesis is performed. However, due to the simplicity of the 3T0R structures, the advantage of the 3T1R structures to avoid collisions and singularities may not be relevant since 3T0R robots, such as the Delta robot, do not suffer widely from singularities or self-collisions within the workspace. By direct comparison to the results of [123], parts of the methodology could be validated for the 3T0R case.

6. Discussion

The results obtained can answer the paper’s research question: “How should the optimization problem of the dimensional synthesis be structured if functional redundancy and design optimization are considered?” Solving the problem by nested optimization loops is shown to be feasible due to the reduced number of optimization variables in the single steps. By this, the most efficient method can be used at each stage of the optimization. Design optimization and redundancy resolution should be executed consecutively as far as the problem interconnections allow, which holds for the selected evaluation examples.
Within this paper, the optimization framework for the dimensional synthesis of parallel robots is explained in detail, focusing on several aspects, such as a complete description of the optimization problem for later reference in terms of variables, objectives and constraints, design optimization, and redundancy resolution. A comprehensive overview of the literature on dimensional synthesis provides applicable approaches that are further developed for the requirements of this paper. The concept of hierarchical constraints with continuous penalties presents a general contribution to the state of the art on nonlinear optimization. The field of dimensional synthesis is furthered by promoting multi-objective particle swarm optimization with a bilevel strategy and using the dynamics regressor form for the design optimization. The extensions lead to improved computational efficiency in contrast to existing methods, making the combined synthesis practically possible.
Further gains in efficiency are possible in the non-redundant case by using analytic solutions instead of the general numeric iterative approach for solving the inverse-kinematics problem. However, this has not yet been implemented for the parallel-robot database due to the large number and variety of structures. On the other hand, the iterative solution to the inverse-kinematics problem is necessary to perform gradient-descent optimization in the case of functional redundancy, which is used to generate more valid and generally better solutions for dimensional synthesis.
Several limiting assumptions from the literature regarding included robot structures in the synthesis have been lifted; some more prevent a completely comprehensive robot synthesis. The approach of permutational synthesis is also promising for non-symmetric alignments of coupling joints for parallel robots with identical leg chains. The complexity of the optimization for non-symmetric parallel robots (i.e., with different leg chains) should be subject to further investigation, as the robots’ performance (especially in non-symmetric tasks) may be further improved, as already shown in the literature for some manually designed structures. In principle, the proposed framework would be efficient enough to increase the number of structures by one order of magnitude. Still, the complexity of non-symmetric robots in a geometric permutation could be more extensive than that. For such numbers of structures, the optimization algorithm has to be improved by, e.g., exchanging parameter values between different structures, corresponding to sub-populations in the particle-swarm optimization, and more efficient reuse of previous results of other use cases. Realizing this would require multiple iterative runs of the optimization or synchronization of the currently independent parallel optimizations.
Another direct application of the developed optimization scheme can be found by lifting the restriction of fully parallel robots by allowing more than one active joint per leg chain and reducing the number of legs. This step could, in principle, combine some advantages of serial and parallel robots, provided that the dimensioning is optimal. For instance, the workspace could be larger than that of a parallel robot of comparable size while still being more energy efficient than serial robots by low moving masses. Concepts for manipulators of this type already exist, but their design was optimized manually or only for one structure. Exploring this relation to both sides presents an interesting research question that requires a drive-train optimization, which has not yet been implemented in the proposed framework and would require corresponding component databases or scaling methods already available in the literature. Serial robots are principally supported by the framework—in the theoretical framework as well as in the implementation.

7. Conclusions

The ambition of fast computation regarding the large number of structural permutations from a previous structural synthesis characterizes the proposed algorithm extensions for the dimensional synthesis. Compliance with this goal can already be seen by the application within structural synthesis, where several hundred to thousand iterations must be performed for each of the thousands of structural permutations. The proposed concept of hierarchical constraints with continuous penalties and early abortion has not yet been explicitly demonstrated within dimensional synthesis. In combination with particle swarm optimization, also uncommon in the literature on robot synthesis, fast convergence and good exploration were achieved simultaneously despite the high number of optimization variables. Additions to the framework regarding reusing results for initial values, also across similar structures, further improved the computational efficiency, which is crucial to solving a task-specific synthesis problem. Incorporating design optimization into the concept was possible by separating independent optimization problems efficiently. Functional redundancy was integrated similarly, again by following the principle of bilevel optimization, which can be termed nested or cascaded optimization.
The ability of the combined structural and dimensional synthesis to generalize on practical problems is shown in two case studies. The examples show how to transfer technical requirements to the parameters of the synthesis framework and, used as a template, simplify solving new problems.

Funding

This research is based on works that received funding from the Deutsche Forschungsgemeinschaft (DFG) under grant number 341489206. Computation for the case studies was performed on the computing cluster of LUH funded by DFG (project number INST 187/592-1 FUGG).

Data Availability Statement

The original data presented in the study are openly available in the research data repository of the Leibniz Universität Hannover at https://doi.org/10.25835/00p7zgvk for Section 4 and https://doi.org/10.25835/76g8d6a8 for Appendix B. The framework described in Section 3 is published open-source at https://github.com/SchapplM/robsynth-structdimsynth (accesed on 21 February 2025) and the case studies of this paper (including figures and tables) can be reproduced by the Matlab code provided in https://github.com/SchapplM/robotics-paper_mdpi2025_dimsynth (accesed on 21 February 2025).

Acknowledgments

The author thanks the following persons for proof-reading earlier versions of the manuscript: Tobias Ortmaier (Section 2, Section 3, Section 4, Section 5, Section 6 and Section 7), Tim-David Job (Section 2 and Section 3), Tim-Lukas Habich (Section 2, Section 5, Section 6 and Section 7, Appendix B), Tim Sterneck (Section 4, Appendix A), and Jannik Fettin (Section 4, Appendix A). Contributions to the case study of Section 4: The collection of requirements and computation of external forces in Section 4.2 was carried out majorly by Jannik Fettin in collaboration with Jannik Meyer (LuFI). The prototype realization of Section 4.5 was performed by Jannik Fettin in cooperation with Tim Sterneck (Institute for Mechatronic Systems, IMES).

Conflicts of Interest

The author declares no conflicts of interest. The funders had no role in the design of the study, in the collection, analyses, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
3T0Rthree translations and no rotation (also for 3T1R, 3T2R, and 3T3R)
Ccylindrical joint
CADcomputer-aided design
DHDenavit–Hartenberg
DoFs degrees of freedom
GAgenetic algorithm
IKinverse kinematics
MOOmulti-objective optimization
Pprismatic joint
PRparallel robot
PSOparticle swarm optimization
Rrevolute joint
Sspherical joint
SOOsingle-objective optimization
Uuniversal joint

Appendix A. Further Results for the Case Study of Section 4

In the following, further results for the high-payload robot within the naval testbed are shown, as initially discussed in Section 4. The Pareto diagram for collision distance versus material stress from Figure 14 showing parallel robots with three- and four-joint leg chains is extended in Figure A1 for the cases with leg chains with five and six joints.
Figure A1. Pareto fronts for the design-oriented objectives for chains with five and six joints and fixed-dimension lightweight links without link design optimization.
Figure A1. Pareto fronts for the design-oriented objectives for chains with five and six joints and fixed-dimension lightweight links without link design optimization.
Robotics 14 00029 g0a1
The Pareto diagrams for the drive-train objectives velocity and force are separated into revolute joints in Figure A3 and prismatic joints in Figure A4 since the units are different. However, the required rated power of 1–2 kW for many structures is similar for both actuation types. The stronger link dimensioning, visible in Figure A2, can partly explain the markers above the ideal hyperbola. Assumptions regarding transmission ratios (by gear pitch of a spindle or radius of a belt disk), which would allow a unit conversion between rotational and translational quantities, are not included in the synthesis framework.
Figure A2. Pareto fronts for the resulting link dimensioning of the results above together with the collision distance as third optimization objective. Only Pareto-dominant particles in these two criteria are shown. The legend is identical to that of Figure A3 and Figure A4.
Figure A2. Pareto fronts for the resulting link dimensioning of the results above together with the collision distance as third optimization objective. Only Pareto-dominant particles in these two criteria are shown. The legend is identical to that of Figure A3 and Figure A4.
Robotics 14 00029 g0a2
Figure A3. Pareto fronts for the actuator-oriented objectives for prismatic actuation.
Figure A3. Pareto fronts for the actuator-oriented objectives for prismatic actuation.
Robotics 14 00029 g0a3
Figure A4. Pareto fronts for the actuator-oriented objectives for revolute actuation.
Figure A4. Pareto fronts for the actuator-oriented objectives for revolute actuation.
Robotics 14 00029 g0a4
Figure A5. Comparison of particle swarm optimization (blue) and genetic algorithm (red) for the same settings as Figure A3 and Figure A4 for three different parallel robots (ac). Each independent repetition has its own marker. The optimal solution after several iterations (from Figure A3 and Figure A4) is marked in green for reference. Identical markers were thinned out to improve visibility.
Figure A5. Comparison of particle swarm optimization (blue) and genetic algorithm (red) for the same settings as Figure A3 and Figure A4 for three different parallel robots (ac). Each independent repetition has its own marker. The optimal solution after several iterations (from Figure A3 and Figure A4) is marked in green for reference. Identical markers were thinned out to improve visibility.
Robotics 14 00029 g0a5
The same drive-train objectives are used for an evaluation of the optimization algorithm. The synthesis was performed with the multi-objective genetic algorithm and particle swarm optimization with a random initial population without prior results, set up equally for both. Default values of the algorithms [82,102] were used with 200 individuals and a time limit of eight hours of computation time on the same partition of an Intel Xeon computing cluster [120] with Matlab version 2024b. The experiment was repeated five times with random seeds. The results are depicted in Figure A5 for the 6-UPS, 6-RUS, and 6-PUS. The genetic algorithm shows a worse exploration and performance than the PSO, which clearly dominates the GA’s results. For this reason, only the PSO is used within the paper.
The feasibility of the proposed concept of hierarchical constraints from Section 3.1 is evaluated based on the computation times of the single particles of the synthesis above. All successful parallel robots (187 structures with different chains and coupling-joint alignments) were included with a total of 1.2 million particles. A box plot of the computation times over the resulting fitness value (increasing from left to right) is depicted in Figure A6. The fitness values correspond to the constraints from Section 3.2.2 that were violated and led to the abortion. The targeted increasing relation of computation time and validity is evident in the first constraints 1–9 that account for the plausibility by only checking parameters (10 m s in median) or reference points (up to 5 s in median). An abortion at the trajectory-related constraints 17–26 (which includes computing all previous constraints) exhibits a required time of 5–20 s. Reaching the design optimization (constraint 27) takes about 100 s . The outliers mainly result from structures with many assembly modes (due to multi-joint leg chains) that are all checked. Better handling of this aspect may present a possibility for increasing efficiency in the future. The evaluation has to be regarded rather qualitatively, as different robots are combined in the box plots, which presents a bias and explains the low median time of the “success” case of only 40 s .
Figure A6. Computation time of the fitness function (logarithmic scale) in relation to the number of the violated constraint (from Section 3.2.2) that led to abortion. The class “chainlength” comes from checking if the length of a leg chain that includes a prismatic joint exceeds the maximum allowed length. Outlier markers were thinned out (193 of 97 k left over) to increase visibility of the data. Duplicate constraints result from multiple similar checks, e.g., for different Jacobian matrices in constraint 9.
Figure A6. Computation time of the fitness function (logarithmic scale) in relation to the number of the violated constraint (from Section 3.2.2) that led to abortion. The class “chainlength” comes from checking if the length of a leg chain that includes a prismatic joint exceeds the maximum allowed length. Outlier markers were thinned out (193 of 97 k left over) to increase visibility of the data. Duplicate constraints result from multiple similar checks, e.g., for different Jacobian matrices in constraint 9.
Robotics 14 00029 g0a6
One parameterization is chosen for each of the valid parallel robots from the Pareto diagrams. The selection is based on the Pareto diagram of collision distance vs. actuator power in Figure 17. Both criteria are normalized to their best-achieved values (for all structures), and the best particle for equal weighting is chosen to illustrate the results’ appearance. The performance values and kinematic parameters of these reference solutions are summarized in Table A1 for prismatic and Table A3 for revolute actuation. Kinematic sketches are given in Figure A7, Figure A8 and Figure A9.
Table A1. Summary of one typical particle for each robot with prismatic actuation, visualized in Figure A7 and Figure A8. Abbreviations: “coll.” (collision distance), “velo.” (actuator velocity), “cond.” (largest Jacobian condition number), n (number of optimization variables), r b (base radius), d b (base-joint pair distance), γ b (base-joint inclination), r p (platform radius), d p (platform-joint pair distance), e link (material strength of the links), d link (diameter of the links), “Eng. Sol.” engineering solution. Continued horizontally in Table A2.
Table A1. Summary of one typical particle for each robot with prismatic actuation, visualized in Figure A7 and Figure A8. Abbreviations: “coll.” (collision distance), “velo.” (actuator velocity), “cond.” (largest Jacobian condition number), n (number of optimization variables), r b (base radius), d b (base-joint pair distance), γ b (base-joint inclination), r p (platform radius), d p (platform-joint pair distance), e link (material strength of the links), d link (diameter of the links), “Eng. Sol.” engineering solution. Continued horizontally in Table A2.
RobotPerformanceKinematic and Design Parameters
coll. Power Force velo. cond. n r b d b γ b r p d p e link d link
mm kW kN m/s mm mm deg mm mm mm mm
6-PRUU, C-R181.152.170.532516613219371653461127
6-PRRRU, V-R01.452.730.53241749561802122191040
6-PRRRRR, C-T          101.823.470.5250214102551731522751431
6-PRRS, V-V691.622.890.56231655125401942731036
6-PUS, V-V351.282.460.5223135342570174320433
6-RPUU, R-R691.423.030.47251372215901832871232
6-RPRRU, C-R141.944.060.483016536269332102331037
6-RPRRRR, C-c112.575.920.4311619419146101481843
6-RPRS, C-V271.472.840.522015407126831662971036
6-RRPRU var. 1, T-T21.432.660.54311450220301573051938
6-UPRU var. 1, T-T251.062.060.52171169119601713301533
6-UPUR var. 1, R-T353.733.081.21211140311120216186846
6-UPUR var. 2, V-T31.872.610.7134104018001763261843
6-RRPUR, C-R111.993.190.623513398203141912752049
6-RRPRU var. 2, V-T251.322.690.49191341123001773241040
6-UPRU var. 3, C-T481.412.930.483711470237141702891632
6-RRP R ̀ R ̀ R, V-T101.763.310.53351540821701642431643
6-RRPS, T-v1131.433.050.47281339810970231139
6-UPS, T-V1551.242.640.47211139912190212226113
6-RRPRRR, R-R501.101.300.85151840810690184201136
6-RRRPU var. 1, C-R551.272.690.47321640615472185274335
6-RUPU var. 1, C-T741.272.470.512813615186111181308123
6-URPU var. 1, V-R741.152.400.4826125571110171306114
6-SPU, V-T841.152.310.502386511300175301113
6- R ̀ R R ̀ , R-V641.393.010.4625177002190176273731
6-RUPU var. 2, T-T761.292.770.4623117252250188292132
6-RRRPU var. 2, C-t421.333.030.441713399660451851530
6-RR R ̀ P R ̀ R, C-R491.151.640.70151642880781161198335
6-RRRPU var. 3, V-R291.272.350.5427144542400167344524
6-RUPU var. 4, C-T451.062.380.451912658177114176310731
6-URPU var. 3, R-T481.172.540.46221144220701723081428
6-RRRPRR, C-c311.232.200.56211746522450141335
Eng. Sol.1511.593.210.5024116701560185275113
The kinematic complexity of the solutions remains manageable for the structures with three or four joints per chain. For some structures with five and six joints, like 6-RRRPRR (Figure A8j), feasible solutions exist with enough space between components for design and assembly. The same holds for 6-RRRPU (Figure A8k); however, the small angle between a joint axis and a link complicates the mechanical design (visible by the relation of the d and a parameters in Table A2).
The necessary stronger dimensioning of structures with longer levers (e.g., 6-RPRRRR, 6-RRPRRR, 6-RRPUR), mentioned in Section 4.4, can be observed by the higher values in Table A1 for material strength e link and link diameter d link resulting from the design optimization.
Figure A7. Visualization of the results with prismatic actuation from Table A1 with corresponding marker from Figure 17 and Figure A3—part 1.
Figure A7. Visualization of the results with prismatic actuation from Table A1 with corresponding marker from Figure 17 and Figure A3—part 1.
Robotics 14 00029 g0a7
Figure A8. Visualization of the results with prismatic actuation from Table A1 with corresponding marker from Figure 17 and Figure A3—part 2.
Figure A8. Visualization of the results with prismatic actuation from Table A1 with corresponding marker from Figure 17 and Figure A3—part 2.
Robotics 14 00029 g0a8
Fewer results with revolute actuation are available due to the lower number of possible combinations and their lower success rate. In total, nine robots with revolute actuation fulfill the kinematic requirements (self-collision free, in installation space) when using lightweight limbs: five in Figure 14 and four in Figure A1. Due to the high material stress, the strong required dimensioning leads partly to self-collisions and partly still does not lead to valid material stress (for 70 out of 926 investigated variants). For prismatic actuation, this is only the case for 85 out of 4944 variants.
Table A2. Leg chain kinematic optimization parameters for results of Table A1, using modified DH notation. Fixed structural parameters are highlighted in light gray color.
Table A2. Leg chain kinematic optimization parameters for results of Table A1, using modified DH notation. Fixed structural parameters are highlighted in light gray color.
PRLeg-Chain Kinematic Parameters
d 1 α 2 a 2 θ 2 d 2 α 3 a 3 θ 3 d 3 α 4 a 4 θ 4 d 4 a 5 d 5 a 6 d 6
mm deg mm deg mm deg mm deg mm deg mm deg mm mm mm mm mm
6-PRUU, C-Ract.2007955167900098219500
6-PRRRU, V-Ract.180068123217901232468372300
6-PRRRRR, C-Tact.8008438928712125602723935
6-PRRS, V-Vact.58007636168516494550000
6-PUS, V-Vact.860090009010232050000
6-RPUU, R-R068090act.40090007481000
6-RPRRU, C-R0703act.490090422798668300
6-RPRRRR, C-c00059act.7800732041888061221239
6-RPRS, C-V081090act.410035122750000
6-RRPRU var. 1, T-T0861681350025act.900053519200
6-UPRU var. 1, T-T090000080act.90006824000
6-UPUR var. 1, R-T090000045act.9000005351
6-UPUR var. 2, V-T090009000act.90000047533
6-RRPUR, C-R09037349000act.900000360238
6-RRPRU var. 2, V-T08529012390090act.900059718200
6-UPRU var. 3, C-T0900090090act.900061713100
6-RRP R ̀ R ̀ R, V-T07230517490090act.9000561379714
6-RRPS, T-v0861367977090act.75000000
6-UPS, T-V0900089090act.82000000
6-RRPRRR, R-R0829716155082act.0001878174187
6-RRRPU var. 1, C-R07928312273303180046act.0000
6-RUPU var. 1, C-T0741564090000090act.0000
6-URPU var. 1, V-R0900089164290031act.0000
6-SPU, V-T090009000000act.0000
6- R ̀ R R ̀ , R-V065182237582752010027act.00680
6-RUPU var. 2, T-T087397090009000act.0000
6-RRRPU var. 2, C-t0862802790270759000act.0000
6-RR R ̀ P R ̀ R, C-R07318016990173549000act.0074163
6-RRRPU var. 3, V-R07310129878511390090act.0000
6-RUPU var. 4, C-T03323126900090090act.0000
6-URPU var. 3, R-T0900086232590090act.0000
6-RRRPRR, C-c0901811399010515190090act.0028170
Eng.0900090018act.88000000
The eight remaining structures are shown in Figure A9 and Table A3. All of them require a significantly stronger link design than the robots with prismatic actuation from Table A1. The structures with an actuated second joint (6-RRRS, 6-RRRRU, and 6-RRRUR) are not suitable for realization since the moving mass and volume of a motor of up to 2.1   k W rated power will likely lead to self-collisions and degrade dynamic performance criteria in the selected base-joint alignment (pairwise-conical, tangential, or radial), cf. Figure A9a,d,f. The motor selection was excluded from the synthesis and design optimization to focus on the link design. The Hexa robot in Figure A9b presents the classical design already reported in the literature [8], which has been found without prior detailed knowledge within the synthesis algorithm and could be constructed and realized with moderate effort, provided joints for the given high material stresses are available. The other structures could at least be built in theory; however, their increased complexity is not countered by any advantages, giving them the character of an academic example.
Figure A9. Visualization of the results with revolute actuation from Table A3 with corresponding marker from Figure 17 and Figure A4.
Figure A9. Visualization of the results with revolute actuation from Table A3 with corresponding marker from Figure 17 and Figure A4.
Robotics 14 00029 g0a9
Table A3. Summary of the naval-testbed results (part 2 of Table A1) for structures with revolute actuation, continued horizontally in Table A4).
Table A3. Summary of the naval-testbed results (part 2 of Table A1) for structures with revolute actuation, continued horizontally in Table A4).
RobotPerformanceKinematic and Design Parameters
coll. Power Torque velo. cond. n r b d b γ b r p d p e link d link
mm kW Nm deg/s mm mm deg mm mm mm mm
6-RURU, C-r591.60927991715401457662361040
6-RRRRU, t-R291.41781104121641901771471033
6-RUUR, C-t411.9911709726153995601311731040
6-RRRUR, r-T82.101022118121640801141641333
6-RRUU, T-T471.429988128164032340177282739
6-RRRRU, T-R271.40774104201839832601682881040
6-RRRS, C-v451.251331543617537661772291040
6-RUS, T-V671.218558119143982080184297932
Table A4. Leg chain kinematic optimization parameters for results of Table A3, using modified DH notation.
Table A4. Leg chain kinematic optimization parameters for results of Table A3, using modified DH notation.
PRLeg-Chain Kinematic Parameters
d 1 α 2 a 2 d 2 α 3 a 3 d 3 α 4 a 4 d 4 a 5 d 5 a 6 d 6
mmdegmmmmdegmmmmdegmmmmmmmmmmmm
6-RURU, C-r0887199000010802563751300
6-RRRRU, t-R07116311290276317096228342610400
6-RUUR, C-t09016281900009638340038370
6-RRRUR, r-T0861051290015809135530054589
6-RRUU, T-T077149688523429000107418200
6-RRRRU, T-R09018243609434902049980311500
6-RRRS, C-v060346623458514638015540000
6-RUS, T-V037343319000011294310000

Appendix B. Further Results for the Case Study of Section 5

Further results for the case study of Section 5 are given below. Sketches of each possible resulting structure are shown in Figure A10, Figure A11, Figure A12, Figure A13 and Figure A14 for redundant and prismatic actuation and for 3T0R and 3T1R motion. The kinematic parameters are selected from the Pareto diagrams in Figure 20 based on an equal weight for both criteria, normalized to the best-found value of each criterion. The corresponding parameters are given in Table A5 and Table A6 for prismatic and Table A7 and Table A8 for revolute actuation.
Figure A10. Visualization of 3T0R parallel robots for the handling task with revolute actuation. Markers are consistent with Figure 20.
Figure A10. Visualization of 3T0R parallel robots for the handling task with revolute actuation. Markers are consistent with Figure 20.
Robotics 14 00029 g0a10
Figure A11. Visualization of 3T1R parallel robots for the handling task with revolute actuation.
Figure A11. Visualization of 3T1R parallel robots for the handling task with revolute actuation.
Robotics 14 00029 g0a11
The Pareto diagram in Figure A15 corresponds to the one in Figure 20a. It is based on the optimization only using the 27 reference points, not the reference trajectory with 4851 samples. Thereby, the results are based on the same assumptions as the study in [123].
For a direct comparison with [123], sketches of the optimal results from the paper are given in Figure A16. Especially for 3-PUU (Figure A16b), 3-CRU (Figure A16c), and 3-CUR (Figure A16d), large structures have been found by [123] that are outperformed by the results of this replication of the study. The box plots from the paper (Figure A17b,d,e) are compared to the reproduction by the proposed synthesis toolchain (in Figure A17a,c,e) for different criteria, as explained in Section 5.2.
Figure A12. Visualization of 3T0R parallel robots for the handling task with prismatic actuation. Markers are consistent with Figure 20. Continued in Figure A13.
Figure A12. Visualization of 3T0R parallel robots for the handling task with prismatic actuation. Markers are consistent with Figure 20. Continued in Figure A13.
Robotics 14 00029 g0a12
Figure A13. Visualization of 3T0R parallel robots (part 2), continuation of Figure A12.
Figure A13. Visualization of 3T0R parallel robots (part 2), continuation of Figure A12.
Robotics 14 00029 g0a13
Figure A14. Visualization of 3T1R parallel robots for the handling task with prismatic actuation.
Figure A14. Visualization of 3T1R parallel robots for the handling task with prismatic actuation.
Robotics 14 00029 g0a14
Table A5. Summary of the handling robot results (part 1, prismatic actuation).
Table A5. Summary of the handling robot results (part 1, prismatic actuation).
RobotPerformanceKinematic Parameters
coll. inst.spc. footprt. Power Force velo. cond. n r b γ b r p γ p
3T0R: mm m3m2 W N m/s mm deg mm deg
3- P ̀ R ̀ R ̀ R ̀ , c-m10.040.238.37.8611.211106120101120
3-PRRU var. 1, c-t00.080.2911.59.4701.411100631000
3- P ̀ R ̀ R ̀ ŔŔ, v-t00.080.2134.113.41466.01220701000
3-PRUR var. 1, v-r00.110.2126.68.71767.21011001000
3-P R ̀ R ̀ ŔŔ, t-v40.070.2717.810.21004.61115601000
3-PRUR var. 2, v-v30.070.1914.86.71266.31012201210
3-PR R ̀ R ̀ R ̀ , c-c260.070.446.45.1721.4131009510145
3-PURR, r-c50.060.398.26.0781.010100010136
3- P ̀ R ̀ ŔŔ R ̀ , r-t10.050.3014.910.0862.61110301000
3-PUU, t-r00.050.2419.78.11407.3711301000
3-PRRU var. 2, c-t40.060.2312.77.7943.610100731000
3-R P ̀ R ̀ R ̀ R ̀ , t-c420.080.315.36.4472.011108010055
3-RPRU var. 1, v-v420.060.1216.711.3853.4813601000
3- R ̀ P ̀ ŔŔ R ̀ , v-v280.090.1523.613.6995.61023601000
3-RPUR, r-v490.050.2412.810.5703.9710001000
3- R ̀ P R ̀ ŔŔ, r-v10.060.2112.810.9685.6910401000
3-RPRU var. 2, t-t80.060.1611.510.7623.3833001110
3- R ̀ ŔŔ R ̀ , t-t60.080.3211.28.7741.61050001020
3-RPRU var. 3, t-t700.080.1712.212.3566.6734701000
3- R ̀ PŔŔ R ̀ , r-r60.070.1220.614.0844.8918401030
3- R ̀ R ̀ P ̀ ŔŔ, t-c60.060.4622.412.11063.4111270102−60
3- R ̀ R ̀ ŔŔ, t-v00.070.1425.612.61174.51022401100
3-UPU, v-v110.030.1210.89.4662.8512701020
3-RRPU, v-v40.030.1211.19.7653.0710001000
3- R ̀ ŔPŔ R ̀ , v-v10.040.1210.38.9662.5917201000
3T1R:
4-PRUR, t-v60.190.7316.112.1774.4932702820
4-RPUR, t-v320.200.4417.312.38031.2722301710
4- R ̀ P R ̀ ŔŔ, p-v10.180.4215.310.28628.5920201690
4-RRPU, v-v100.270.6115.414.36273.1748301010
4- R ̀ ŔPŔ R ̀ , v-v70.230.5112.713.35536.5938402160
[123]: From reference
3-CRR540.080.3310.48.8681.211300120110120
3-PUU3150.170.7113.57.61012.88250−852300
3-CRU40.170.540.78.358.0103001154200
3-CUR1580.510.7833.412.61524.6112001201500
3-UPU1500.120.328.88.1632.1550001200
Table A6. Summary of the handling robot results (continuation of Table A5, leg-chain parameters).
Table A6. Summary of the handling robot results (continuation of Table A5, leg-chain parameters).
RobotLeg-Chain Kinematic Parameters
α 2 a 2 d 2 α 3 a 3 d 3 α 4 a 4 d 4 a 5 d 5
3T0R: deg mm mm deg mm mm deg mm mm mm mm
3- P ̀ R ̀ R ̀ R ̀ , c-m0000183154013441
3-PRRU var. 1, c-t000013125016523600
3- P ̀ R ̀ R ̀ ŔŔ, v-t0000159809014932741
3-PRUR var. 1, v-r000028433900045461
3-P R ̀ R ̀ ŔŔ, t-v9000027133901513022727
3-PRUR var. 2, v-v900004930900032080
3-PR R ̀ R ̀ R ̀ , c-c90009061170014817416557
3-PURR, r-c9000900002404714638
3- P ̀ R ̀ ŔŔ R ̀ , r-t900090254201922165323
3-PU, t-r90009000029913500
3-PRRU var. 2, c-t90009084134015312800
3-R P ̀ R ̀ R ̀ R ̀ , t-c90000000213177210114
3-RPRU var. 1, v-v000900004531800
3- R ̀ P ̀ ŔŔ R ̀ , v-v000900003012514958
3-RPUR, r-v9000900090002812
3- R ̀ P R ̀ ŔŔ, r-v90009000903442744
3-RPRU var. 2, t-t900000001578300
3- R ̀ ŔŔ R ̀ , t-t900000001614530
3-RPRU var. 3, t-t9000900002925300
3- R ̀ PŔŔ R ̀ , r-r90009000039162173
3- R ̀ R ̀ P ̀ ŔŔ, t-c0201275000900029963
3- R ̀ R ̀ ŔŔ, t-v029495900000019061
3-UPU, v-v90009000900000
3-RRPU, v-v9022359000900000
3- R ̀ ŔPŔ R ̀ , v-v90213790009000208
3T1R:
4-PRUR, t-v90000455135900041974
4-RPUR, t-v900090009000371142
4- R ̀ P R ̀ ŔŔ, p-v90009000903530292126
4-RRPU, v-v901531559000900000
4- R ̀ ŔPŔ R ̀ , v-v901918900090009016
From [123]:Kinematic parameters from reference
3-CRR0000290002500
3-PUU900090000450000
3-CRU90009010000420000
3-CUR0000490090004900
3-UPU90009000900000
Table A7. Summary of the handling robot results (part 2, revolute actuation).
Table A7. Summary of the handling robot results (part 2, revolute actuation).
RobotPerformanceKinematic Parameters
coll. inst.spc. footprt. Power Torque velo. cond. n r b γ b r p γ p
3T0R: mm m3 m2 W Nm deg/s mm deg mm deg
3- R ̀ R ̀ R ̀ ŔŔ, c-t30.070.1641.11.74553.3141221001030
3-RRUR var. 1, r-t80.050.1341.41.84472.71110001000
3- R ̀ R ̀ ŔŔŔ, t-c30.080.3424.61.14363.114344010060
3-RURR, t-c160.060.3023.21.04302.612299010055
3- R ̀ ŔŔŔ R ̀ , t-t170.050.1657.72.54394.11311901000
3-RRRU var. 1, t-t20.040.1456.92.54334.21111701000
3- R ̀ ŔŔ R ̀ R ̀ , r-r00.050.1843.91.84543.81310401000
3-RRUR var. 2, r-r70.040.1745.62.04394.21110001000
3- R ̀ R ̀ ŔŔ R ̀ , r-r180.040.1540.71.74563.71312601030
3-RUU, r-r570.040.1345.11.94524.2910701000
3-RRRU var. 2, r-r120.040.1340.01.74503.11115201040
3T1R:
4- R ̀ R ̀ R ̀ ŔŔ, r-v180.130.4215.82.045138.11327002030
4-RRUR var. 1, t-v00.110.4674.52.445390.31134901090
4- R ̀ ŔŔ R ̀ R ̀ , v-v00.190.59125.54.242819.81337201000
4-RRUR var. 2, v-v00.160.83375.814.038430.71140301220
4- R ̀ R ̀ ŔŔ R ̀ , v-v110.100.74322.910.743349.61349101020
4-RUU, v-v150.140.69110.63.643627.9945301260
4-RRRU, v-v70.120.62400.412.745146.71146801470
Table A8. Summary of the handling robot results (part 2 continuation of Table A7, leg chain parameters).
Table A8. Summary of the handling robot results (part 2 continuation of Table A7, leg chain parameters).
RobotLeg-Chain Kinematic Parameters
α 2 a 2 d 2 α 3 a 3 d 3 α 4 a 4 d 4 a 5 d 5
3T0R: deg mm mm deg mm mm deg mm mm mm mm
3- R ̀ R ̀ R ̀ ŔŔ, c-t01844401741390174827666
3-RRUR var. 1, r-t019744022545900020447
3- R ̀ R ̀ ŔŔŔ, t-c0166165902011702068919616
3-RURR, t-c0161161900001967317737
3- R ̀ ŔŔŔ R ̀ , t-t9037401753001691571419
3-RRRU var. 1, t-t903626016121014616100
3- R ̀ ŔŔ R ̀ R ̀ , r-r9016448019652901754118031
3-RRUR var. 2, r-r9017202123990001764
3- R ̀ R ̀ ŔŔ R ̀ , r-r017525902263018110857
3-RUU, r-r017309000023512600
3-RRRU var. 2, r-r017553905015801703500
3T1R:
4- R ̀ R ̀ R ̀ ŔŔ, r-v021353016710090217512252
4-RRUR var. 1, t-v01997301785290002192
4- R ̀ ŔŔ R ̀ R ̀ , v-v90911130290164905980274125
4-RRUR var. 2, v-v9020335020418900033680
4- R ̀ R ̀ ŔŔ R ̀ , v-v0257419017264025030215
4-RUU, v-v0274459000038413100
4-RRRU, v-v026574906916702374700
Figure A15. Pareto fronts for robots with prismatic actuation using only 27 reference points.
Figure A15. Pareto fronts for robots with prismatic actuation using only 27 reference points.
Robotics 14 00029 g0a15
Figure A16. Visualization of the 3T0R parallel robots with parameters from [123], listed in the bottom of Table A5 and Table A6.
Figure A16. Visualization of the 3T0R parallel robots with parameters from [123], listed in the bottom of Table A5 and Table A6.
Robotics 14 00029 g0a16
The following pages give different performance maps for the resolution of the functional redundancy of the 3T1R parallel robots within the handling task. Each page contains the maps of all robots for one heat-map criterion. The always identical trajectory comes from the dimensional synthesis, where the minimization of actuator force or torque was selected as the IK objective. The robots with prismatic actuation are given at the top (Figure A18, Figure A20 and Figure A22), and with revolute actuation at the bottom of the pages (Figure A19, Figure A21 and Figure A23). The actuator-force/torque maps (Figure A18 and Figure A19) show the ability of the redundancy resolution to minimize the actuator forces by avoiding areas of high required force (dark colors). For most structures, however, the force necessary in the reachable orientations is relatively uniform. The limitation of the end-effector precision to 500 μ m is only influencing the 3T1R PRs with prismatic actuation, as is visible in Figure A20. The error is much lower for revolute actuation in Figure A21. Since the position error is proportional to the assumed encoder accuracy, principally better precision of the revolute actuation cannot be concluded, as a strictly equivalent selection of encoders was not subject to the case study. The heat maps in Figure A22 and Figure A23 show the condition number of the full inverse-kinematics matrix (“IK Jacobian”, see [22], connected to the IK singularities within the workspace of 3T1R PRs, especially with revolute actuation.
Figure A17. Distribution of actuator force (a,b), position error/precision (c,d), and dexterity (e,f) as performance criterion computed with parameters from Table 4 of [123] with this paper’s implementation (left side) in comparison to the original results obtained from [123] (right side, with structures for comparison in red).
Figure A17. Distribution of actuator force (a,b), position error/precision (c,d), and dexterity (e,f) as performance criterion computed with parameters from Table 4 of [123] with this paper’s implementation (left side) in comparison to the original results obtained from [123] (right side, with structures for comparison in red).
Robotics 14 00029 g0a17
Figure A18. Performance maps for the prismatic-actuation parallel robots of Figure A14 with maximum actuator force as IK objective and heat-map criterion. For marker legend, see below in Figure A19.
Figure A18. Performance maps for the prismatic-actuation parallel robots of Figure A14 with maximum actuator force as IK objective and heat-map criterion. For marker legend, see below in Figure A19.
Robotics 14 00029 g0a18
Figure A19. Performance maps for the revolute-actuation parallel robots of Figure A11 with maximum actuator torque as IK objective and heat-map criterion.
Figure A19. Performance maps for the revolute-actuation parallel robots of Figure A11 with maximum actuator torque as IK objective and heat-map criterion.
Robotics 14 00029 g0a19
Figure A20. Performance maps for the prismatic-actuation parallel robots of Figure A14 with position error (precision) as heat-map criterion and trajectory from Figure A18. For marker legend, see below in Figure A21.
Figure A20. Performance maps for the prismatic-actuation parallel robots of Figure A14 with position error (precision) as heat-map criterion and trajectory from Figure A18. For marker legend, see below in Figure A21.
Robotics 14 00029 g0a20
Figure A21. Performance maps for the revolute-actuation parallel robots of Figure A11 with position error as heat-map criterion and trajectory from Figure A19. Color scale is different than in Figure A20 above.
Figure A21. Performance maps for the revolute-actuation parallel robots of Figure A11 with position error as heat-map criterion and trajectory from Figure A19. Color scale is different than in Figure A20 above.
Robotics 14 00029 g0a21
Figure A22. Performance maps for the prismatic-actuation parallel robots of Figure A14 with IK-Jacobian condition number as heat-map criterion and trajectory from Figure A18. For marker legend, see below in Figure A23.
Figure A22. Performance maps for the prismatic-actuation parallel robots of Figure A14 with IK-Jacobian condition number as heat-map criterion and trajectory from Figure A18. For marker legend, see below in Figure A23.
Robotics 14 00029 g0a22
Figure A23. Performance maps for the revolute-actuation parallel robots of Figure A11 with IK-Jacobian condition number as heat-map criterion and trajectory from Figure A19. Color scale is different than in Figure A22 above.
Figure A23. Performance maps for the revolute-actuation parallel robots of Figure A11 with IK-Jacobian condition number as heat-map criterion and trajectory from Figure A19. Color scale is different than in Figure A22 above.
Robotics 14 00029 g0a23

References

  1. Merlet, J.P. Parallel Robots, 2nd ed.; Solid Mechanics and Its Applications; Springer Science & Business Media: Berlin, Germany, 2006; Volume 128. [Google Scholar] [CrossRef]
  2. Russo, M.; Zhang, D.; Liu, X.J.; Xie, Z. A review of parallel kinematic machine tools: Design, modeling, and applications. Int. J. Mach. Tools Manuf. 2024, 196, 104118. [Google Scholar] [CrossRef]
  3. Briot, S.; Burgner-Kahrs, J. New Frontiers in Parallel Robotics. Front. Robot. AI 2023, 10, 1282798. [Google Scholar] [CrossRef]
  4. Shao, Z.; Zhang, D.; Caro, S. New Frontiers in Parallel Robots. Machines 2023, 11, 386. [Google Scholar] [CrossRef]
  5. Sinha, A.; Malo, P.; Deb, K. A review on bilevel optimization: From classical to evolutionary approaches and applications. IEEE Trans. Evol. Comput. 2017, 22, 276–295. [Google Scholar] [CrossRef]
  6. Kong, X.; Gosselin, C.M. Type Synthesis of Parallel Mechanisms; Springer Publishing Company, Incorporated: New York, NY, USA, 2007. [Google Scholar] [CrossRef]
  7. Gogu, G. Structural Synthesis of Parallel Robots, Part 1: Methodology; Springer: Berlin/Heidelberg, Germany, 2008; Volume 866. [Google Scholar] [CrossRef]
  8. Frindt, M. Modulbasierte Synthese von Parallelstrukturen für Maschinen in der Produktionstechnik (Module-Based Synthesis of Parallel Structures for Machines in Production Technology). Ph.D. Thesis, Technische Universität Braunschweig, Braunschweig, Germany, 2001. [Google Scholar]
  9. Krefft, M. Aufgabenangepasste Optimierung von Parallelstrukturen für Maschinen in der Produktionstechnik (Task-Specific Optimization of Parallel Structures for Machines in Manufacturing Technology). Ph.D. Thesis, Technische Universität Braunschweig, Braunschweig, Germany, 2006. [Google Scholar]
  10. Kirchner, J. Mehrkriterielle Optimierung von Parallelkinematiken (Multi-Criterial Optimization of Parallel Kinematics). Ph.D. Thesis, Technische Universität Chemnitz, Zwickau, Germany, 2000. [Google Scholar]
  11. Stock, M.; Miller, K. Optimal kinematic design of spatial parallel manipulators: Application to linear Delta robot. J. Mech. Des. 2003, 125, 292–301. [Google Scholar] [CrossRef]
  12. Rao, A.B.K.; Rao, P.M.; Saha, S.K. Dimensional design of hexaslides for optimal workspace and dexterity. IEEE Trans. Robot. 2005, 21, 444–449. [Google Scholar] [CrossRef]
  13. Carbone, G.; Ottaviano, E.; Ceccarelli, M. An optimum design procedure for both serial and parallel manipulators. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2007, 221, 529–843. [Google Scholar] [CrossRef]
  14. Kelaiaia, R.; Company, O.; Zaatri, A. Multiobjective optimization of a linear Delta parallel robot. Mech. Mach. Theory 2012, 50, 159–178. [Google Scholar] [CrossRef]
  15. Miller, K. Optimal Design and Modeling of Spatial Parallel Manipulators. Int. J. Robot. Res. 2004, 23, 127–140. [Google Scholar] [CrossRef]
  16. Laribi, M.; Romdhane, L.; Zeghloul, S. Analysis and dimensional synthesis of the DELTA robot for a prescribed workspace. Mech. Mach. Theory 2007, 42, 859–870. [Google Scholar] [CrossRef]
  17. Liu, S.; Huang, T.; Mei, J.; Zhao, X.; Wang, P.; Chetwynd, D.G. Optimal Design of a 4-DOF SCARA Type Parallel Robot Using Dynamic Performance Indices and Angular Constraints. J. Mech. Robot. 2012, 4, 031005. [Google Scholar] [CrossRef]
  18. von Daake, A. Beitrag zur Kalibrierung und Anforderungsbasierten Arbeitsraumoptimierung Parallelkinematischer Manipulatoren in Hexapodbauweise. Ph.D. Thesis, Technische Universität Clausthal, Clausthal, Germany, 2012. [Google Scholar]
  19. Jamwal, P.K.; Hussain, S.; Xie, S.Q. Three-Stage Design Analysis and Multicriteria Optimization of a Parallel Ankle Rehabilitation Robot Using Genetic Algorithm. IEEE Trans. Autom. Sci. Eng. 2015, 12, 1433–1446. [Google Scholar] [CrossRef]
  20. Prause, I. Task-Based Comparison of Parallel Translational Kinematic Structures. Ph.D Thesis, RWTH Aachen, Aachen, Germany, 2016. [Google Scholar] [CrossRef]
  21. Sciavicco, L.; Siciliano, B.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control; Advanced Textbooks in Control and Signal Processing; Springer: Berlin, Germany, 2009. [Google Scholar] [CrossRef]
  22. Schappler, M.; Tappe, S.; Ortmaier, T. Modeling Parallel Robot Kinematics for 3T2R and 3T3R Tasks Using Reciprocal Sets of Euler Angles. Robotics 2019, 8, 68. [Google Scholar] [CrossRef]
  23. Agarwal, A.; Nasa, C.; Bandyopadhyay, S. Dynamic singularity avoidance for parallel manipulators using a task-priority based control scheme. Mech. Mach. Theory 2016, 96, 107–126. [Google Scholar] [CrossRef]
  24. Merlet, J.P.; Perng, M.W.; Daney, D. Optimal trajectory planning of a 5-axis machine-tool based on a 6-axis parallel manipulator. In Advances in Robot Kinematics; Springer: Berlin/Heidelberg, Germany, 2000; pp. 315–322. [Google Scholar] [CrossRef]
  25. Oen, K.T.; Wang, L.C.T. Optimal dynamic trajectory planning for linearly actuated platform type parallel manipulators having task space redundant degree of freedom. Mech. Mach. Theory 2007, 42, 727–750. [Google Scholar] [CrossRef]
  26. Corinaldi, D.; Angeles, J.; Callegari, M. Posture optimization of a functionally redundant parallel robot. In Advances in Robot Kinematics 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 101–108. [Google Scholar] [CrossRef]
  27. Santos, J.C.; da Silva, M.M. Redundancy Resolution of Kinematically Redundant Parallel Manipulators via Differential Dynamic Programing. J. Mech. Robot. 2017, 9, 041016. [Google Scholar] [CrossRef]
  28. Gao, Y.; Chen, K.; Gao, H.; Xiao, P.; Wang, L. Small-angle perturbation method for moving platform orientation to avoid singularity of asymmetrical 3-RRR planner [sic!] parallel manipulator. J. Braz. Soc. Mech. Sci. Eng. 2019, 41, 538. [Google Scholar] [CrossRef]
  29. Schappler, M. Pose Optimization of Task-Redundant Robots in Second-Order Rest-to-Rest Motion with Cascaded Dynamic Programming and Nullspace Projection. In Proceedings of the Informatics in Control, Automation and Robotics; Gusikhin, O., Madani, K., Nijmeijer, H., Eds.; Springer International Publishing: Cham, Switzerland, 2023; pp. 106–131. [Google Scholar] [CrossRef]
  30. Ramirez, D.A. Automatic Generation of Task-Specific Serial Mechanisms Using Combined Structural and Dimensional Synthesis. Ph.D. Thesis, Leibniz University Hannover, Hanover, Germany, 2018. [Google Scholar] [CrossRef]
  31. Conkur, E.S.; Buckingham, R. Clarifying the definition of redundancy as used in robotics. Robotica 1997, 15, 583–586. [Google Scholar] [CrossRef]
  32. Huo, L.; Baron, L. The joint-limits and singularity avoidance in robotic welding. Ind. Robot. Int. J. 2008, 35, 456–464. [Google Scholar] [CrossRef]
  33. Léger, J.; Angeles, J. Off-line programming of six-axis robots for optimum five-dimensional tasks. Mech. Mach. Theory 2016, 100, 155–169. [Google Scholar] [CrossRef]
  34. Luces, M.; Mills, J.K.; Benhabib, B. A Review of Redundant Parallel Kinematic Mechanisms. J. Intell. Robot. Syst. 2017, 86, 175–198. [Google Scholar] [CrossRef]
  35. Gosselin, C.; Schreiber, L.T. Redundancy in Parallel Mechanisms: A Review. Appl. Mech. Rev. 2018, 70, 010802. [Google Scholar] [CrossRef]
  36. Alba-Gomez, O.; Wenger, P.; Pamanes, A. Consistent kinetostatic indices for planar 3-DOF parallel manipulators, application to the optimal kinematic inversion. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Brooklyn, NY, USA, 3–6 August 2008; Volume 47446, pp. 765–774. [Google Scholar] [CrossRef]
  37. Kotlarski, J.; Do Thanh, T.; Heimann, B.; Ortmaier, T. Optimization strategies for additional actuators of kinematically redundant parallel kinematic machines. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation (ICRA), Anchorage, AK, USA, 3–7 May 2010; pp. 656–661. [Google Scholar]
  38. Briot, S.; Khalil, W. Dynamics of Parallel Robots; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2015; Volume 35. [Google Scholar] [CrossRef]
  39. VDI 2206:2021; Development of Mechatronic and Cyber-Physical Systems. Beuth Verlag: Berlin, Germany, 2021.
  40. Maier, J.R.; Ezhilan, T.; Fadel, G.M.; Summers, J.D.; Mocko, G.M. A hierarchical requirements modeling scheme to support engineering innovation. In Proceedings of the DS 42: Proceedings of ICED 2007, the 16th International Conference on Engineering Design, Paris, France, 28–31 July 2007; pp. 839–840. [Google Scholar]
  41. Stechert, C.; Franke, H.J. Managing requirements as the core of multi-disciplinary product development. CIRP J. Manuf. Sci. Technol. 2009, 1, 153–158. [Google Scholar] [CrossRef]
  42. Stechert, C.; Franke, H.J.; Vietor, T. Knowledge-Based Design Principles and Tools for Parallel Robots. In Robotic Systems for Handling and Assembly; Springer: Berlin/Heidelberg, Germany, 2010; pp. 59–75. [Google Scholar] [CrossRef]
  43. Neugebauer, R. (Ed.) Parallelkinematische Maschinen: Entwurf, Konstruktion, Anwendung; VDI-Buch, Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar] [CrossRef]
  44. Censi, A. A mathematical theory of co-design. arXiv 2015, arXiv:1512.08055. [Google Scholar] [CrossRef]
  45. Baumgärtner, J.; Kanagalingam, G.; Fleischer, A.P.J. One Problem, One Solution: Unifying Robot and Environment Design Optimization. arXiv 2023, arXiv:2310.05520. [Google Scholar] [CrossRef]
  46. Ding, H.; Cao, W.; Cai, C.; Kecskeméthy, A. Computer-aided structural synthesis of 5-DOF parallel mechanisms and the establishment of kinematic structure databases. Robotica 2015, 83, 14–30. [Google Scholar] [CrossRef]
  47. Mayer, M.; Külz, J.; Althoff, M. CoBRA: A Composable Benchmark for Robotics Applications. arXiv 2022, arXiv:2203.09337. [Google Scholar] [CrossRef]
  48. Salunkhe, D.H.; Michel, G.; Kumar, S.; Sanguineti, M.; Chablat, D. An efficient combined local and global search strategy for optimization of parallel kinematic mechanisms with joint limits and collision constraints. Mech. Mach. Theory 2022, 173, 104796. [Google Scholar] [CrossRef]
  49. Su, Y.; Duan, B.; Zheng, C. Genetic design of kinematically optimal fine tuning Stewart platform for large spherical radio telescope. Mechatronics 2001, 11, 821–835. [Google Scholar] [CrossRef]
  50. Zhang, D. Parallel Robotic Machine Tools; Springer Science & Business Media: New York, NY, USA, 2009. [Google Scholar] [CrossRef]
  51. Ben Hamida, I.; Laribi, M.A.; Mlika, A.; Romdhane, L.; Zeghloul, S. Dimensional Synthesis and Performance Evaluation of Four Translational Parallel Manipulators. Robotica 2021, 39, 233–249. [Google Scholar] [CrossRef]
  52. Tarkian, M.; Persson, J.; Ölvander, J.; Feng, X. Multidisciplinary design optimization of modular industrial robots. In Proceedings of the ASME 2011 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE, Washington, DC, USA, 28–31 August 2011. [Google Scholar] [CrossRef]
  53. Zhou, L.; Bai, S. A new approach to design of a lightweight anthropomorphic arm for service applications. J. Mech. Robot. 2015, 7, 031001. [Google Scholar] [CrossRef]
  54. Tan, S.; Liang, F.; Fan, J.; Zhang, Y.; Lin, Z. Optimization Design for Structure Parameters of Six Degree-of-Freedom (DOF) Positioner of Secondary Mirror in a Space Optical Remote Sensor Based on ADAMS. In Proceedings of the Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 7201–7205. [Google Scholar] [CrossRef]
  55. VDI 2221:2019; Design of Technical Products and Systems—Model of Product Design. Beuth Verlag: Berlin, Germany, 2019.
  56. Singla, E.; Tripathi, S.; Rakesh, V.; Dasgupta, B. Dimensional synthesis of kinematically redundant serial manipulators for cluttered environments. Robot. Auton. Syst. 2010, 58, 585–595. [Google Scholar] [CrossRef]
  57. Kivelä, T.; Mattila, J.; Puura, J. A generic method to optimize a redundant serial robotic manipulator’s structure. Autom. Constr. 2017, 81, 172–179. [Google Scholar] [CrossRef]
  58. Romiti, E.; Iacobelli, F.; Ruzzon, M.; Kashiri, N.; Malzahn, J.; Tsagarakis, N. An Optimization Study on Modular Reconfigurable Robots: Finding the Task-Optimal Design. In Proceedings of the 2023 IEEE 19th International Conference on Automation Science and Engineering (CASE), Auckland, New Zealand, 26–30 August 2023; pp. 1–8. [Google Scholar] [CrossRef]
  59. Shiller, Z.; Sundar, S. Design of robotic manipulators for optimal dynamic performance. In Proceedings of the 1991 IEEE International Conference on Robotics and Automation, Sacramento, CA, USA, 9–11 April 1991; pp. 334–339. [Google Scholar] [CrossRef]
  60. Chedmail, P.; Gautier, M. Optimum choice of robot actuators. J. Eng. Ind. 1990, 112, 361–367. [Google Scholar] [CrossRef]
  61. Pettersson, M.; Ölvander, J. Drive train optimization for industrial robots. IEEE Trans. Robot. 2009, 25, 1419–1424. [Google Scholar] [CrossRef]
  62. Zhou, L.; Bai, S.; Hansen, M.R. Design optimization on the drive train of a light-weight robotic arm. Mechatronics 2011, 21, 560–569. [Google Scholar] [CrossRef]
  63. Pettersson, M.; Andersson, J.; Krus, P. Methods for discrete design optimization. In Proceedings of the ASME 2005 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Long Beach, CA, USA, 24–28 September 2005; American Society of Mechanical Engineers: New York, NY, USA, 2005; pp. 295–303. [Google Scholar]
  64. Padilla-García, E.A.; Cruz-Villar, C.A.; Rodriguez-Angeles, A. Multi-Objective Design/Control Optimization on the Power Train of Robot Manipulators using a Genetic Algorithm. In Proceedings of the 14th IFToMM World Congress, Taipei, Tajwan, 25–30 October 2015. [Google Scholar] [CrossRef]
  65. Wang, H.; Zhang, L.; Chen, G.; Huang, S. Parameter optimization of heavy-load parallel manipulator by introducing stiffness distribution evaluation index. Mech. Mach. Theory 2017, 108, 244–259. [Google Scholar] [CrossRef]
  66. Pastor, R.; Bobovský, Z.; Huczala, D.; Grushko, S. Genetic Optimization of a Manipulator: Comparison between Straight, Rounded, and Curved Mechanism Links. Appl. Sci. 2021, 11, 2471. [Google Scholar] [CrossRef]
  67. Otremba, R. Systematische Entwicklung von Gelenken für Parallelroboter. Ph.D. Thesis, Technische Universität Braunschweig, Braunschweig, Germany, 2005. [Google Scholar]
  68. Sterneck, T.; Fettin, J.; Schappler, M. Task-Specific Synthesis and Design of a Mobile Six-DoF Hexa Parallel Robot for Weed Control. In Proceedings of the 2nd IFToMM for Sustainable Development Goals Workshop (I4SDG Workshop 2023), Bilbao, Spain, 22–23 June 2023; Petuya, V., Quaglia, G., Parikyan, T., Carbone, G., Eds.; Springer: Cham, Switzerland, 2023; pp. 105–114. [Google Scholar] [CrossRef]
  69. Vulliez, M.; Zeghloul, S.; Khatib, O. Design strategy and issues of the Delthaptic, a new 6-DOF parallel haptic device. Mech. Mach. Theory 2018, 128, 395–411. [Google Scholar] [CrossRef]
  70. Brandstötter, M. Adaptable Serial Manipulators in Modular Design. Ph.D. Thesis, Tyrolean Private University UMIT, Institute of Automation and Control Engineering, Hall in Tirol, Austria, 2016. [Google Scholar] [CrossRef]
  71. Whitman, J.; Choset, H. Task-specific manipulator design and trajectory synthesis. IEEE Robot. Autom. Lett. 2018, 4, 301–308. [Google Scholar] [CrossRef]
  72. Ginnante, A.; Simetti, E.; Caro, S.; Leborne, F. Task priority based design optimization of a kinematic redundant robot. Mech. Mach. Theory 2023, 187, 105374. [Google Scholar] [CrossRef]
  73. Maaroof, O.W.; Dede, M.I.C.; Aydin, L. A Robot Arm Design Optimization Method by Using a Kinematic Redundancy Resolution Technique. Robotics 2022, 11, 1. [Google Scholar] [CrossRef]
  74. Russo, M.; Raimondi, L.; Dong, X.; Axinte, D.; Kell, J. Task-oriented optimal dimensional synthesis of robotic manipulators with limited mobility. Robot. Comput.-Integr. Manuf. 2021, 69, 102096. [Google Scholar] [CrossRef]
  75. Patel, S.; Sobh, T. Task based synthesis of serial manipulators. J. Adv. Res. 2015, 6, 479–492. [Google Scholar] [CrossRef]
  76. Wan, J.; Ding, L.; Yao, J.; Wu, H. A hybrid CHAOS-PSO algorithm for dimensional synthesis of a redundant manipulator based on tracking trajectories without or with singularities. Prod. Eng. 2018, 12, 579–587. [Google Scholar] [CrossRef]
  77. Dinev, T.C. Concurrent Design and Motion Planning in Robotics Using Differentiable Optimal Control. Ph.D. Thesis, University of Edinburgh, School of Informatics, Edinburgh, UK, 2023. [Google Scholar] [CrossRef]
  78. Spielberg, A.; Araki, B.; Sung, C.; Tedrake, R.; Rus, D. Functional co-optimization of articulated robots. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 5035–5042. [Google Scholar] [CrossRef]
  79. Xu, Q.; Li, Y. Error analysis and optimal design of a class of translational parallel kinematic machine using particle swarm optimization. Robotica 2009, 27, 67–78. [Google Scholar] [CrossRef]
  80. Yun, Y.; Li, Y. Optimal design of a 3-PUPU parallel robot with compliant hinges for micromanipulation in a cubic workspace. Robot. Comput.-Integr. Manuf. 2011, 27, 977–985. [Google Scholar] [CrossRef]
  81. Lara-Molina, F.; Rosario, J.; Dumur, D. Multi-objective design of parallel manipulator using global indices. Open Mech. Eng. J. 2010, 4, 37–47. [Google Scholar] [CrossRef]
  82. MathWorks (The MathWorks, Inc.). Global Optimization Toolbox. Available online: https://mathworks.com/help/gads (accessed on 31 October 2024).
  83. Wang, R.; Zhang, X. Optimal design of a planar parallel 3-DOF nanopositioner with multi-objective. Mech. Mach. Theory 2017, 112, 61–83. [Google Scholar] [CrossRef]
  84. Sun, T.; Lian, B. Stiffness and mass optimization of parallel kinematic machine. Mech. Mach. Theory 2018, 120, 73–88. [Google Scholar] [CrossRef]
  85. Qi, Y.; Sun, T.; Song, Y. Multi-Objective Optimization of Parallel Tracking Mechanism Considering Parameter Uncertainty. J. Mech. Robot. 2018, 10, 041006. [Google Scholar] [CrossRef]
  86. Lian, B.; Wang, X.V.; Wang, L. Static and dynamic optimization of a pose adjusting mechanism considering parameter changes during construction. Robot. Comput.-Integr. Manuf. 2019, 59, 267–277. [Google Scholar] [CrossRef]
  87. Lou, Y.; Zhang, Y.; Huang, R.; Chen, X.; Li, Z. Optimization algorithms for kinematically optimal design of parallel manipulators. IEEE Trans. Autom. Sci. Eng. 2013, 11, 574–584. [Google Scholar] [CrossRef]
  88. Ceccarelli, M.; Lanni, C. A multi-objective optimum design of general 3R manipulators for prescribed workspace limits. Mech. Mach. Theory 2004, 39, 119–132. [Google Scholar] [CrossRef]
  89. Yang, C.; Ye, W.; Li, Q. Review of the performance optimization of parallel manipulators. Mech. Mach. Theory 2022, 170, 104725. [Google Scholar] [CrossRef]
  90. Hassan, R.; Cohanim, B.; De Weck, O.; Venter, G. A comparison of particle swarm optimization and the genetic algorithm. In Proceedings of the 46th AIAA/ ASME/ ASCE/ AHS/ ASC Structures, Structural Dynamics and Materials Conference, Austin, TX, USA, 18–21 April 2005; p. 1897. [Google Scholar] [CrossRef]
  91. Coello, C.A.C.; Pulido, G.T.; Lechuga, M.S. Handling multiple objectives with particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 256–279. [Google Scholar] [CrossRef]
  92. Mezura-Montes, E.; Coello, C.A.C. Constraint-handling in nature-inspired numerical optimization: Past, present and future. Swarm Evol. Comput. 2011, 1, 173–194. [Google Scholar] [CrossRef]
  93. Jordehi, A.R. A review on constraint handling strategies in particle swarm optimisation. Neural Comput. Appl. 2015, 26, 1265–1275. [Google Scholar] [CrossRef]
  94. Petuya, V.; Macho, E.; Altuzarra, O.; Pinto, C.; Hernandez, A. Educational software tools for the kinematic analysis of mechanisms. Comput. Appl. Eng. Educ. 2014, 22, 72–86. [Google Scholar] [CrossRef]
  95. Andersson, J.A.E.; Gillis, J.; Horn, G.; Rawlings, J.B.; Diehl, M. CasADi—A software framework for nonlinear optimization and optimal control. Math. Program. Comput. 2019, 11, 1–36. [Google Scholar] [CrossRef]
  96. Moritz Schappler. Matlab Toolbox for Structural and Dimensional Robot Synthesis. Available online: https://github.com/SchapplM/robsynth-structdimsynth (accessed on 21 February 2025).
  97. Schappler, M.; Jahn, P.; Raatz, A.; Ortmaier, T. Combined Structural and Dimensional Synthesis of a Parallel Robot for Cryogenic Handling Tasks. In Proceedings of the Annals of Scientific Society for Assembly, Handling and Industrial Robotics; Schüppstuhl, T., Tracht, K., Henrich, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar] [CrossRef]
  98. Mohammad, A.; Seel, T.; Schappler, M. Towards Optimized Parallel Robots for Human-Robot Collaboration by Combined Structural and Dimensional Synthesis. In Proceedings of the 2024 VDI-Mechatronik-Konferenz, Dresden, Germany, 14–15 March 2024. [Google Scholar] [CrossRef]
  99. Schappler, M.; Ortmaier, T. Dimensional Synthesis of Parallel Robots: Unified Kinematics and Dynamics using Full Kinematic Constraints. In Proceedings of the 6. IFToMM D-A-CH Konferenz 2020, Lienz, Austria, 27–28 February 2020. [Google Scholar] [CrossRef]
  100. Schappler, M.; Tappe, S.; Ortmaier, T. Exploiting Dynamics Parameter Linearity for Design Optimization in Combined Structural and Dimensional Robot Synthesis. In Proceedings of the 15th IFToMM World Congress, Krakow, Poland, 30 June–4 July 2019. [Google Scholar] [CrossRef]
  101. Schappler, M. Inverse Kinematics for Task Redundancy of Symmetric 3T1R Parallel Manipulators using Tait-Bryan-Angle Kinematic Constraints. In Proceedings of the International Symposium on Advances in Robot Kinematics; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar] [CrossRef]
  102. Martínez, V. Matlab Implementation of the Multi-Objective Particle-SWARM Optimization from Mezura-Montes and Coello (2011). Available online: https://mathworks.com/matlabcentral/fileexchange/62074-multi-objective-particle-swarm-optimization-mopso (accessed on 21 February 2025).
  103. Frindt, M.; Krefft, M.; Hesselbach, J. Structure and type synthesis of parallel manipulators. In Robotic Systems for Handling and Assembly; Springer: Berlin/Heidelberg, Germany, 2010; pp. 17–37. [Google Scholar] [CrossRef]
  104. Huang, Z.; Li, Q.; Ding, H. Theory of Parallel Mechanisms; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012; Volume 6. [Google Scholar] [CrossRef]
  105. Stechert, C.; Franke, H.J. Requirement-oriented Configuration of Parallel Robotic Systems. In Proceedings of the Future of Product Development; Krause, F.L., Ed.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 259–268. [Google Scholar] [CrossRef]
  106. Schütz, D.; Budde, C.; Raatz, A.; Hesselbach, J. Parallel Kinematic Structures of the SFB 562. In Proceedings of the Robotic Systems for Handling and Assembly; Schütz, D., Wahl, F.M., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 109–124. [Google Scholar] [CrossRef]
  107. Khalil, W.; Dombre, E. Modeling, Identification and Control of Robots; Hermes Penton Science: Stanmore, UK, 2002. [Google Scholar] [CrossRef]
  108. Merlet, J.P. Jacobian, manipulability, condition number, and accuracy of parallel robots. J. Mech. Des. 2006, 128, 199–206. [Google Scholar] [CrossRef]
  109. MathWorks (The MathWorks, Inc.). Alpha Shape Algorithm. Available online: https://mathworks.com/help/matlab/ref/alphashape.html (accessed on 31 October 2024).
  110. Reveles R., D.; Pamanes G., J.A.; Wenger, P. Trajectory planning of kinematically redundant parallel manipulators by using multiple working modes. Mech. Mach. Theory 2016, 98, 216–230. [Google Scholar] [CrossRef]
  111. Schappler, M.; Ortmaier, T. Singularity-Avoidance of Task-Redundant Robots in Pointing Tasks: On Nullspace Projection and Cardan Angles as Orientation Coordinates. In Proceedings of the 18th International Conference on Informatics in Control, Automation and Robotics (ICINCO), Paris, France, 6–8 July 2021. [Google Scholar] [CrossRef]
  112. Hansen, C.; Öltjen, J.; Meike, D.; Ortmaier, T. Enhanced Approach for Energy-Efficient Trajectory Generation of Industrial Robots. In Proceedings of the 2012 IEEE International Conference on Automation Science and Engineering (CASE 2012), Seoul, Republic of Korea, 20–24 August 2012. [Google Scholar] [CrossRef]
  113. Fettin, J. Entwurf und Konstruktion Einer Parallelkinematischen Maschine für Meerestechnische Anwendungen (Design and Construction of a Parallel Kinematic Machine for Applications in Ocean Engineering). Master’s Thesis, Leibniz University Hannover, Hanover, Germany, 2023. [Google Scholar] [CrossRef]
  114. Giberti, H.; Ferrari, D. A novel hardware-in-the-loop device for floating offshore wind turbines and sailing boats. Mech. Mach. Theory 2015, 85, 82–105. [Google Scholar] [CrossRef]
  115. Loeser, T.; Bergmann, A. Capabilities of Deployment Tests at DNW-NWB. In Fluid Dynamics of Personnel and Equipment; Precision Delivery from Military Platforms; Meeting Proceedings RTO-MP-AVT-133, Paper 10; RTO: Neuilly-sur-Seine, France, 2006; pp. 10-1–10-12. [Google Scholar]
  116. Fiore, E.; Giberti, H. Optimization and comparison between two 6-DoF parallel kinematic machines for HIL simulations in wind tunnel. In Proceedings of the MATEC Web of Conferences. EDP Sciences, Amsterdam, The Netherlands, 23–25 March 2016; Volume 45, p. 04012. [Google Scholar] [CrossRef]
  117. Giberti, H.; La Mura, F.; Resmini, G.; Parmeggiani, M. Fully mechatronical design of an HIL system for floating devices. Robotics 2018, 7, 39. [Google Scholar] [CrossRef]
  118. Arino, X.; de Wilde, J.; Russo, M.; Grytøyr, G.; Tognarelli, M. Forced oscillation model tests for determination of hydrodynamic coefficients of large subsea blowout preventers. In Proceedings of the International Conference on Offshore Mechanics and Arctic Engineering; American Society of Mechanical Engineers: New York, NY, USA, 2015; Volume 1: Offshore Technology; Offshore Geotechnics. [Google Scholar] [CrossRef]
  119. Symétrie. Motion Hexapods—Notus. Available online: https://symetrie.fr/en/hexapods/notus/ (accessed on 31 October 2024).
  120. LUIS (Leibniz Universität IT Services). Hardware Specifications of Cluster Compute Nodes. Available online: https://docs.cluster.uni-hannover.de/doku.php?id=resources:computing_hardware (accessed on 31 October 2024).
  121. Tartari Filho, S.C.; Cabral, E.L.L. Kinematics and workspace analysis of a parallel architecture robot: The Hexa. In Proceedings of the 18th International Congress of Mechanical Engineering, Orlando, FL, USA, 5–11 November 2005. [Google Scholar]
  122. Gharahsofloo, A.; Rahmani, A. An efficient algorithm for workspace generation of Delta robot. In Proceedings of the International Journal of Robotics; K.N. Toosi University of Technology: Teheran, Iran, 2015. [Google Scholar]
  123. Prause, I.; Charaf Eddine, S.; Corves, B. Comparison of parallel kinematic machines with three translational degrees of freedom and linear actuation. Chin. J. Mech. Eng. 2015, 28, 841–850. [Google Scholar] [CrossRef]
  124. Heidenhein (Dr. Johannes Heidenhain GmbH). Angle Encoder Modules, MRP Series. Available online: https://www.heidenhain.com/products/angle-encoders/modules/mrp (accessed on 31 October 2024).
Figure 1. Overview of the procedure for combined structural and dimensional synthesis, which structures the paper. Abbreviations: degree of freedom (DoF); optimal (opt.).
Figure 1. Overview of the procedure for combined structural and dimensional synthesis, which structures the paper. Abbreviations: degree of freedom (DoF); optimal (opt.).
Robotics 14 00029 g001
Figure 2. Sketch of the general parallel-robot kinematics for the conventional approach (a) and the modified model for functional redundancy with different definitions for first and following leg chains (b). Constraints are denoted by δ for the full set or by ψ if a component related to the redundant coordinate was removed.
Figure 2. Sketch of the general parallel-robot kinematics for the conventional approach (a) and the modified model for functional redundancy with different definitions for first and following leg chains (b). Constraints are denoted by δ for the full set or by ψ if a component related to the redundant coordinate was removed.
Robotics 14 00029 g002
Figure 3. Single design problems within the parallel-robot synthesis in the notation of [44].
Figure 3. Single design problems within the parallel-robot synthesis in the notation of [44].
Robotics 14 00029 g003
Figure 4. Parallel-robot synthesis as a simplified co-design problem in the notation of [44].
Figure 4. Parallel-robot synthesis as a simplified co-design problem in the notation of [44].
Robotics 14 00029 g004
Figure 5. Flowchart diagram summarizing the dimensional-synthesis optimization problem.
Figure 5. Flowchart diagram summarizing the dimensional-synthesis optimization problem.
Robotics 14 00029 g005
Figure 6. Flowchart diagram of the particle swarm optimization and the structure of the fitness function with hierarchical constraints. Mod. from [99].
Figure 6. Flowchart diagram of the particle swarm optimization and the structure of the fitness function with hierarchical constraints. Mod. from [99].
Robotics 14 00029 g006
Figure 7. Parallel robot with annotation of geometric structural entities. Mod. from [103].
Figure 7. Parallel robot with annotation of geometric structural entities. Mod. from [103].
Robotics 14 00029 g007
Figure 8. Geometric principles for circular alignments of the base-coupling joint with given coupling joint frame (the blue z-axis corresponds to first joint axis): (a) vertical (mod. from [Figure 9.10g] in [6]), (b) tangential (mod. from [Figure 9.14] in [104]), (c) radial (mod. from [105]), (d) conical ([Figure 9.10f] in [6]).
Figure 8. Geometric principles for circular alignments of the base-coupling joint with given coupling joint frame (the blue z-axis corresponds to first joint axis): (a) vertical (mod. from [Figure 9.10g] in [6]), (b) tangential (mod. from [Figure 9.14] in [104]), (c) radial (mod. from [105]), (d) conical ([Figure 9.10f] in [6]).
Robotics 14 00029 g008
Figure 9. Geometric principles for pairwise circular alignments of the base-coupling joint with given coupling joint frames: (a) Vertical (mod. from [Figure 2f] in [103]), (b) Tangential (mod. from [Figure 2a] in [103]), (c) Radial (top view on base), (d) Conical/pyramidal (source: Daniel Ramirez, LUH; mod).
Figure 9. Geometric principles for pairwise circular alignments of the base-coupling joint with given coupling joint frames: (a) Vertical (mod. from [Figure 2f] in [103]), (b) Tangential (mod. from [Figure 2a] in [103]), (c) Radial (top view on base), (d) Conical/pyramidal (source: Daniel Ramirez, LUH; mod).
Robotics 14 00029 g009
Figure 10. Extended dimensional-synthesis scheme with design optimization (Section 3.3) and loop over assembly modes (see Section 3.5), mod. from [97] (there published under CC-BY License).
Figure 10. Extended dimensional-synthesis scheme with design optimization (Section 3.3) and loop over assembly modes (see Section 3.5), mod. from [97] (there published under CC-BY License).
Robotics 14 00029 g010
Figure 11. Block diagram of extending the existing optimization scheme (a) by the dynamics regressor form (b), mod. from [100]. The dynamics parameters p dyn may be in inertial- or base-parameter form.
Figure 11. Block diagram of extending the existing optimization scheme (a) by the dynamics regressor form (b), mod. from [100]. The dynamics parameters p dyn may be in inertial- or base-parameter form.
Robotics 14 00029 g011
Figure 12. Dimensional synthesis scheme with functional redundancy. Mod. from [101].
Figure 12. Dimensional synthesis scheme with functional redundancy. Mod. from [101].
Robotics 14 00029 g012
Figure 13. Photograph of the LuFI wave basin with sketched dimensions (not true to scale) of the allowed robot installation space (green) and workspace (blue) (a), rendering of the robot (b) with detail on the end effector (c). Geometrical relations and perspectives are depicted qualitatively. Modified from [113].
Figure 13. Photograph of the LuFI wave basin with sketched dimensions (not true to scale) of the allowed robot installation space (green) and workspace (blue) (a), rendering of the robot (b) with detail on the end effector (c). Geometrical relations and perspectives are depicted qualitatively. Modified from [113].
Robotics 14 00029 g013
Figure 14. Pareto fronts for design-oriented objectives for chains with three and four joints with lightweight link dimensioning without the link-design optimization loop.
Figure 14. Pareto fronts for design-oriented objectives for chains with three and four joints with lightweight link dimensioning without the link-design optimization loop.
Robotics 14 00029 g014
Figure 15. Visualization of valid solutions for the naval-testbed robot from Figure 14. The fixed base is at the top, and the moving platform is at the bottom. Red cuboids mark active prismatic joints, and blue cylinders or spheres mark passive joints.
Figure 15. Visualization of valid solutions for the naval-testbed robot from Figure 14. The fixed base is at the top, and the moving platform is at the bottom. Red cuboids mark active prismatic joints, and blue cylinders or spheres mark passive joints.
Robotics 14 00029 g015
Figure 16. Pareto fronts for combinations of coupling-joint alignments of selected parallel robots: (a) Hexapod, (b) Hexa, and (c) HexaSlide.
Figure 16. Pareto fronts for combinations of coupling-joint alignments of selected parallel robots: (a) Hexapod, (b) Hexa, and (c) HexaSlide.
Robotics 14 00029 g016
Figure 17. Grouped Pareto fronts of all results of the naval-testbed robot.
Figure 17. Grouped Pareto fronts of all results of the naval-testbed robot.
Robotics 14 00029 g017
Figure 18. Details of the engineering solution; modified from [113]: (a) leg chain (modified from the catalog “Electromechanical cylinders EMC” from Bosch Rexroth AG, Lohr am Main, Germany), (b) spherical joint, (c) universal joint (derived from a CAD file of Elso Elbe GmbH & Co. KG., Hofheim, Germany), (d) hexapod assembly, (e) moving platform, and (f) fixed base.
Figure 18. Details of the engineering solution; modified from [113]: (a) leg chain (modified from the catalog “Electromechanical cylinders EMC” from Bosch Rexroth AG, Lohr am Main, Germany), (b) spherical joint, (c) universal joint (derived from a CAD file of Elso Elbe GmbH & Co. KG., Hofheim, Germany), (d) hexapod assembly, (e) moving platform, and (f) fixed base.
Robotics 14 00029 g018
Figure 19. Visualization of selected results for the handling task from the Pareto diagrams in Figure 20.
Figure 19. Visualization of selected results for the handling task from the Pareto diagrams in Figure 20.
Robotics 14 00029 g019
Figure 20. Pareto fronts for robots with (a) prismatic and (b) revolute actuation. The notation of [6] is used for distinguishing kinematic structures, where two R ̀ denote two parallel revolute joints and Ŕ denotes a joint with a different axis. In addition to [6], prismatic joints with an axis parallel to a revolute R ̀ joint are denoted by P ̀ .
Figure 20. Pareto fronts for robots with (a) prismatic and (b) revolute actuation. The notation of [6] is used for distinguishing kinematic structures, where two R ̀ denote two parallel revolute joints and Ŕ denotes a joint with a different axis. In addition to [6], prismatic joints with an axis parallel to a revolute R ̀ joint are denoted by P ̀ .
Robotics 14 00029 g020
Figure 21. Trajectory of end-effector position (a) and of the planar rotation (redundant coordinate) within the force performance map with markers for constraint violation (b) for the 4-RPUR.
Figure 21. Trajectory of end-effector position (a) and of the planar rotation (redundant coordinate) within the force performance map with markers for constraint violation (b) for the 4-RPUR.
Robotics 14 00029 g021
Figure 22. Redundant-coordinate trajectory (a) and Pareto fronts (b,c) for another 4-RPUR structure based on the same parameters with different inverse-kinematics optimization objectives. The method legend in (b) holds for all (ac). Large markers in (b,c) represent parameters for the performance map in (a).
Figure 22. Redundant-coordinate trajectory (a) and Pareto fronts (b,c) for another 4-RPUR structure based on the same parameters with different inverse-kinematics optimization objectives. The method legend in (b) holds for all (ac). Large markers in (b,c) represent parameters for the performance map in (a).
Robotics 14 00029 g022
Table 1. Overview of combinations of robot end-effector DoFs (rows) and task DoFs (columns) with the degree of redundancy n R (highlighted in blue) and number of resulting constraints n C . If not given, n R = 0 or n C = 0 holds. Naming of tasks f.l.t.r.: rotation fixed (3T0R); only planar rotation that is arbitrary (3T0*R); only planar rotation that is defined (3T1R), pointing (3T2R); free motion in space (3T3R). The symbol “×” marks impossibility and row and column headings use bold font.
Table 1. Overview of combinations of robot end-effector DoFs (rows) and task DoFs (columns) with the degree of redundancy n R (highlighted in blue) and number of resulting constraints n C . If not given, n R = 0 or n C = 0 holds. Naming of tasks f.l.t.r.: rotation fixed (3T0R); only planar rotation that is arbitrary (3T0*R); only planar rotation that is defined (3T1R), pointing (3T2R); free motion in space (3T3R). The symbol “×” marks impossibility and row and column headings use bold font.
Task DoFs →3T0R3T0*R3T1R3T2R3T3R
Robot DoFs ↓ (Rot. Fix.) (Rot. Arbitr.) (Rot. Def.) (Pointing) (Free)
3T0R (3) n R = 0 n R = 0 ×××
3T0*R (3)× n R = 0 ×××
3T1R (4) n C = 1 n R = 1 n R = 0 ××
3T2R (5) n C = 2 n C = 2 n C = 1 n R = 0 ×
3T3R (6) n C = 3 n C = 2 ; n R = 1 n C = 2 n R = 1 n R = 0
Table 2. Dimensional parameters for the base-joint alignments in this paper.
Table 2. Dimensional parameters for the base-joint alignments in this paper.
PositionSymmetric on Circle CircumferencePairwise
DirectionvtrcVTRC
Parameters r b r b r b r b , γ b r b , d b r b , d b r b , d b r b , d b , γ b
Figure8a8b8c8d9a9b9c9d
Table 3. Constraints and parameter limits for the naval-testbed task.
Table 3. Constraints and parameter limits for the naval-testbed task.
#ConstraintSection 3.2.2Value
1installation space (see Figure 13)no. 15max. width 1.6 m, height 1.5 m
2base diameterno. 2800–1500 mm
3platform diameterno. 2200–800 mm
4Jacobian condition numberno. 26max. 500 (mixed units)
5material stressno. 28max. 100% (of yield strength)
ParameterSection 3.2.1Value
6vertical base position in r 0 ( W ) no. 101.1–2.5 m
7base position in x-y-planeno. 100 (no optimization)
8base rotation R 0 W no. 11 φ b , x = φ b , y = 0 and φ b , z [ 180 , 180 ]
9end-effector translation r E ( P ) no. 12[0, 0, 200] m m (schematic in Figure 13)
10end-effector rotation R E P no. 13 φ p , x = φ p , y = 0 and φ p , z [ 180 , 180 ]
Load Value
11payload mass (ship hull) 54.2 kg
12payload inertia I ( C P ) ( P ) [ I x x , I y y , I z z ] = [0.4, 8.3, 8.3] k g m 2
13maximal external forces f ext T ( W ) = [34, 451, 659] N
14maximal external moments m ext T ( W ) = [67, 608, 162] N m
Table 4. Constraints and parameter limits for the handling task with reference to numbers in Section 3.
Table 4. Constraints and parameter limits for the handling task with reference to numbers in Section 3.
#ConstraintSection 3.2.2Value
1installation space (depending
on joint index in the chain)
no. 15joints 1–3 not above lower workspace limit,
joints 4–5 not above upper workspace limit
2prismatic joint stroke lengthno. 10max. 400 m m
3length of a leg chainno. 10max. 1000 m m
4base diameterno. 2200–1000 mm
5platform diameterno. 2200–1000 mm, smaller than base
6precision (position error)no. 29max. 0.5   m m (for objective 1 in Section 3.2.3)
7Jacobian condition numberno. 8max. 10 4 (IK and manipulator Jacobian)
ParameterSection 3.2.1Value
8vertical base position in r 0 ( W ) no. 101–0.1 m below the task
9base position in x-y-planeno. 100 (no optimization)
10base rotation R 0 W no. 11 φ b , x = φ b , y = 0 and φ b , z [ 180 , 180 ]
11base-joint inclination γ b no. 1 5 < γ b < 30 (for conic alignment)
12end-effector translation r E ( P ) no. 12[0, 0, 0] (no optimization)
13end-effector orientation R E P no. 13 φ p , x = φ p , y = φ p , z = 0 (no opt.)
Load Value
14maximal external forces f ext T ( W ) = [2, 2, −10] N
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Schappler, M. Dimensional Synthesis of Parallel Robots Using Bilevel Optimization for Design Optimization and Resolution of Functional Redundancy. Robotics 2025, 14, 29. https://doi.org/10.3390/robotics14030029

AMA Style

Schappler M. Dimensional Synthesis of Parallel Robots Using Bilevel Optimization for Design Optimization and Resolution of Functional Redundancy. Robotics. 2025; 14(3):29. https://doi.org/10.3390/robotics14030029

Chicago/Turabian Style

Schappler, Moritz. 2025. "Dimensional Synthesis of Parallel Robots Using Bilevel Optimization for Design Optimization and Resolution of Functional Redundancy" Robotics 14, no. 3: 29. https://doi.org/10.3390/robotics14030029

APA Style

Schappler, M. (2025). Dimensional Synthesis of Parallel Robots Using Bilevel Optimization for Design Optimization and Resolution of Functional Redundancy. Robotics, 14(3), 29. https://doi.org/10.3390/robotics14030029

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