Next Article in Journal
Modified Block Bootstrap Testing for Persistence Change in Infinite Variance Observations
Next Article in Special Issue
Modeling, Analysis and Evaluation of a Novel Compact 6-DoF 3-RRRS Needle Biopsy Robot
Previous Article in Journal
Visualizing Convergence Dynamics across Regions and States: h-Convergence
Previous Article in Special Issue
Efficient Trajectory Planning for Optimizing Energy Consumption and Completion Time in UAV-Assisted IoT Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Toward Optimal Robot Machining Considering the Workpiece Surface Geometry in a Task-Oriented Approach

Faculty of Electrical Engineering and Computer Science, University of Maribor, Koroška cesta 46, SI-2000 Maribor, Slovenia
Mathematics 2024, 12(2), 257; https://doi.org/10.3390/math12020257
Submission received: 27 November 2023 / Revised: 10 January 2024 / Accepted: 11 January 2024 / Published: 12 January 2024
(This article belongs to the Special Issue Mathematical Modeling in Nonlinear Control and Robotics)

Abstract

:
Robot workpiece machining is interesting in industry as it offers some advantages, such as higher flexibility in comparison with the conventional approach based on CNC technology. However, in recent years, we have been facing a strong progressive shift to custom-based manufacturing and low-volume/high-mix production, which require a novel approach to automation via the employment of collaborative robotics. However, collaborative robots feature only limited motion capability to provide safety in cooperation with human workers. Thus, it is highly necessary to perform more detailed robot task planning to ensure its feasibility and optimal performance. In this paper, we deal with the problem of studying kinematic robot performance in the case of such manufacturing tasks, where the robot tool is constrained to follow the machining path embedded on the workpiece surface at a prescribed orientation. The presented approach is based on the well-known concept of manipulability, although the latter suffers from physical inconsistency due to mixing different units of linear and angular velocity in a general 6 DOF task case. Therefore, we introduce the workpiece surface constraint in the robot kinematic analysis, which enables an evaluation of its available velocity capability in a reduced dimension space. Such constrained robot kinematics transform the robot’s task space to a two-dimensional surface tangent plane, and the manipulability analysis may be limited to the space of linear velocity only. Thus, the problem of physical inconsistency is avoided effectively. We show the theoretical derivation of the proposed method, which was verified by numerical experiments.

1. Introduction

Nowadays, robotics is an indispensable technology in many industries, especially in manufacturing, since it represents a major building block for fully automated production lines, such as in the automotive industry. Typically, standard applications of industrial robots are designed such that they perform well-defined repetitive tasks of manipulation, assembly, palletizing, welding, painting, etc. [1]. However, on the other hand, a shift from high-volume/low-mix to low-volume/high-mix and custom-based production impacts manufacturing seriously. It requires robots that are easier to install, program, and operate in order to increase robotization in small and medium-sized enterprises, where collaborative and more flexible automation appears to be a useful option. Thus, collaborative robots (cobots) not only provide safe physical coexistence, interaction, and cooperation in a common workspace with human workers [2,3] but are also easier to use. They are gaining popularity in industries with a growing demand for highly customized products since they increase manufacturing flexibility, filling the gap between fully automated systems and manual production [4,5]. However, in order to guarantee safe physical human–robot interaction, collaborative robots are designed with substantially reduced capabilities of speed and force/torque in comparison with standard industrial robot arms [6].
In addition to the above-mentioned industrial robot applications, there are also others, such as more complex robot machining [7] or milling [8], deburring [9], surface finishing [10], grinding [11], polishing [12,13], hammer-peening [14,15], etc. An excellent review of the state-of-the-art and the perspectives on the use of industrial robots in mechanical machining processes is presented in [16]. In some processes, the subtracting manufacturing technology requires a significant machining force in the tool feed direction for material removal, and in some, the machining force is required in the direction only toward the workpiece surface. The technological process of metal surface treatment with hammer-peening, which is applied in the tool- or mold- or die-making industry, is such a cold forging process, in which a ball made of a carbide solid is struck with a high frequency on the metal surface of the workpiece by a micro-forging hammer tool [17]. Hammer-peening improves the smoothness of the surface, hardens it, and eliminates internal stresses. In this manufacturing process, the machine hammer-peening tool (MHP tool) moves freely along the surface of the workpiece (that may have a complex geometry) following the machining path, which connects all surface points of the patch area to be forged. The working angle of the MHP tool to the workpiece is usually determined as perpendicular to its surface along the direction of travel of the tool. However, such a surface finishing process is complex and thus a very wasteful process, which has a large impact on the cost of the overall processing in the tool-making industry. It demands combining both a collaborative, intelligence-based, cooperative human–robot-based technological approach, as in the robotic polishing application [18]. Thus, it may involve not only robotized solutions, e.g., such as [19,20], but also collaborative automation with a proper flexibility due to the customized high mix/low volume nature of the production type in the tooling industry. Therefore, cobots can be considered as a justified replacement for traditional industrial robots in such applications.
However, due to low-power built-in cobot actuators (in comparison with standard industrial robot arms), their introduction in a machining process requires more careful trajectory planning in order to ensure the feasibility of the robot task, especially in the case of manufacturing processes with complex continuous paths where the complexity of robot path planning increases significantly [21]. Optimal relative workpiece/robot placement and robot path/trajectory planning considering this issue thus become even more important in order to provide a rapid setup of a robotic system in flexible high mix/low volume applications. Such planning problems have been interesting research topics for many years, and their application in practice still attracts attention in the research community. In general, path/trajectory planning is important for industrial robot applications since there is a strong interest in reducing the time interval of production cycles to provide optimal robot energy performance and task feasibility under the robot’s joint physical limits [16,22]. The researchers optimized the location of the robot to generate maximum task-space velocity with minimum joint velocities [23]. For robot-to-workpiece placement for large-scale welding systems [24], the authors generated a kinematic performance map based on a kinetostatic condition index that was used to optimize robot configurations in a polishing application [25], introduced a custom index for robot-based placement optimization demonstrated in a trim application in shoe manufacturing [26], and optimized a workpiece placement for the robotic operation in challenging manufacturing tasks [27,28] and surface finishing [21,29]. An interesting new optimization approach was also introduced to maximize the available velocities of the end-effector during a task execution of path following in robot machining called the decomposed twist feasibility method [30].
If we consider the machining of workpieces with a complex surface, the difficulties in path and trajectory planning significantly increase. The machining efficiency and quality in the processing of so-called free-form surfaces significantly depend on tool paths in Cartesian space and the corresponding trajectory in joint space as well. An excellent review of the most interesting state-of-the-art solutions in this area has been given in [31]. Although path and feed-rate planning and trajectory planning are closely related and all coupled together, the complexity of the overall planning problem is such that most researchers approach them rather separately. It is also desired to keep the tool velocity as close to the maximum machining velocity as possible and simultaneously satisfy the robot’s motion limits, which are, in the case of cobots, significantly lower in comparison with standard industrial robots. Additional consideration is related to independent control of the robot end-effector position and orientation. In free-form machining applications, the tool orientation is usually defined using the surface normal vector while following the position of the machining path. In order to provide optimal robot machining of curved free-form surfaces, it is thus necessary to consider workpiece surface geometry. The authors in [32] involve differential surface curve analysis for tool path and Cartesian trajectory planning. Surface curvature characteristics may also be considered for tool path generation [33,34] and region partitioning [35,36] of complex surfaces.
There have been several attempts at trajectory optimization for an industrial robot with different objectives. However, the main well-known basic concept that enables analysis of robot motion capability is called manipulability [37]. It is the most important and commonly used concept not only for robot mechanism design [38,39] but also for robot task-, path- and trajectory-planning in various robotics applications [40,41,42,43,44,45,46,47,48,49] since it can provide information about the distance to a singular robot configuration, motion capability of the robot, and optimal motion direction in a robot’s operational task space. The pioneering work was presented by Yoshikawa in 1985 [50], who introduced a qualitative method for the assessment of robot motion capabilities based on the so-called manipulability ellipsoid, which was derived from a robot velocity kinematics description by the application of the singular value decomposition of the associated Jacobian matrix and Euclidean norm metrics. The introduced manipulability index was proportional to the ellipsoid volume, and it should measure how easy or difficult it is for a robot to move in its Cartesian operational workspace. It may also represent a distance to the singular configuration of the robotic arm. In addition to the volume of the ellipsoid, other indices also derived from the ellipsoid appeared later, such as minimal singular value and condition number [51]. However, the operational space twist vector involves different units of linear and angular velocity; in addition, robot joints can also be of different types. These complicate the manipulability analysis from the point of view of physical consistency [52,53]. Thus, in order to avoid the problem of dimensional dependence when both the position and orientation of the robot end-effector are included in kinematic equations, new manipulability indices were introduced. They were based on the introduction of auxiliary points on the end-effector that provided additional linear velocity information and a redundant formulation of the velocity equations instead of the combination of linear and angular velocities [54]. This approach is interesting since the resulting Jacobian is dimensionally homogeneous, and the point velocities can have some meaning to the designer [55]. However, in this point-based approach, the determination of the auxiliary points is arbitrary, and the measure of the obtained dimensionally homogeneous Jacobian matrix is not invariant with respect to changes in the auxiliary points used to express the end-effector velocity. Alternatively, some researchers proposed to normalize the Jacobian matrix in different fashions, such as pre-multiplication or post-multiplication with diagonal matrices that contain the desired maximum values for the end-effector twist components and the maximum available actuator speeds, respectively, or by using the so-called “natural length” or “characteristic length” of a robotic manipulator, which lack a sound physical interpretation [55]. A general approach to the problem of dimensional non-homogeneous matrices in the velocity kinematics description presents the introduction of weighted norms [56]. However, the selection of the corresponding weighting matrices to set translational components of the Jacobian matrix in relation to the rotational components [43] is again arbitrary, e.g., manual selection of the weights in a task-dependent measure [57], or their selection can be based on the computation of the minimal principal angle between the translational and rotational subspace in a task-oriented approach [58]. Nevertheless, it has been shown that all such manipulability indices suffer from the nonexistence of “natural” metrics and, therefore, from non-invariance in the sense of the choice of the selected artificial metric functions, which is arbitrarily employed in their definition [59,60]. Although the translational and rotational operational velocities can be separated by exploiting and extending the concept of manipulability in both weak and strong senses [61], the problem remains. Another possibility to overcome the problem of a non-homogeneous Jacobian matrix is based on the apparent power concept of the robot mechanism, which results in a homogeneous formulation of the problem, regardless of having mixed units in the velocity kinematics description [62]. However, the relation of the proposed measure to the relevant robot operational quantity, such as velocity, is unclear. An alternative to manipulability ellipsoids is presented by manipulability polytopes [30,63,64,65,66,67,68], which can provide more accurate information about the operational space motion capability since they consider infinity norm metrics instead of Euclidean norm metrics. However, the problem of a dimensional non-homogeneous Jacobian matrix due to the unit inconsistency in robotics still presents a challenge since most approaches demonstrated limitations in terms of their physical interpretations, though task-oriented homogeneous Jacobians and associated performance indices showed some promising results and potential for further development [30,69].
The main motivation for the research presented in this paper lies in the fact that the involvement of cobots in robot machining applications raises several issues, among them is also robot task feasibility concerning low cobot motion capability. For example, execution of the machining path can result in a trajectory with excessive joint speed, which is beyond the actuator speed limit. What is the optimal machining path and maximum machining speed? This challenge is especially emphasized in the case of freeform surface machining. Thus, the optimal machining task design, including path and trajectory planning, which will provide task feasibility, should be performed prior to robot task execution. In the previous paragraph, we discussed the manipulability concept that can be used for path/trajectory planning. However, all the manipulability-related performance indices above, and many others not mentioned, are based on the Jacobian matrix of the velocity kinematics description. In this paper, we focus on the problem of path following velocity performance in robot machining of a workpiece with complex geometry, similar to our previous work [30], where we considered a workpiece with a predefined path. Now, we propose a task-oriented robot kinematics description, which considers motion constraints imposed by the workpiece surface geometry explicitly; thus, a priori knowledge about the machining path is not required to evaluate the available velocity performance. The theoretical development results in the novel task-specific augmented inverse Jacobian matrix with incorporated motion constraints derived from the differential surface geometry of a workpiece. It represents the main contribution since the associated Jacobian matrix is homogeneous in units, and the task space is virtually reduced to the translational subspace. Furthermore, in comparison with [32,33,34,35,36], where workpiece surface geometry is involved in the path/trajectory planning in Cartesian space, we extend its consideration to the robot joint space via the manipulability concept to directly address the joints’ velocity limits. We also show that the associated manipulability ellipsoid is reduced in dimension, such that we can perform velocity planning solely within the translational operational space projected on the two-dimensional surface tangent plane. Thus, the problem of the non-homogeneous twist space due to the mixed units is effectively avoided in a non-arbitrary way. The proposed task-oriented kinematics description can provide a basis not only for workpiece/robot placement optimization but also for optimal path/trajectory planning based on kinematic manipulability. We demonstrate the viability of the proposed approach by numerical experiments using two different workpiece examples.
The rest of the paper is organized as follows: in Section 2, we provide the necessary background information from the surface differential geometry; in Section 3, we theoretically develop the proposed approach; in Section 4, we show the numerical experiments; Section 5 presents a short discussion, and Section 6 concludes the paper.
Table 1 provides the standard nomenclature, which introduces the various symbols that appear in the equations presented in this paper.

