04 RMI EvaluationMetricsAndDesignMethods
04 RMI EvaluationMetricsAndDesignMethods
design methods
Prof. Dr.-Ing. habil. Philipp Beckerle
Pose eines starren Körpers
Recap
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 2
Ausrichtung von aufeinander folgenden [Link]
Recap
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 3
Jacobi-Matrix
Recap
• Die Geschwindigkeit der externen Koordinaten kann wie folgt ausgedrückt werden:
𝒅 𝝏𝒑
𝒑ሶ = 𝒑 𝒒 = 𝒒ሶ = 𝑱𝒒ሶ
𝒅𝒕 𝝏𝒒
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 4
Singuläre Posen
Recap
Die interne Bewegung wird nicht vollständig auf die externe Bewegungen bzw. die Ausgangsbewegung
übertragen, d. h. ein oder mehrere Freiheitsgrade gehen verloren.
Die inneren Kräfte oder Momente werden nicht vollständig auf die äußeren Kräfte oder Momente bzw.
die abtriebsseitigen Kräfte oder Momente übertragen.
passives Gelenk
aktives Gelenk/Aktor
(Hatzfeld & Kern, 2016)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 5
Agenda
01 Workspace analysis
03 Manipulability
04 Design approaches
05 Summary
This lecture is being recorded. The unedited video will be made available to all students through [Link] and StudOn.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 6
Workspace definition
01 Workspace analysis
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 7
Reachable workspace
01 Workspace analysis
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 8
Reachable workspace based on forward kinematics
01 Workspace analysis
• Generally, the workspace of a mechanism is determined by calculating forward kinematics 𝒓 𝒒 for all
possible values of internal (joint) coordinates 𝒒.
• Practically, such calculations are not feasible as they would require solving nested infinite loops.
𝑞𝑖,𝑚𝑎𝑥 −𝑞𝑖,𝑚𝑖𝑛
𝑞𝑖 𝑘𝑖 = 𝑞𝑖,𝑚𝑖𝑛 + 𝑘𝑖 , 𝑘𝑖 = 0,1, … , 𝐾𝑖
𝐾𝑖
• The reachable workspace comprises all vectors r for the examined joint configuration
(Lenarcic et al., 2012)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 9
Reachable workspace based on inverse kinematics
01 Workspace analysis
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 10
Dexterous workspace
01 Workspace analysis
Dexterous
workspace 𝑥 𝑦
([Link])
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 11
Dexterous workspace based on FK and IK
01 Workspace analysis
Orientation criteria: A position is considered to be within the dexterous workspace if it attains all orientational
angles within the following intervals:
𝜓𝑚𝑎𝑥 − 𝜓𝑚𝑖𝑛 = 2𝜋, 𝜃𝑚𝑎𝑥 − 𝜃𝑚𝑖𝑛 = 𝜋, 𝜙𝑚𝑎𝑥 − 𝜙𝑚in = 2𝜋.
• The dexterous workspace can be determined by forward kinematics
𝒑 𝒒 = 𝒓, 𝜓, 𝜃, 𝜙 (as for reachability) and checking the orientation criteria.
• The dexterous workspace can be determined via inverse kinematics (similar to reachability) adding a
discretization of Euler angles:
𝜓𝑚𝑎𝑥 − 𝜓𝑚𝑖𝑛
𝜓 = 𝑘𝜓 , 𝑘𝜓 = 0,1 … 𝐾𝜓
𝐾𝜓
𝜃𝑚𝑎𝑥 − 𝜃𝑚𝑖𝑛
𝜃 = 𝑘𝜃 , 𝑘𝜃 = 0,1 … 𝐾𝜃
𝐾𝜃 Particular positions belong to
𝜙𝑚𝑎𝑥 − 𝜙𝑚𝑖𝑛 dexterous workspace
𝜙 = 𝑘𝜙 , 𝑘𝜙 = 0,1 … 𝐾𝜙 if an IK solution exists including
𝐾𝜙
all discrete orientations.
(Lenarcic et al., 2012)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 12
Agenda
01 Workspace analysis
03 Manipulability
04 Design approaches
05 Summary
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 13
Kinematic flexibility I
02 Kinematic flexibility and singularity
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 14
Kinematic flexibility II
02 Kinematic flexibility and singularity
As a global measure, the relative kinematic flexibility evaluates the entire workspace. It averages kinematic
flexibility in different subvolumes 𝑉1 , 𝑉2 , … of the workspace:
1
𝑓𝑟 = 𝑓 𝑉 + 𝑓𝑎,2 𝑉2 + ⋯
𝑉 𝑎,1 1
𝑟𝑥𝑚𝑎𝑥 − 𝑟𝑥𝑚𝑖𝑛
Workspace can be discretized in equally-sized 𝑟x, i = 𝑟𝑥𝑚𝑖𝑛 + 𝑘𝑥 , 𝑘𝑥 = 0,1, … . 𝐾𝑥
volumes to compute kinematic flexibility for one 𝐾𝑥
representative position in each discrete volume. 𝑟𝑦𝑚𝑎𝑥 − 𝑟𝑦𝑚𝑖𝑛
𝑟y, i = 𝑟𝑦𝑚𝑖𝑛 + 𝑘𝑦 , 𝑘𝑦 = 0,1, … . 𝐾𝑦
𝐾𝑦
Since all volumes are equal, the relative kinematic
𝑟𝑧𝑚𝑎𝑥 − 𝑟𝑧𝑚𝑖𝑛
flexibility is the average of the kinematic flexibility 𝑓𝑎 𝑟𝑧, 𝑖 = 𝑟𝑧𝑚𝑖𝑛 + 𝑘𝑧 , 𝑘𝑧 = 0,1, … . 𝐾𝑧
for all 𝐾𝑥 + 1 𝐾𝑦 + 1 𝐾𝑧 + 1 positions. 𝐾𝑧
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 15
Singularity
02 Kinematic flexibility and singularity
At singular configurations, the mechanism loses the ability to move in particular directions or
transmit forces/torques from the internal to the external coordinates.
Mathematically, it occurs when the Jacobian matrix degenerates, i.e., becomes singular.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 16
Example: Singularity of serial mechanism
02 Kinematic flexibility and singularity
r3
• Consider the geometric Jacobian of the 3-DoF anthropomorphic arm:
𝒛 × (𝒓𝟑 − 𝒓𝟎 ) 𝒛𝟏 × (𝒓𝟑 − 𝒓𝟏 ) 𝒛𝟐 × (𝒓𝟑 − 𝒓𝟐 )
𝐉= 𝟎
𝒛𝟎 𝒛𝟏 𝒛𝟐
𝟎 𝒂𝟐 𝒄𝟏 𝒄𝟐 𝟎 r2
𝒓𝟎 = 𝒓𝟏 = 𝟎 𝒓𝟐 = 𝒂𝟐 𝒔𝟏 𝒄𝟐 𝒛𝟎 = 𝟎
𝟎 𝒂𝟐 𝒔𝟐 𝟏
𝒄𝟏 (𝒂𝟐 𝒄𝟐 + 𝒂𝟑 𝒄𝟐𝟑 ) 𝒔𝟏
𝐫𝟑 = 𝒔𝟏 (𝒂𝟐 𝒄𝟐 + 𝒂𝟑 𝒄𝟐𝟑 ) 𝐳𝟏 = 𝐳𝟐 = −𝒄𝟏
𝒂𝟐 𝒔𝟐 + 𝒂𝟑 𝒔𝟐𝟑 𝟎 Cause of independence
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 17
In-class exercise: Singularity of serial mechanism
02 Kinematic flexibility and singularity
(a) 𝜗3 = 0 or 𝜗3 = 𝜋
(outstretched or retracted elbow → elbow singularity)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 18
Exploiting singularity: clutches
02 Kinematic flexibility and singularity
Unlocked Locked
However, singular poses can be exploited for
certain applications, e.g., by singular clutches.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 19
Exploiting singularity: manipulator
02 Kinematic flexibility and singularity
The task of a mechanism is to bring an object from a pose 𝑃1 into a pose 𝑃2 . With only 2 DoFs, this mechanism
cannot attain arbitrary orientations and the desired orientation of 𝑃2 would normally be unreachable. However,
we can do the following:
• The object is moved to 𝑃0 (singular configuration) where the mechanism can rotate around the axis of 𝑞1
without changing the position of the end-effector.
• The robot releases the object in 𝑃0 and after rotating the mechanism by an angle of ∆𝑞1 , the object is re-
grasped and taken to 𝑃2 .
• The final orientation at 𝑃2 is different from that which would have been obtained without releasing and re-
grasping the object in the singular configuration by ∆𝑞1 .
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 20
Singularity example: DELTA mechanism I
02 Kinematic flexibility and singularity
−1
𝑥𝐵𝑖 − 𝑏 sin 𝜃3𝑖 cos( 𝜃1𝑖 + 𝜃2𝑖 )
𝜃1𝑖 = tan
𝑧𝐵𝑖 − 𝑏 sin 𝜃3𝑖 sin( 𝜃1𝑖 − 𝜃2𝑖 ) (Hatzfeld & Kern, 2016)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 21
Singularity example: DELTA mechanism II
02 Kinematic flexibility and singularity
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 22
Agenda
01 Workspace analysis
03 Manipulability
04 Design approaches
05 Summary
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 23
Manipulability ellipsoids
03 Manipulability
𝑀 = ෑ 𝜎𝑖 = |𝑑𝑒𝑡(𝐽)|
𝑖=1
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 24
Kinematic index
03 Manipulability
𝜎min (𝐉)
𝜅=
𝜎max (𝐉)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 25
Velocity ellipsoid
03 Manipulability
𝒒ሶ 𝑻 𝒒ሶ = 𝟏
𝒒ሶ = 𝑱(𝒒)−𝟏 𝒑ሶ
𝑻 −𝟏
• Combining both we obtain: 𝒑ሶ 𝑻 𝑱 𝒒 𝑱 𝒒 𝒑ሶ = 𝟏 (velocity ellipsoid)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 26
Force ellipsoid
03 Manipulability
𝝉𝑻 𝝉 = 𝟏
𝝉 = 𝑱(𝒒)𝑻 𝑭
This also means that we need to make design decisions here, i.e., usually a compromise.
(Lenarcic et al., 2012)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 27
Agenda
01 Workspace analysis
03 Manipulability
04 Design approaches
05 Summary
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 28
Product planning procedure - VDI 2220
04 Design approaches
Situation analysis
2 Formulate search strategies
Product planning
Search field
3 Find product ideas
Product ideas
4 Select product ideas
Product proposal
6 Clarify and elaborate
Conceptual
design
Requirement list
Design
(Pahl et al., 2007)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 29
Requirement list
04 Design approaches
• Kinematics • Production
• Geometry • Assembly
• Forces • Transport
• Energy • Operation
• Material • Maintenance
• Safety • Expenditure
• Ergonomics • Environmental impact
Actually, mechanism design would touch many
of those and not only kinematics.
(Pahl et al., 2007)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 30
Conceptual design
04 Design approaches
Requirements list
Information
Abstract to identify the essential problems
Definition
Establish function structures / overall function & subfunctions
Conceptual design
Search for working principles Creation
Decision
Principle solution (Concept)
(Pahl et al., 2007)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 31
Establishing function structures
04 Design approaches
• Once the task has been defined it is possible to represent the overall function that relate the inputs and
outputs of a plant, machine, or assembly.
• This overall function can be represented graphically with a block diagram that indicates the function
structure, divided in several subfunctions, and the flow of energy, material, and signals.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 32
Functional structure example: active knee prosthesis
04 Design approaches
Electrical Energy
Signal / Data
Mechanical energy
Thermal energy
Energy recuperation
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 33
Developing working structures I
04 Design approaches
Once the task is well-defined, working principles need to be found for the different subfunctions,
and these principles are combined into a working structure.
• This design step intents to find multiple solution variants by varying design features that might fulfill the
required function.
(Pahl et al., 2007)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 34
Developing working structures II
04 Design approaches
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 35
Developing concepts
04 Design approaches
• Solution variants are elaborated into principle solutions. Their evaluation demands for further:
− Technical analyses, e.g., basic calculations and sketches
− Research, e.g., preliminary experiments, testing, modelling, simulation, market research, etc.,
to define complex and suitable solutions that fulfill all (or most) of the requirements.
• A concept is a solution variant that fulfills not only the technical function, but also secondary
requirements, e.g., economic feasibility and safety demands.
• The solution variants should be systematically evaluated considering the fulfillment of technical and
economic criteria, e.g., VDI 2225.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 36
Correlation of methods with conceptual design steps
04 Design approaches
Product Clarifying the task Abstracting to Establishing Searching Combining Selecting Elaborating Evaluating
Steps
planning, Setting up the identify essential function for working working suitable principle principle
Methods
Task selection requirement list problems structures principles principles combinations solutions solutions
Trend studies
MAIN SUPPORT
Market analysis
Requirement list MAIN SUPPORT
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 37
General design approach - VDI 2221
04 Design approaches
Further realization
(Jänsch & Birkhofer, 2006; Pahl et al., 2007)
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 38
Agenda
01 Workspace analysis
03 Manipulability
04 Design approaches
05 Summary
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 39
Your point of view?
05 Summary
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 40
Take Home Message
05 Summary
1. When selecting a mechanism we might consider its workspace, either reachable or dexterous. Shape
and size should be aligned to the desired task.
2. Mechanism design should aim for high kinematic flexibility. Singular configurations can both be
challenging or beneficial for particular tasks. Generally, kinematic properties are design-specific.
3. Manipulability describes how motion is transferred from joint space to workspace. Velocity and force
ellipsoids do the same for the corresponding quantities.
4. Selecting a particular inverse kinematic solution might be done by considering different criteria, e.g.,
kinematic index, manipulability, joint limits, obstacle avoidance, etc. Nevertheless, mechanism analysis
should consider static and dynamic properties.
5. Engineering design methods provide various approaches to implement systematic mechanism design.
Appropriate methods can yield an efficient and objective design process and outcome.
This lecture is being recorded. The unedited video will be made available to all students through [Link] and StudOn.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 41
Literature
05 Summary
• Lenarcic, J., Bajd, T., & Stanišić, M. M. (2012). Robot mechanisms (Vol. 60). Springer Science & Business Media.
• Bajd, T., Mihelj, M., Lenarčič, J., Stanovnik, A., & Munih, M. (2010). Robotics (Vol. 43). Springer Science & Business
Media.
• Hatzfeld, C., & Kern, T. A. (2016). Engineering Haptic Devices. Springer London Limited.
• Siciliano, B., Sciavicco, L., Villani, L., & Oriolo, G. (2010). Robotics: modelling, planning and control. Springer
Science & Business Media.
• Jänsch, J., & Birkhofer, H. (2006). The development of the guideline VDI 2221-the change of direction. In DS 36:
Proceedings DESIGN 2006, the 9th International Design Conference, Dubrovnik, Croatia.
• Norton, R. L. (2004). Design of machinery: an introduction to the synthesis and analysis of mechanisms and
machines. Boston: McGraw-Hill Higher Education.
• Pahl, G., Beitz, W., Feldhusen, J., & Grote, K. (2007). Engineering Design: A Systematic Approach (K. Wallace & L.
Blessing, Trans.). Springer Science and Business Media.
• Plooij, M., Mathijssen, G., Cherelle, P., Lefeber, D., & Vanderborght, B. (2015). Lock your robot: A review of locking
devices in robotics. IEEE Robotics & Automation Magazine, 22(1), 106-117.
Evaluation metrics and design methods | Robot mechanisms and user interfaces | ASM @ FAU Erlangen-Nürnberg | P. Beckerle 18. November 2024 42