2. Background

In this section, we provide some basic information about the differential geometry of surfaces and curves on surfaces that are relevant to this paper.
Let us consider surface 𝑺 in a three-dimensional Euclidean space that is parametrized by the position vector r
r = x ( u , v ) , y ( u , v ) , z ( u , v ) ,
as a function in the parametric form
r = r ( u , v ) ,
where u and v are independent parameters in a closed rectangle [70,71]. In this paper, we consider an explicit surface such that the z-coordinate can be expressed as a function of both the x- and y-coordinates:
z = f ( x , y ) ,
where f is at least twice the differentiable real-valued function, and the parametric form is derived by setting x = u and y = v , with x , y 𝒟 , where 𝒟 is a bounded connected domain in the real xy-plane. The surface is then given by
r = x , y , f ( x , y ) .
A curve on the surface is given by the parametrization x = x ( t ) , y = y ( t ) , and z = f ( x ( t ) , y ( t ) ) , where t 0 , T , and with x , y 𝒟 . Then r = r ( t ) is a curve lying on and embedded in the surface (4). The tangent vector to the curve on the surface is evaluated by differentiating r ( t ) with respect to the parameter t using the chain rule and is given by:
r ˙ ( t ) = r x x ˙ + r y y ˙ ,
where the subscripts x and y denote partial differentiation with respect to x and y such that r x = r / x and r y = r / y , respectively, and the dot denotes differentiation with respect to the parameter t , such that x ˙ = d x / d t and y ˙ = d y / d t . Note that (5) can be written in a form independent of the choice of parameter:
d r = r x d x + r y d y ,
where d ( . ) denotes a differential. The differential arc length of the curve d s is given as:
d s = d r d t d t = r ˙ d t = r ˙ r ˙ d t ,
where stands for the vector dot product operator.
Let P = P ( x , y ) be a point on the regular surface 𝑺 . Then, r x and r y are two independent surface tangent vectors at point P , which span a tangent plane. The tangent plane at point P on surface 𝑺 can be considered as a union of all tangent vectors, which can be formed as a linear combination of r x and r y . The unit normal vector n ^ on the surface at point P can be defined as
n ^ = n ^ ( x , y ) = r x × r y r x × r y .
The unit normal vector is mapped from the tangent vectors r x , r y . It is perpendicular to the tangent plane, and, obviously, it is also orthogonal to both r x and r y . Thus, at any point on the surface we have a triple of vectors r x , r y , and n ^ , which are linearly independent on the regular surface 𝑺 . Note that the differential change in the unit normal vector can be written as:
d n ^ = n ^ x d x + n ^ y d y ,
where n ^ x = n ^ / x and n ^ y = n ^ / y denote partial differentials of the unit normal vector with respect to x and y, respectively. The illustration of the tangent plane at a point on a curved surface along with the normal vector n ^ and the other vectors r x , r y , n x , n y and r ˙ in the tangent plane are depicted by Figure 1.
The first fundamental form describes the method of measuring the distances on a surface, i.e., a surface metric. It determines the arc length of a curve on the surface and is defined as [71]:
Ι : d s 2 = d r d r .
If we consider (6), then it can be derived as follows
Ι ( d x , d y ) : d s 2 = E d x 2 + 2 F d x d y + G d y 2 ,
where the coefficients E = r x r x , F = r x r y , and G = r y r y are called the coefficients of the first fundamental form. Due to its quadratic-bilinear form of the coordinates’ differentials on the surface, it is often presented by the symmetric matrix:
Ι = E F F G ,
which is a positive definite, i.e., E G F 2 > 0 at regular points on the surface.
The second fundamental form characterizes the local structure of the surface shape in a neighborhood of a point. It describes how the surface deviates from the tangent plane. It can be defined as [71]
Ι Ι : ( d r d n ^ ) ,
It can be derived as
Ι Ι ( d x , d y ) : L d x 2 + 2 M d x d y + N d y 2 ,
where the coefficients L = r x n ^ x = r x x n ^ , M = r x n ^ y = r y n ^ x = r x y n ^ = r y x n ^ , and N = r y n ^ y = r y y n ^ are called the coefficients of the second fundamental form. The matrix of the second fundamental form can be read as:
Ι Ι = L M M N .
The differential d n ^ is called a Weingarten map, which describes the change in the normal direction as we move from one point to another. It can be expressed in terms of the first derivatives of the position vector, and the partial derivatives of the unit normal vector can then be expressed in terms of the basis r x , r y [71,72]:
n ^ x n ^ y = r x r y W ,
where W is the matrix, which can be calculated by (12) and (15) as:
W = Ι 1 Ι Ι = 1 E G F 2 G L F M G M F N E M F L E N F M ,
where the operator stands for matrix multiplication. The result is known as Weingarten equations:
n ^ x = F M G L E G F 2 r x + F L E M E G F 2 r y ,
n ^ y = F N G M E G F 2 r x + F M E N E G F 2 r y .
which map from the tangent plane to the tangent plane, i.e., the vectors n ^ x and n ^ y are expressed as a linear combination of the tangent vectors r x , r y , respectively. Thus, they lie in the tangent plane and are orthogonal to the unit normal vector n ^ .
An important surface characteristic is also its curvature, which shows us how much the surface bends or deviates from a flat surface. The curvature measure should involve the rate at which surface 𝑺 leaves the tangent plane to 𝑺 at point P . A crucial tool to measure the curvature on a surface is the Weingarten map, which contains complete information about a surface’s curvature. It can be used to derive scalar measures to show how ‘curved’ the surface is at some point. There are several measures for the curvature of a surface in 3 . Gauss curvature K and mean curvature H on surface 𝑺 at point P can be formulated by (20) and (21), respectively.
K = det ( W ) = L N M 2 E G F 2
H = 1 2 trace ( W ) = E N + G L 2 F M 2 ( E G F 2 )
Other measures, such as normal curvature and principal curvatures, are also possible [72].

3. Methodology

3.1. Problem Formulation

The serial robot arm manipulator can be described as an open chain mechanism connecting links and joints having n-degrees-of-freedom (DOF). The base link is normally considered fixed to the ground, and the final link, with a mounted end-effector, may operate freely in the robot task space. To provide all possible positions and orientations within its 3D workspace, the manipulator must have proper mechanism geometry with at least six DOFs. The velocity mapping from the joint space to the operational space can be described as the forward velocity kinematics model [37]:
ν = J ( θ ) θ ˙ ,
where J 6 x n is the geometric Jacobian matrix in the robot’s base frame, θ n and θ ˙ n are the vectors of joint positions, which define the current mechanism configuration and their velocities, respectively. Furthermore, we denote the so-called twist vector with ν 6
ν = v ω ,
which represents the combination of two physically different components: v 3 is the vector of the end-effector linear velocity, and ω 3 is the vector of the end-effector angular velocity. The inverse velocity kinematics problem can be defined as finding a proper solution of the joint velocity θ ˙ for the given twist ν . Note that the twist vector is not homogeneous in physical units.
In the following, we consider a nonredundant manipulator with n = 6 in a non-singular configuration. Although in general the joints can be of different types, we assume rotational joints without a significant loss of generality since most modern robot manipulators use only rotary joints with one DOF.
The most widely used kinematic measure that refers to manipulator manipulability and indicates how dexterous a robot is at a given configuration θ is derived from the condition [50]:
θ ˙ T θ ˙ 1 ,
which maps the unit sphere in the joint velocity space to the velocity manipulability ellipsoid in the operational task space:
ν T ( J J T ) 1 ν 1 .
Here, we consider that the solution to the inverse velocity kinematics can be expressed by the full rank Jacobian as:
θ ˙ = J 1 ν .
We can factorize the Jacobian matrix by singular value decomposition (SVD) into
J = U Σ V T ,
where Σ is a diagonal matrix with positive singular values σ 1 σ 2 σ 6 > 0 on the diagonal, and U and V are unitary matrices representing the orthonormal base of the Jacobian column space C o l ( J ) and the orthonormal base of the Jacobian row space R o w ( J ) , respectively [73,74]. If we insert (27) into (25), it yields:
( U T ν ) T Σ 2 ( U T ν ) 1 ,
where Σ 2 is a diagonal matrix with σ 1 2 , σ 2 2 , , σ 6 2 on the diagonal. One can introduce a new variable w = U T ν , w = w 1 , w 2 , , w 6 T ; then, (28) can be rewritten as:
w T Σ 2 w = i = 1 6 ( w i σ i ) 2 1 ,
which describes an ellipsoid geometrically with the axes’ directions defined by the columns of the unitary matrix U , whereas the singular values σ i determine the axes’ lengths. The manipulability ellipsoid shows how far away the manipulator is from a singular configuration in a certain direction in the task space: if the manipulator is near the singular configuration, then the dexterity is low, and contrarily, if the manipulator is far from the singular configuration, then the dexterity is better. Using the manipulability ellipsoid, one can quantify how close a given robot posture is to a singularity. Note that the ellipsoid is described in the six-dimensional Euclidian space, which is not suitable for visual geometrical representation and is not intuitive.
Although the manipulability ellipsoid is quite popular among the research community since it enables the derivation of numerous manipulability indices [75], it suffers from serious limitations that arise due to the physical non-homogeneity of the twist vector and physical inconsistency of the Jacobian matrix [52,61].

3.2. The End-Effector Motion Constraints

During the workpiece machining, the tool tip must follow a certain path embedded in the workpiece surface. The tool path is constrained by position and orientation. In our case, we assumed that the tool must maintain orthogonal orientation to the curved workpiece surface, i.e., the tool orientation must be adjusted continuously while traveling along the path. In this section, we derive velocity synchronization, which arises due to the constraints described above.
The tool tip must follow the position of the path embedded on the workpiece surface. Let a particle refer to the tool tip. If a particle is moving in time along the path constrained on the workpiece surface, then the particle velocity can be expressed as:
v = r ˙ ,
If we consider (5), then the tool tip velocity can be derived as
v = r x r y x ˙ y ˙ .
Note that the tool linear velocity vector v is a linear combination of the tangent vectors r x and r y . Thus, it lies in a tangent plane of the workpiece surface. On the other side, (31) it can be read in a way that v is to be synchronized with the velocity vector in the xy-plane x ˙ y ˙ T by the matrix S v :
S v = r x r y ,
such that we can express:
v = S v x ˙ y ˙ ,
where S v 3 × 2 is with full rank, i.e., rank ( S v ) = 2 .
The tool orientation must be aligned by the normal vector perpendicular to the curved workpiece surface. Let a particle refer to the tool tip. If a particle is traveling along the path constrained on the workpiece surface, then, in each point of the path, the normal vector associated to the particle position can have a different orientation. In this case, the particle is not only translating but the associated surface normal vector can also rotate synchronously. We can observe the velocity of the unit normal vector n ^ = n ^ ( t ) , which can be described as:
n ^ ˙ = ω × n ^ ,
where × refers to the vector cross product operator. If we assume reasonably that the normal vector rotation about itself is zero, then the rotation axis is orthogonal to the unit normal vector, and it lies in the surface tangent plane of the observed point on the path. Then, the angular velocity of the unit normal vector can be derived as:
ω = n ^ × n ^ ˙ .
Since the surface normal vector dependence can be expressed as n ^ = n ^ ( x , y ) , and by the application of the chain rule, we can derive:
n ^ ˙ = n ^ x x ˙ + n ^ y y ˙ ,
and furthermore
ω = n ^ × n ^ x n ^ × n ^ y x ˙ y ˙ ,
where x ˙ and y ˙ are linear velocities in the x - and y -Cartesian coordinates, respectively. Now we can recall the Weingarten Equations (16)–(19) and after some manipulation one can derive:
ω = r x r y E G F 2 M N L M x ˙ y ˙ = r x r y E G F 2 ( A Ι Ι ) x ˙ y ˙ ,
where Ι Ι is the second fundamental form matrix (15), and A is defined as:
A = 0 1 1 0 .
The angular velocity vector ω is expressed by (38) as a linear combination of the tangent vectors r x and r y . Therefore, it belongs to the tangent plane of the workpiece surface, and it will not produce tool rotation about itself. Furthermore, the tool angular velocity vector ω will be synchronized with the linear velocity in the xy-plane x ˙ y ˙ T by the matrix S ω :
S ω = r x r y E G F 2 Π = S v Π E G F 2 ,
where we denote Π = A Ι Ι . Thus, we can express:
ω = S ω x ˙ y ˙ ,
where S ω 3 × 2 , and its rank is rank ( S ω ) 2 .
In the following, we rewrite the velocity constraints described by Equations (33) and (41) such that they read as:
v C = S v x ˙ y ˙ ,
and
ω C = S ω x ˙ y ˙ ,
where v C and ω C represent linear velocity and angular velocity constrained to the surface, respectively. Note that v C ( ω C ) belongs to the range-space of matrix S v ( S ω ). Furthermore, from (42), we can express
x ˙ C y ˙ C = S v v C ,
where we consider v C = x ˙ C , y ˙ C , z ˙ C T , and the operator ( . ) stands for the Moore–Penrose pseudoinverse of a matrix, such that S v = ( S v T S v ) 1 S v T is the left pseudo-inverse of S v . If we insert the last result into (43), it yields:
ω C = S ω S v v C = S C v C .
Here, S C represents the so-called surface velocity constrained matrix, which can be expressed as:
S C = S ω S v = S v Π S v E G F 2 .
Note that S C 3 × 3 , and its rank is rank ( S C ) 2 . It maps the linear velocity vector from the surface tangent plane to the angular velocity vector on the surface tangent plane.

3.3. The Constrained Robot Kinematics Model

The velocity kinematics play a central role in robot manipulability analysis. In this section, we formulate the problem as seeking the inverse velocity kinematics solution of (22) and (23) considering the velocity constraints given by synchronization expressions for linear and angular velocity (42)–(46), which constrain the motion of the end-effector on the path embedded on the workpiece surface, such that the end-effector maintains normal orientation. If, furthermore, we consider the joint velocity limitation given by (24), then it will yield the constrained manipulability ellipsoid of a reduced dimension, as we will show later.
Similarly, as in [30], the Jacobian matrix is partitioned into two submatrices, i.e., the translational submatrix J T 3 × n and the rotational submatrix J R 3 × n :
J = J T J R ,
such that J T θ ˙ = v and J R θ ˙ = ω , where v and ω are the linear velocity vector and the angular velocity vector in the robot operational space, respectively. In the following, we derive a solution of the velocity inverse kinematics considering the partitioned matrix (47). Baksalaray [76,77] discussed the problem of the Moore–Penrose inverse of a partitioned matrix. The application of such a solution formula in the case of the Jacobian (47) can be written by the augmented Jacobian submatrices that incorporate additional restrictions [30,61,78]:
J ˜ T = J T P R n .
J ˜ R = J R P T n .
where P T n = I J T J T and P R n = I J R J R are orthogonal projection matrices into the translational and rotational null space, respectively. Here, I is the identity matrix of a proper dimension. Note that the definition of J ˜ T ( J ˜ R ) imposes such a constraint that the angular (linear) velocity is additionally zero, and thus, it can be called a strong translational (rotational) Jacobian matrix [61]. The inverse of the partitioned squared Jacobian (n = 6, J 6 × 6 ) can now be expressed as the block matrix:
J 1 = J T J R 1 = J ˜ T J ˜ R ,
where J ˜ T n × 3 and J ˜ R n × 3 . We can apply the inverse Jacobian in the block form (50) in the computation of the inverse velocity kinematics solution as
θ ˙ = J 1 v ω = J ˜ T J ˜ R v ω = J ˜ T v + J ˜ R ω .
The solution consists of two joint velocity components: the first component J ˜ T v is responsible for the end-effector translational motion without affecting its rotation since it belongs to the null-space of J R , whereas the second component J ˜ R v is responsible solely for the end-effector rotational motion with zero contribution to its translation since it belongs to the null-space of J T . Indeed, if we apply the solution (51) in the forward velocity kinematics mapping (22), it yields the desired result:
J θ ˙ = J T J R ( J ˜ T v + J ˜ R ω ) = J T ( ( J T P R n ) v + ( J R P T n ) ω ) J R ( ( J T P R n ) v + ( J R P T n ) ω ) = J T ( P R n ( J T P R n ) v + P T ( J R P T n ) ω ) J R ( P R n ( J T P R n ) v + P T ( J R P T n ) ω ) = = J T P R n ( J T P R n ) v + J T P T n ( J R P T n ) ω J R P R n ( J T P R n ) v + J R P T n ( J R P T n ) ω = I v + 0 ω 0 v + I ω = v ω .
Here, we exploit the well-known property of the Moore–Penrose pseudo inverse with the orthogonal projector, i.e., ( J T / R P R / T n ) = P R / T n ( J T / R P R / T n ) [74,79]; consequently, J T / R J ˜ T / R = I and J T / R J ˜ R / T = 0 .
In the following, we replace v and ω in (51) with v C and ω C , respectively, and consider the expressions (42) and (43). It yields:
θ ˙ = J ˜ T v C + J ˜ R ω C = ( J ˜ T S v + J ˜ R S ω ) x ˙ y ˙ .
Furthermore, we consider (44), and then (53) it can be rewritten as:
θ ˙ C = ( J ˜ T S v S v + J ˜ R S ω S v ) v C = J C # v C ,
where θ ˙ C stands for such joint velocities, which provide robot tool motion constrained on the workpiece surface, and J C # n × 3 (with n = 6 ) denotes the so-called augmented inverse Jacobian matrix of the constrained kinematics,
J C # = J ˜ T S v S v + J ˜ R S ω S v ,
which is homogeneous in units, i.e., all the elements of J C # are given in units of ( 1 / m ) , since J ˜ T is given in units of ( 1 / m ) , and S v is a dimensionless matrix in the sense of units, whereas J ˜ R is a dimensionless matrix in the sense of units and S ω is given in units of ( 1 / m ) . Note also that S v S v represents the orthogonal projector of the range space of matrix S v (with the following properties ( S v S v ) 2 = ( S v S v ) T = S v S v ), such that v C = S v S v v , and from (45), it follows directly that S ω S v maps any v C to the range space of matrix S ω . Furthermore, if we consider the orthogonal decomposition of the operational space velocity vector v , such that:
v = v C + v C ,
where v C = ( I S v S v ) v is orthogonal to v C , i.e., v C v C , then it is easy to show that (54) can also be written as:
θ ˙ C = ( J ˜ T S v S v + J ˜ R S ω S v ) v = J C # v
since matrix J C # maps the velocity component vector v C to zero:
J C # v C = ( J ˜ T S v S v + J ˜ R S ω S v ) ( I S v S v ) v = ( J ˜ T S v S v ( I S v S v ) + J ˜ R S ω S v ( I S v S v ) ) v = ( J ˜ T ( S v S v ( S v S v ) 2 ) + J ˜ R S ω ( S v S v S v S v ) ) v = ( J ˜ T ( S v S v S v S v ) + J ˜ R S ω ( S v S v ) ) v = 0 .
Finally, we show that the derived solution above provides such velocities in the operational robot space, which are constrained to the workpiece tangent plane. It is rather straightforward to derive that the forward velocity kinematics mapping (22) on θ ˙ C results as
J θ ˙ C = J ( J C # v C ) = J T J R ( J ˜ T S v S v + J ˜ R S ω S v ) v C = J T J ˜ T S v S v + J T J ˜ R S ω S v J R J ˜ T S v S v + J R J ˜ R S ω S v v C = S v S v S ω S v v C = v C ω C
which confirms the solution described by (54), (55), and (57) provides the desired constrained motion (42) and (43) in the robot operational space. Furthermore, if we consider that the augmented inverse Jacobian of the constrained kinematics can also be represented as J C # = ( J 1 S ) S v , where S T = S v T S ω T , it can also be shown easily that its rank equals rank ( J C # ) = 2 ; on the basis of the Sylvester rank inequality formula [80], it is possible to derive rank ( J 1 S ) = 2 and in the following also rank ( ( J 1 S ) S v ) = 2 , since the matrix S v is of full rank, i.e., rank ( S v ) = 2 .

3.4. The Manipulability Ellipsoid of the Constrained Motion

Now, we can construct the manipulability ellipsoid of the constrained motion following a procedure that is similar to the steps determined by (24)–(29). Firstly, we consider the constraint in the joint space given by the condition (24), which is derived as:
θ ˙ T θ ˙ = v T ( J C # T J C # ) v 1 ,
where J C # is defined by (55). In the next step, we can factorize matrix J C # by SVD into
J C # = U Σ V T .
However, due to the fact that the matrix is tall and its rank is deficient r = rank ( J C # ) = 2 , the factorized matrices U , Σ , and V have the following structure:
U = U 1 U 2 ,   Σ = Σ 1 0 0 0 ,   and   V = V 1 V 2
respectively. Here, the columns of U 1 represent an orthonormal base of the column space C o l ( J C # ) , whereas the columns of U 2 represent an orthonormal base of the left null space N u l l ( J C # T ) . Furthermore, the columns of V 1 represent an orthonormal base of the row space R o w ( J C # ) , whereas the columns of V 2 represent an orthonormal base of the null space N u l l ( J C # ) . The (sub)matrices’ dimensions are dim ( U 1 ) = n × r , dim ( U 2 ) = n × ( n r ) , dim ( V 1 ) = 3 × r , dim ( V 2 ) = 3 × ( 3 r ) and dim ( Σ 1 ) = r × r , respectively. Note that U and V are unitary matrices with orthonormal columns, and Σ 1 is a diagonal square matrix with the positive singular values σ 1 σ r > 0 on the diagonal. We can derive:
J C # = U 1 U 2 Σ = Σ 1 0 0 0 V 1 T V 2 T = U 1 Σ 1 V 1 T ,
and further
J C # T J C # = ( U 1 Σ 1 V 1 T ) T ( U 1 Σ 1 V 1 T ) = ( V 1 Σ 1 U 1 T ) ( U 1 Σ 1 V 1 T ) = V 1 Σ 1 U 1 T U 1 Σ 1 V 1 T = V 1 Σ 1 2 V 1 T .
Thus, (60) can be rewritten as
v T V 1 Σ 1 2 V 1 T v 1 .
If we introduce a new variable of reduced order w = V 1 T v , then it yields the ellipsoid,
w T Σ 1 2 w 1
which can be rewritten as
w 1 2 σ 1 2 + w 2 2 σ 2 2 1 ,
since r = 2 , and thus w T = w 1 w 2 , diag ( Σ 1 ) = σ 1 σ 2 . Obviously, the constrained manipulability ellipsoid is reduced to an ellipse in the tangent plane of the workpiece surface.

4. Numerical Experiments

In this section, we show the results of some numerical experiments that we performed in order to verify the proposed approach of the robot manipulability evaluation in the case of the robot tool motion constrained by the workpiece surface. In the numerical experiments, we applied a collaborative robot arm and two workpiece models with different surface geometry. In the following, we firstly introduce the experimental setup. Then, we show the ellipsoids related to the velocity synchronization on the workpiece surface, which can be derived from (45)–(46). Next, we present the manipulability ellipsoids of the robot motion with the tool constrained to the surface geometry derived from (54)–(55), and it is described further in Section 3.4. Finally, we verify the drawn manipulability ellipsoids by the calculation of the robot tool velocity in selected directions. The numerical experiments were performed in the MATLAB computing environment [81].
The computation procedure applied in the numerical experiments can be summed up in the following main steps, which are divided into two phases:
  • Phase A—workpiece surface analysis:
    • Step: load the workpiece surface model with position data.
    • Step: compute the surface partial derivatives of first order r x , r y .
    • Step: compute the surface partial derivatives of second order r x x , r x y = r y x , r y y .
    • Step: compute the surface normals by (8).
    • Step: compute the coefficients of the first fundamental form E , F , G (see (11)).
    • Step: compute the coefficients of the second fundamental form L , M , N (see (14)).
    • Step (optionally): compute the surface curvatures by (20) and (21).
    • Step: compute matrix S v by (32) and then compute its pseudo inverse S v .
    • Step: compute matrix S ω by (40).
    • Step: compute surface velocity constraint matrix S C by (46).
  • Phase B—task-oriented constrained robot kinematics analysis:
    11.
    Step: set up the robot and the workpiece position.
    12.
    Step: compute the robot inverse kinematics solutions for the given workpiece surface points and the associated normal vectors.
    13.
    Step: compute the robot Jacobians for selected joint position solutions.
    14.
    Step: compute the inverse of the robot Jacobian matrices and determine components J ˜ T and J ˜ R from the inverse matrices (see (50)).
    15.
    Step: compute the augmented inverse Jacobians by (55).
    16.
    Step: compute the SVD of the augmented inverse Jacobians and generate ellipses (see Section 3.4).

4.1. Experimental Setup

The robotic setup is shown in Figure 2. We applied a collaborative robot arm UR5 since it is a widely adopted cobot in a low volume/high mix industry. It has a reach radius of 850 (mm); the kinematic parameters of the robot arm are available in reference [82]. The reference robot frame is shown by the red-green-blue axes located at the robot base. The MHP tool length was modeled as 284.5 (mm). The workpiece size was 250 × 250 × 75 (mm) and was placed with its center of the bottom face at the point [0, −525, −97] (mm) of the reference robot frame. In our numerical experiments, we applied two workpiece surface models, i.e., workpiece surface model No. 1 (WP1) and workpiece surface model No. 2 (WP2), which are shown in Figure 3 and Figure 4, respectively. WP1 had a relatively monotone curvature, while WP2 had a more vivid curvature. The colormap shown on the workpiece surface is coded by its height.

4.2. Surface Velocity Ellipsoids

The ellipsoids related to the velocity synchronization on the workpiece surface are presented in Figure 5, Figure 6 and Figure 7. They are developed at the selected points on the workpiece’s surface and represent the omnidirectional angular velocity ( ω C ) performance of a particle moving along the path constrained on the workpiece surface under the condition v C 1 . The surface velocity synchronization ellipsoids, which can be derived from (45)–(46), are shown firstly in Figure 5 for WP1 and Figure 6 for WP2. The ellipsoids are clearly of reduced dimension, such that they convert to ellipses and appear in the tangent planes attached to the selected points on the surface. The shown ellipses were all scaled by the factor of 0.00075. The angular velocity ellipses were of different sizes and eccentricity. Thus, the angular velocity performance depended both on the selected direction of the linear movement and on the geometry of the close neighborhood of the selected point on the workpiece surface. If a big ellipse similar to a circle was drawn, then a relatively high angular velocity would occur in all directions of the linear movement. In the case of an eccentric ellipse, the highest angular velocity would occur in the direction of the major ellipse axis and the lowest in the direction of the minor ellipse axis. The angular velocity performance depends highly on the surface slope (the surface gradient of the first order), its gradient (the surface gradient of the second order), and, thus, on the surface curvature.
The same angular velocity ellipses are again shown in Figure 7. However, in this case, the surface colormap is coded by its mean curvature measure. A red/blue color means a high/low curvature measure value. It can be observed clearly that the drawn ellipses’ characteristics correspond highly to the surface curvature measure at the selected points on both WP1 and WP2: at the surface points with a low value of the curvature measure, we can notice small ellipses, whereas at the surface points with a high value of the surface curvature measure, we can see big ellipses; in the case of the medium value curvature points, we can observe medium size ellipses, or ellipses with a longer major axis (and a medium average axis length), which again, match with the average curvature at the surface point. We can conclude that the angular velocity ellipses shown obviously correlate with the surface curvature characteristics.

4.3. Robot Manipulability Ellipsoids of the Constrained Kinematics

The ellipsoids related to the robot’s translational velocity along the path constrained on the workpiece with a curved surface and with the robot tool’s orientation normal to the surface are presented in Figure 8, Figure 9, Figure 10 and Figure 11. They express the robot’s linear velocity performance at the positions in the robot’s operational space determined by the selected points on the workpiece surface under the condition of unity Euclidian norm of the robot joint velocities q ˙ 1 . The constrained manipulability ellipsoids, which can be derived from (54) and (55), are shown firstly in Figure 8 for WP1 and Figure 9 for WP2. The ellipsoids are again clearly of reduced dimensions, such that they convert to ellipses and appear in the tangent planes attached to the selected points on the surface. The shown ellipses were all scaled by a factor of 0.05.
At the bottom of WP1, all around Figure 8b, we can see ellipses with different sizes and orientations. Most of them are of medium size; some ellipses at the bottom side of the picture are longer and thinner, which determines a larger linear velocity performance in the direction of the ellipses’ major axes and poorer in the direction of the minor axes; however, on the upper side of the picture, the ellipses are of small size, which is connected to poor linear velocity performance in all directions. Along the slope of WP1, we can see many rather long ellipses, with a major axis directed towards the top of the workpiece; it means that a straightway motion from the bottom to the top of the surface would be allowed at a relatively high speed. Finally, on the top of the workpiece, we can observe very small velocity ellipses since the surface in this area changed rapidly.
The velocity manipulability ellipsoids on WP2, with a more vivid curvature surface in Figure 9, are of different sizes, orientations, and widths. Their shape depends on the surface geometry at the specific point and the specific robot configuration required to provide the robot tool position and orientation that comply with the imposed surface constraints. Some big/medium size and only slightly eccentric ellipses, which can be observed mostly in the bottom half of the surface presented in Figure 9b, allow for high/medium linear omnidirectional velocity performance along the tangent planes attached to certain surface points. Thin ellipses on highs on the right side and on lows on the left side provide better velocity performance in certain directions determined by the ellipses’ major axis. Many small size ellipses at different points all around the workpiece surface show only poor linear velocity performance.
A more detailed insight into the linear velocity performance is presented in Figure 10, where the surface colormap is coded by the mean (average) value of the ellipses’ minor and major axes’ lengths at all surface definition points. The red/blue color means roughly good/bad velocity manipulability. Figure 10a,b show the surface-constrained robot velocity manipulability for WP1/WP2. These characteristics can be used as a robot tool velocity regulation map on the surface at a certain workpiece location since they incorporate not only robot kinematics performance but also the workpiece surface curvature feature.
Finally, we verified the presented velocity ellipses for both WP1 and WP2. In the verification procedure, we simply calculated the robot tool linear velocity of maximal possible speed that can be achieved under condition q ˙ 1 during the motion along the path from the selected point to a certain neighboring point. In every ellipse, we selected eight neighboring points around the ellipse center point. In order to determine the maximum linear speed, we applied the following formula:
V max = 1 J ˜ T u T + h 1 J ˜ R u R 2 ,
where u T and u R are linear and angular directions along the path, whereas the parameter h is related to the surface shape/curvature in our case and can be calculated as h = s / φ , where s and φ stand for linear path length and rotational path length (angle), respectively. The formula above is similar to the DTF method formula [30]; however, please note that the DTF method employs the infinity norm in the denominator, whereas we used the Euclidean L2 norm. The verification results for WP1/WP2 are shown in Figure 11a,b. Here, the surface colormap is coded by the surface height. Again, we can see the before-mentioned manipulability ellipses, as in Figure 8 and Figure 9. In addition, there are the verification linear velocity vectors drawn in the bright pale pink color. They were all scaled by the factor of 0.05, which is of the same value as the manipulability ellipses’ scaling factor. We can observe that the vector lines drawn from the ellipses’ center point end at the ellipses’ edge. Thus, they correspond to the velocities, which could be determined from the manipulability ellipses in the verification directions and, therefore, confirm the correctness of the presented manipulability ellipses of the robot kinematics imposed by the workpiece surface constraints.

5. Discussion

The main results obtained can be summed up as follows. The proposed method effectively avoids the problems related to the inhomogeneous Jacobian in the manipulability concept in a non-arbitrary way. The derived augmented inverse Jacobian matrix with incorporated workpiece surface differential constraints virtually reduces the task space to the translational subspace. Furthermore, robot motion planning can be performed in the two-dimensional surface tangent planes of a workpiece. To show the viability of the proposed augmented inverse Jacobian, we utilize well-known manipulability ellipsoids. However, in our case, the ellipsoids were reduced to two-dimensional ellipses, each lying in its own surface tangent plane. The resulting ellipses were clearly verified. They enable obtaining optimal linear velocity in terms of magnitude and direction for machining paths embedded on the workpiece surface under the assumption that the robot tool orientation is kept normal to the workpiece surface.
However, to obtain the augmented inverse Jacobian matrix, we need extensive mathematical computation/processing of a workpiece surface to provide the required differential geometry characteristics. It is necessary to compute the first-order and the second-order partial derivatives of the workpiece surface. Thus, the accurate workpiece definition must be available for this purpose. In this paper, we provided grid-based surface models and standard mathematical processing approaches to compute the required surface derivatives. Note that the processing methodology may be properly adapted for use with practical CAD formats of a workpiece. Nevertheless, the differential geometry characteristics of a workpiece should be computed as accurately as possible since they significantly affect the precision of the proposed augmented inverse Jacobian matrix and, consequently, the related manipulability analysis as well.

6. Conclusions

In this paper, we discussed the robot kinematics’ capability and velocity performance in the case of workpiece machining, where the robot tool must follow a path embedded on the surface at the normal orientation. In the presented study, we considered a workpiece with complex surface geometry to derive the robot’s constrained kinematics description. The derived augmented Jacobian kinematics matrix with incorporated workpiece surface constraints was, in the following, used for the ellipsoid-based manipulability analysis. We have shown that, in this case, the general non-homogeneous six-dimensional manipulability ellipsoids, which mix different units of linear velocity and angular velocity, can be reduced to the two-dimensional ellipses in the homogeneous translational subspace. Thus, the problem related to the inhomogeneous Jacobian was effectively avoided in a non-arbitrary way. The results from the theoretical development have been proven by numerical experiments. In the future, the presented approach of the surface-based constrained manipulability can be employed in the kinematic optimization of the robot-workpiece position and planning of the optimal robot machining path with the objective of achieving maximum Cartesian speed concerning robot joints’ limits. Furthermore, future experimental validation may include real-world manufacturing examples in a real robotic cell with a collaborative robot.

Funding

This research was funded by the Slovenian Research Agency (ARRS) under a Grant for the Research Program P2–0028 and in part by a Project of the Republic of Slovenia and the European Union from the European Regional Development Fund, ROBOTOOL-1, Grant number OP20.03540.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. International Federation of Robotics: World Robotics Industrial Robots. Available online: https://ifr.org/worldrobotics (accessed on 8 August 2023).
  2. Magrini, E.; Ferraguti, F.; Ronga, A.J.; Pini, F.; De Luca, A.; Leali, F. Human-robot coexistence and interaction in open industrial cells. Robot. Comput.-Integr. Manuf. 2020, 61, 101846. [Google Scholar] [CrossRef]
  3. Taesi, C.; Aggogeri, F.; Pellegrini, N. COBOT Applications: Recent Advances and Challenges. Robotics 2023, 12, 79. [Google Scholar] [CrossRef]
  4. Gajšek, B.; Stradovnik, S.; Hace, A. Sustainable Move towards Flexible, Robotic, Human-Involving Workplace. Sustainability 2020, 12, 6590. [Google Scholar] [CrossRef]
  5. Weidemann, C.; Mandischer, N.; van Kerkom, F.; Corves, B.; Hüsing, M.; Kraus, T.; Garus, C. Literature Review on Recent Trends and Perspectives of Collaborative Robotics in Work 4.0. Robotics 2023, 12, 84. [Google Scholar] [CrossRef]
  6. Aivaliotis, P.; Aivaliotis, S.; Gkournelos, C.; Kokkalis, K.; Michalos, G.; Makris, S. Power and force limiting on industrial robots for human-robot collaboration. Robot. Comput.-Integr. Manuf. 2019, 59, 346–360. [Google Scholar] [CrossRef]
  7. Ji, W.; Wang, L. Industrial robotic machining: A review. Int. J. Adv. Manuf. Technol. 2019, 103, 1239–1255. [Google Scholar] [CrossRef]
  8. Qu, X.; Wan, M.; Shen, C.-J.; Zhang, W.-H. Profile error-oriented optimization of the feed direction and posture of the end-effector in robotic free-form milling. Robot. Comput.-Integr. Manuf. 2023, 83, 102580. [Google Scholar] [CrossRef]
  9. Onstein, I.F.; Bjerkeng, M.; Martinsen, K. Automated Tool Trajectory Generation for Robotized Deburring of Cast Parts Based on 3D Scans. Procedia CIRP 2023, 118, 507–512. [Google Scholar] [CrossRef]
  10. Bogue, R. Finishing robots: A review of technologies and applications. Ind. Robot. Int. J. 2009, 36, 6–12. [Google Scholar] [CrossRef]
  11. Yang, J.; Chen, H.; Qi, R.; Ding, H.; Yin, Y. A novel approach to robotic grinding guaranteeing profile accuracy using rigid-flexible coupling force control for free-formed surfaces. CIRP Ann. 2023, 72, 313–316. [Google Scholar] [CrossRef]
  12. Kharidege, A.; Ting, D.T.; Yajun, Z. A practical approach for automated polishing system of free-form surface path generation based on industrial arm robot. Int. J. Adv. Manuf. Technol. 2017, 93, 3921–3934. [Google Scholar] [CrossRef]
  13. Ke, X.; Yu, Y.; Li, K.; Wang, T.; Zhong, B.; Wang, Z.; Kong, L.; Guo, J.; Huang, L.; Idir, M.; et al. Review on robot-assisted polishing: Status and future trends. Robot. Comput.-Integr. Manuf. 2023, 80, 102482. [Google Scholar] [CrossRef]
  14. Bleicher, F.; Lechner, C.; Habersohn, C.; Kozeschnik, E.; Adjassoho, B.; Kaminski, H. Mechanism of surface modification using machine hammer peening technology. CIRP Ann. 2012, 61, 375–378. [Google Scholar] [CrossRef]
  15. Hagen, L.; Baumann, J.; Heidelmann, M.; Biermann, D.; Tillmann, W. Machine Hammer Peening and Its Effect on the Surface Integrity of Arc-Sprayed WC-W2C-FeCMnSi Coatings. Coatings 2023, 13, 1563. [Google Scholar] [CrossRef]
  16. Makulavičius, M.; Petkevičius, S.; Rožėnė, J.; Dzedzickis, A.; Bučinskas, V. Industrial Robots in Mechanical Machining: Perspectives and Limitations. Robotics 2023, 12, 160. [Google Scholar] [CrossRef]
  17. Schulze, V.; Bleicher, F.; Groche, P.; Guo, Y.B.; Pyun, Y.S. Surface modification by machine hammer peening and burnishing. CIRP Ann. 2016, 65, 809–832. [Google Scholar] [CrossRef]
  18. Hähnel, S.; Pini, F.; Leali, F.; Dambon, O.; Bergs, T.; Bletek, T. Reconfigurable Robotic Solution for Effective Finishing of Complex Surfaces. In Proceedings of the 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), Torino, Italy, 4–7 September 2018; pp. 1285–1290. [Google Scholar]
  19. KUKA. Surface processing with a KR QUANTEC and KUKA.CNC. Available online: https://www.kuka.com/en-de/industries/solutions-database/2016/07/solution-robotics-sematek (accessed on 9 August 2023).
  20. Robotmaster. Offline Programming Software Is Single Solution for Robotic Hammer Peening of Automotive Stamping Dies. Available online: https://www.roboticstomorrow.com/article/2017/12/offline-programming-software-is-single-solution-for-robotic-hammer-peening-of-automotive-stamping-dies/11173 (accessed on 9 August 2023).
  21. Weingartshofer, T.; Bischof, B.; Meiringer, M.; Hartl-Nesic, C.; Kugi, A. Optimization-based path planning framework for industrial manufacturing processes with complex continuous paths. Robot. Comput.-Integr. Manuf. 2023, 82, 102516. [Google Scholar] [CrossRef]
  22. Gasparetto, A.; Boscariol, P.; Lanzutti, A.; Vidoni, R. Path planning and trajectory planning algorithms: A general overview. In Motion and Operation Planning of Robotic Systems: Background and Practical Approaches; Springer: Cham, Swittherland, 2015; pp. 3–27. [Google Scholar]
  23. Nektarios, A.; Aspragathos, N.A. Optimal location of a general position and orientation end-effector’s path relative to manipulator’s base, considering velocity performance. Robot. Comput.-Integr. Manuf. 2010, 26, 162–173. [Google Scholar] [CrossRef]
  24. Doan, N.C.N.; Lin, W. Optimal robot placement with consideration of redundancy problem for wrist-partitioned 6R articulated robots. Robot. Comput.-Integr. Manuf. 2017, 48, 233–242. [Google Scholar] [CrossRef]
  25. Xia, Y.; Zhao, L.; Liu, Z.; Zhu, K. Optimization of Machining Position for Wheel Hub Polishing Robot Based on the Kinematic Index. In Proceedings of the 2022 8th International Conference on Control, Automation and Robotics (ICCAR), Xiamen, China, 8–10 April 2022; pp. 155–160. [Google Scholar]
  26. Weingartshofer, T.; Hartl-Nesic, C.; Kugi, A. Optimal TCP and Robot Base Placement for a Set of Complex Continuous Paths. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 9659–9665. [Google Scholar]
  27. Malhan, R.K.; Kabir, A.M.; Shah, B.; Gupta, S.K. Identifying Feasible Workpiece Placement with Respect to Redundant Manipulator for Complex Manufacturing Tasks. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 5585–5591. [Google Scholar]
  28. Malhan, R.K.; Shembekar, A.V.; Kabir, A.M.; Bhatt, P.M.; Shah, B.; Zanio, S.; Nutt, S.; Gupta, S.K. Automated planning for robotic layup of composite prepreg. Robot. Comput.-Integr. Manuf. 2021, 67, 102020. [Google Scholar] [CrossRef]
  29. Balci, B.; Donovan, J.; Roberts, J.; Corke, P. Optimal Workpiece Placement Based on Robot Reach, Manipulability and Joint Torques. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 12302–12308. [Google Scholar]
  30. Stradovnik, S.; Hace, A. Task-Oriented Evaluation of the Feasible Kinematic Directional Capabilities for Robot Machining. Sensors 2022, 22, 4267. [Google Scholar] [CrossRef] [PubMed]
  31. Sun, Y.; Jia, J.; Xu, J.; Chen, M.; Niu, J. Path, feedrate and trajectory planning for free-form surface machining: A state-of-the-art review. Chin. J. Aeronaut. 2022, 35, 12–29. [Google Scholar] [CrossRef]
  32. Amersdorfer, M.; Meurer, T. Equidistant Tool Path and Cartesian Trajectory Planning for Robotic Machining of Curved Freeform Surfaces. IEEE Trans. Autom. Sci. Eng. 2022, 19, 3311–3323. [Google Scholar] [CrossRef]
  33. Wen, Y.; Jaeger, D.J.; Pagilla, P.R. Uniform Coverage Tool Path Generation for Robotic Surface Finishing of Curved Surfaces. IEEE Robot. Autom. Lett. 2022, 7, 4931–4938. [Google Scholar] [CrossRef]
  34. Xiao, M.; Ding, Y.; Yang, G. A Model-Based Trajectory Planning Method for Robotic Polishing of Complex Surfaces. IEEE Trans. Autom. Sci. Eng. 2022, 19, 2890–2903. [Google Scholar] [CrossRef]
  35. Liao, Z.-Y.; Li, J.-R.; Xie, H.-L.; Wang, Q.-H.; Zhou, X.-F. Region-based toolpath generation for robotic milling of freeform surfaces with stiffness optimization. Robot. Comput.-Integr. Manuf. 2020, 64, 101953. [Google Scholar] [CrossRef]
  36. Xie, H.-L.; Li, J.-R.; Liao, Z.-Y.; Wang, Q.-H.; Zhou, X.-F. A robotic belt grinding approach based on easy-to-grind region partitioning. J. Manuf. Process. 2020, 56, 830–844. [Google Scholar] [CrossRef]
  37. Lynch, K.M.; Park, F.C. Modern Robotics: Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
  38. Altuzarra, O.; Pinto, C.; Sandru, B.; Hernandez, A. Optimal Dimensioning for Parallel Manipulators: Workspace, Dexterity, and Energy. J. Mech. Des. 2011, 133, 041007. [Google Scholar] [CrossRef]
  39. Kelaiaia, R.; Chemori, A.; Brahmia, A.; Kerboua, A.; Zaatri, A.; Company, O. Optimal dimensional design of parallel manipulators with an illustrative case study: A review. Mech. Mach. Theory 2023, 188, 105390. [Google Scholar] [CrossRef]
  40. Zha, X.F. Optimal pose trajectory planning for robot manipulators. Mech. Mach. Theory 2002, 37, 1063–1086. [Google Scholar] [CrossRef]
  41. Lu, X.; Jia, Y. Trajectory Planning of Free-Floating Space Manipulators With Spacecraft Attitude Stabilization and Manipulability Optimization. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7346–7362. [Google Scholar] [CrossRef]
  42. Pardi, T.; Ortenzi, V.; Fairbairn, C.; Pipe, T.; Esfahani, A.M.G.; Stolkin, R. Planning Maximum-Manipulability Cutting Paths. IEEE Robot. Autom. Lett. 2020, 5, 1999–2006. [Google Scholar] [CrossRef]
  43. Vahrenkamp, N.; Asfour, T.; Metta, G.; Sandini, G.; Dillmann, R. Manipulability analysis. In Proceedings of the 2012 12th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2012), Osaka, Japan, 29 November–1 December 2012; pp. 568–573. [Google Scholar]
  44. Vahrenkamp, N.; Asfour, T. Representing the robot’s workspace through constrained manipulability analysis. Auton. Robot. 2015, 38, 17–30. [Google Scholar] [CrossRef]
  45. Kaden, S.; Thomas, U. Maximizing Robot Manipulability along Paths in Collision-free Motion Planning. In Proceedings of the 2019 19th International Conference on Advanced Robotics (ICAR), Belo Horizonte, Brazil, 2–6 December 2019; pp. 105–110. [Google Scholar]
  46. Dufour, K.; Suleiman, W. On Maximizing Manipulability Index while Solving a Kinematics Task. J. Intell. Robot. Syst. 2020, 100, 3–13. [Google Scholar] [CrossRef]
  47. Marić, F.; Limoyo, O.; Petrović, L.; Ablett, T.; Petrović, I.; Kelly, J. Fast Manipulability Maximization Using Continuous-Time Trajectory optimization. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 8258–8264. [Google Scholar]
  48. Shen, H.; Xie, W.F.; Tang, J.; Zhou, T. Adaptive Manipulability-Based Path Planning Strategy for Industrial Robot Manipulators. IEEE/ASME Trans. Mechatron. 2023, 28, 1742–1753. [Google Scholar] [CrossRef]
  49. Corves, B.; Shahidi, A. Kinematic Graph for Motion Planning of Robotic Manipulators. Robotics 2022, 11, 105. [Google Scholar] [CrossRef]
  50. Yoshikawa, T. Manipulability of Robotic Mechanisms. Int. J. Robot. Res. 1985, 4, 3–9. [Google Scholar] [CrossRef]
  51. Klein, C.A.; Blaho, B.E. Dexterity Measures for the Design and Control of Kinematically Redundant Manipulators. Int. J. Robot. Res. 1987, 6, 72–83. [Google Scholar] [CrossRef]
  52. Schwartz, E.; Manseur, R.; Doty, K. Noncommensurate systems in robotics. Int. J. Robot. Automat. 2002, 17, 86–92. [Google Scholar]
  53. Melchiorri, C.; Chiaccio, P.; Chiaverini, S.; Sciavicco, L.; Siciliano, B. Comments on “Global task space manipulability ellipsoids for multiple-arm systems” and further considerations” [with reply] P. Chiacchio; et al. IEEE Trans. Robot. Autom. 1993, 9, 232–236. [Google Scholar] [CrossRef]
  54. Gosselin, C.M. The optimum design of robotic manipulators using dexterity indices. Robot. Auton. Syst. 1992, 9, 213–226. [Google Scholar] [CrossRef]
  55. Cardou, P.; Bouchard, S.; Gosselin, C. Kinematic-Sensitivity Indices for Dimensionally Nonhomogeneous Jacobian Matrices. IEEE Trans. Robot. 2010, 26, 166–173. [Google Scholar] [CrossRef]
  56. Dubey, R.; Luh, J.Y.S. Redundant robot control using task based performance measures. J. Robot. Syst. 1988, 5, 409–432. [Google Scholar] [CrossRef]
  57. Chiu, S.L. Task Compatibility of Manipulator Postures. Int. J. Robot. Res. 1988, 7, 13–21. [Google Scholar] [CrossRef]
  58. Wang, Y.; Wang, L. Reactive task-oriented redundancy resolution using constraint-based programming. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; pp. 5689–5694. [Google Scholar]
  59. Doty, K.L.; Melchiorri, C.; Schwartz, E.M.; Bonivento, C. Robot manipulability. IEEE Trans. Robot. Autom. 1995, 11, 462–468. [Google Scholar] [CrossRef]
  60. Staffetti, E.; Bruyninckx, H.; De Schutter, J. On the Invariance of Manipulability Indices. In Advances in Robot Kinematics: Theory and Applications; Lenarčič, J., Thomas, F., Eds.; Springer: Dordrecht, The Netherlands, 2002; pp. 57–66. [Google Scholar]
  61. Yoshikawa, T. Translational and rotational manipulability of robotic manipulators. In Proceedings of the 1991 International Conference on Industrial Electronics, Control and Instrumentation (IECON ‘91), Kobe, Japan, 28 October–1 November 1991; pp. 1170–1175. [Google Scholar]
  62. Mansouri, I.; Ouali, M. The power manipulability—A new homogeneous performance index of robot manipulators. Robot. Comput.-Integr. Manuf. 2011, 27, 434–449. [Google Scholar] [CrossRef]
  63. Mansfeld, N.; Keppler, M.; Haddadin, S. Speed Gain in Elastic Joint Robots: An Energy Conversion-Based Approach. IEEE Robot. Autom. Lett. 2021, 6, 4600–4607. [Google Scholar] [CrossRef]
  64. Kokkinis, T.; Paden, B. Kinetostatic performance limits of cooperating robot manipulators using force-velocity polytopes. In Proceedings of the ASME Winter Annual Meeting-Robotics Research, vol. 14, San Francisco, CA, USA, 8–9 November 1989; Volume 14, pp. 151–155. [Google Scholar]
  65. Lee, J. A study on the manipulability measures for robot manipulators. In Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems, Innovative Robotics for Real-World Applications, IROS ‘97, Grenoble, France, 7–11 September 1997; pp. 1458–1465. [Google Scholar]
  66. Finotello, R.; Grasso, T.; Rossi, G.; Terribile, A. Computation of kinetostatic performances of robot manipulators with polytopes. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation (Cat. No. 98CH36146), Leuven, Belgium, 20–20 May 1998; Volume 3244, pp. 3241–3246. [Google Scholar]
  67. Long, P.; Padir, T. Evaluating Robot Manipulability in Constrained Environments by Velocity Polytope Reduction. In Proceedings of the 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids), Beijing, China, 6–9 November 2018; pp. 1–9. [Google Scholar]
  68. Long, P.; Padir, T. Constrained Manipulability for Humanoid Robots Using Velocity Polytopes. Int. J. Humanoid Robot. 2019, 17, 1950037. [Google Scholar] [CrossRef]
  69. Kang, L.; Kim, S.H.; Kim, W.; Yi, B.J. Review of Dimension Inhomogeneity in Robotics. In Proceedings of the 2019 16th International Conference on Ubiquitous Robots (UR), Jeju, Republic of Korea, 24–27 June 2019; pp. 143–148. [Google Scholar]
  70. Patrikalakis, N.M.; Maekawa, T. Shape Interrogation for Computer Aided Design and Manufacturing; Springer: Berlin/Heidelberg, Germany, 2002. [Google Scholar]
  71. Kobayashi, S. Differential Geometry of Curves and Surfaces; Springer: Singapore, 2019. [Google Scholar]
  72. Hertrich-Jeromin, U. Differential Geometry (Lecture Notes). 2019. Available online: https://www.geometrie.tuwien.ac.at/hertrich-jeromin/pub/dg.pdf (accessed on 26 November 2023).
  73. Strang, G. Introduction to Linear Algebra, 5th ed.; Cambridge Press: Wellesley, MA, USA, 2016. [Google Scholar]
  74. Nakamura, Y. Advanced Robotics: Redundancy and Optimization; Addison-Wesley: Boston, MA, USA, 1991. [Google Scholar]
  75. Patel, S.; Sobh, T. Manipulator Performance Measures—A Comprehensive Literature Survey. J. Intell. Robot. Syst. 2014, 77, 547–570. [Google Scholar] [CrossRef]
  76. Baksalary, J.K.; Baksalary, O.M. Particular formulae for the Moore–Penrose inverse of a columnwise partitioned matrix. Linear Algebra Its Appl. 2007, 421, 16–23. [Google Scholar] [CrossRef]
  77. Baksalary, O.M.; Trenkler, G. On formulae for the Moore–Penrose inverse of a columnwise partitioned matrix. Appl. Math. Comput. 2021, 403, 125913. [Google Scholar] [CrossRef]
  78. Moulianitis, V.; Katrantzis, E.; Stravopodis, N.; Aspragathos, N. A Comparative Study of Three Manipulator Performance Measures. In Advances in Service and Industrial Robotics, Proceedings of the 26th International Conference on Robotics in Alpe-Adria-Danube Region, RAAD 2017, Torino, Italy, 21–23 June 2017; Springer: Berlin/Heidelberg, Germany, 2018; pp. 19–27. [Google Scholar]
  79. Maciejewski, A.A.; Klein, C.A. Obstacle Avoidance for Kinematically Redundant Manipulators in Dynamically Varying Environments. Int. J. Robot. Res. 1985, 4, 109–117. [Google Scholar] [CrossRef]
  80. Piziak, R.; Odell, P.L. Matrix Theory—From Generalized Inverses to Jordan Form, 1st ed.; Chapman & Hall/CRC: Boca Raton, FL, USA, 2007. [Google Scholar]
  81. MathWorks: MATLAB. Available online: https://ch.mathworks.com/products/matlab.html (accessed on 15 November 2023).
  82. Universal Robots: DH Parameters for Calculations of Kinematics and Dynamics. Available online: https://www.universal-robots.com/articles/ur/application-installation/dh-parameters-for-calculations-of-kinematics-and-dynamics/ (accessed on 15 November 2023).
Figure 1. The illustration of the tangent plane at a point on a curved surface along with the normal vector and the other vectors in the tangent plane.
Figure 1. The illustration of the tangent plane at a point on a curved surface along with the normal vector and the other vectors in the tangent plane.
Mathematics 12 00257 g001
Figure 2. The flexible workstation for machine hammer peening with the collaborative robot UR5.
Figure 2. The flexible workstation for machine hammer peening with the collaborative robot UR5.
Mathematics 12 00257 g002
Figure 3. Workpiece surface model No. 1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 3. Workpiece surface model No. 1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g003
Figure 4. Workpiece surface model No. 2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 4. Workpiece surface model No. 2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g004
Figure 5. The surface velocity ellipses on WP1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 5. The surface velocity ellipses on WP1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g005
Figure 6. The surface velocity ellipses on WP2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 6. The surface velocity ellipses on WP2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g006
Figure 7. The surface velocity ellipses with mean surface curvature colormap code: (a) WP1; (b) WP2. The surface colormap is coded by surface mean curvature value (red color means high value, blue color means low value).
Figure 7. The surface velocity ellipses with mean surface curvature colormap code: (a) WP1; (b) WP2. The surface colormap is coded by surface mean curvature value (red color means high value, blue color means low value).
Mathematics 12 00257 g007
Figure 8. The velocity manipulability ellipses with robot kinematic constraints on WP1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 8. The velocity manipulability ellipses with robot kinematic constraints on WP1: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g008
Figure 9. The velocity manipulability ellipses with robot kinematic constraints on WP2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 9. The velocity manipulability ellipses with robot kinematic constraints on WP2: (a) perspective view; (b) top view. The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g009
Figure 10. The velocity manipulability ellipses with mean velocity colormap code: (a) WP1; (b) WP2. The surface colormap is coded by mean (average) ellipse axes length value (red color means high value, blue color means low value).
Figure 10. The velocity manipulability ellipses with mean velocity colormap code: (a) WP1; (b) WP2. The surface colormap is coded by mean (average) ellipse axes length value (red color means high value, blue color means low value).
Mathematics 12 00257 g010
Figure 11. Verification of the manipulability velocity ellipses with robot kinematic constraints: (a) workpiece surface No. 1 (top view); (b) workpiece surface No. 2 (top view). The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Figure 11. Verification of the manipulability velocity ellipses with robot kinematic constraints: (a) workpiece surface No. 1 (top view); (b) workpiece surface No. 2 (top view). The surface colormap is coded by surface point height value (red color means high value, blue color means low value).
Mathematics 12 00257 g011
Table 1. Standard nomenclature and abbreviations.
Table 1. Standard nomenclature and abbreviations.
NotationMeaning
𝑺 Surface in a three-dimensional Euclidean space 3
u , v Independent surface parameters
x , y , z Cartesian position coordinates
P Point on the surface
r Position vector of a point on the surface
t Independent time parameter
x ˙ , y ˙ , z ˙ Cartesian velocity coordinates
r ˙ Velocity vector of a curve on the surface
( . ) x , ( . ) y Partial derivatives of a vector w.r.t. x, y
s Arc length of the curve
d s Differential arc length of the curve
n ^ Unit normal vector
I First fundamental form matrix
E , F , G Coefficients of the first fundamental form
I I Second fundamental form matrix
Π Permuted second fundamental form matrix
L , M , N Coefficients of the second fundamental form
W Weingarten map matrix
K , H Surface Gauss curvature, surface mean curvature
θ Robot joint positions
θ ˙ Robot joint velocities
θ ˙ C Robot joint velocities for constrained surface motion
J Robot Jacobian matrix
J T Robot translational Jacobian matrix
J R Robot rotational Jacobian matrix
J ˜ T Strong robot translational Jacobian matrix
J ˜ R Strong robot rotational Jacobian matrix
P T n Translational null-subspace projector into the robot joint space
P R n Rotational null-subspace projector into the robot joint space
v Robot end-effector linear velocity
ω Robot end-effector angular velocity
ν Robot end-effector twist
v C Robot end-eff. lin. vel. constrained on surface 𝑺
ω C Robot end-eff. ang. vel. constrained on surface 𝑺
S C Surface velocity constraint matrix
S v Surface lin. velocity constraint matrix
S ω Surface ang. velocity constraint matrix
J C # Augmented inverse robot Jacobian matrix with surface constraints
U , V Orthonormal base of a matrix column space, row space (SVD result)
Σ Matrix of singular values (SVD result)
SVDSingular value decomposition
MHPMachine hammer peening
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

Hace, A. Toward Optimal Robot Machining Considering the Workpiece Surface Geometry in a Task-Oriented Approach. Mathematics 2024, 12, 257. https://doi.org/10.3390/math12020257

AMA Style

Hace A. Toward Optimal Robot Machining Considering the Workpiece Surface Geometry in a Task-Oriented Approach. Mathematics. 2024; 12(2):257. https://doi.org/10.3390/math12020257

Chicago/Turabian Style

Hace, Aleš. 2024. "Toward Optimal Robot Machining Considering the Workpiece Surface Geometry in a Task-Oriented Approach" Mathematics 12, no. 2: 257. https://doi.org/10.3390/math12020257

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