Professional Documents
Culture Documents
net/publication/221915447
CITATIONS READS
21 641
1 author:
Ming Z Huang
University of San Diego
35 PUBLICATIONS 233 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ming Z Huang on 28 January 2014.
Ming Z. Huang*
Department of Engineering, University of San Diego, USA
*Corresponding author E-mail: minghuang@sandiego.edu
Abstract Parallel robots exhibit salient merits over their effector can reach with at least one orientation, whereas
serial counterparts in applications where both accuracy the singularities are special geometric configurations
and dynamic response are required. However, due to the inherent to the workspace at which the manipulator can
strong dependence of geometric parameters and their lose–if actuated in series, or gain–if actuated in parallel,
performances, the corresponding design problems for the one or more degrees of freedom.
parallel robots are much more complex and the adequacy
and effectiveness of the design method become more Being able to avoid the singularities is more critical in
critical. In this paper, a study in the design optimization practice for parallel manipulators than their serial
for a class of planar parallel robots is presented. The counterparts due to potential control uncertainty
robots feature an in‐parallel structure with two degrees of associated with the unwanted, albeit instantaneous,
freedom. Dimension synthesis is performed through mobility even with all actuators locked. Such uncertainty
maximization of two key performance characteristics, also manifests itself in poor force transmission
addressing not only workspace but also dexterity of the performance, in that the manipulator cannot effectively
robots under consideration. Optimal designs are attained resist or apply forces or torques at the end‐effector in
using both parametric study and simplex algorithm. certain direction. Ideally a robot should have as large a
Results are shown by way of computer simulations aided workspace and as small a density in singularity as
with graphic visualizations. possible, both being functions of robot geometries.
Attaining such a kinematic property requires a dimension
Keywords Optimal design, Parallel robots, Workspace, synthesis process through some optimization.
Dexterity
Many researchers have addressed the topics of
workspace and singularity of parallel manipulators. For
1. Introduction examples, the boundary of the dexterous workspace for a
3‐DOF planar parallel manipulator was determined by
In robot design as well as control coordination, geometric reasoning in [1]. Geometric algorithms were
workspace and singularity characteristics are two presented to obtain the maximal as well as the total
important geometric properties that should be orientation workspace for a similar type of manipulator
considered. The workspace is the region which the end‐ [2]. For a broader class of parallel manipulators, a study
176 Int J Adv Robotic Sy, 2011, Vol. 8, No. 4, 176-183 www.intechweb.org
www.intechopen.com
to classify the various shapes of workspace due to
changes in link length was reported in [3]. Representative
theoretical studies on the singularity of parallel
manipulators can be found with geometrical approach,
by use of the Grasmaan geometry [4], screw theory [5], or
using related line geometry [6]. And in [7] this author
reported a study of workspace and singularity
characteristics for two common types of 3‐DoF planar
parallel manipulators, in which the complete workspace
and the singularity inherent to the systems were
characterized using computer simulations based on a
simple direct search algorithm aided with graphic
visualization. Both the workspace and the singularity
Figure 1. The 5R planar parallel robot
related properties have been, individually or together, as
primary objectives in many optimal design studies for
2.1 Forward Position Kinematics
parallel robots. For examples the workspace was used
solely as the metric of optimization in [8],[9] whereas
The robot is driven by the two angles θ1 and θ2. Each set
indices of singularity, stiffness, and accuracy were used
of (θ1, θ2) corresponds to a scalar couple (X, Y) which
either in composite (e.g., as a weighted sum in [10],[11])
represents coordinates of the tool point Q. The following
or multi‐criteria form in optimal design [12].
derives the expressions of X and Y in terms of θ1 and θ2.
The coordinates of point Q can be expressed, from the
In this paper, a study in the design optimization for a
side O1O2BQ and the side O1APQ, as:
class of planar parallel robots is presented. The robots
feature an in‐parallel structure with two degrees of
� � � � ������� � ��1 � �������
freedom. Dimension synthesis is performed through
����� ������� � ������� � �������� (1)
optimization of two key geometric properties, namely
addressing not only workspace but also dexterity of the � � ������ � ��1 � �������
robots under consideration. A convenient composite ����� ������ � ������� � �������� (2)
index, defined as the ratio of the total available
workspace to the density of singularity within that Isolating the cos3 and sin3 terms from the second
workspace, was developed in [7] to help inform the way equations above, then squaring and adding the two
in which both characteristics vary with respect to various resulting equations to eliminate 3, the following
geometric parameters. The proposed index, considered as expression is obtained:
a more proper representation of the overall dexterity of
the robot, is adopted as the metric for optimal design in ������� � ������� � � � � (3)
this study. A solution to optimal design is arrived at and
validated by using both the parametric variations and the where
simplex algorithm independently. Results are shown by
way of computer simulations aided with graphic � � ��� � ������ � ������ �; � � �������� � ������ �
visualizations.
1
2. System Model � � ��� � ������ � ������ �� � ������� � ������ �� �
�
The robot of interest is a two‐degree‐of‐freedom five‐bar Equation (3) is a linear trigonometric equation, which can
planar parallel robot (see Fig. 1). The robotic mechanism be solved by using the tan‐half angle transformation to
consists of a point P (ʹwristʹ) supported by two articulated give two closed form solutions of cos and sin in terms
arms. Each arm is composed of two links connected by of θ1 and θ2. Then by equations (1) and (2), the position
five revolute joints between the links (at points A and B, coordinates of tool point Q can be obtained. The forward
P) and to the ground (points O1 and O2). kinematic solution is necessary to help visualize the robot
corresponding to any given set of inputs θ1 and θ2. The
The link lengths of each two‐ link arm are L and m, two possible configurations corresponding to a given set
respectively. Point Q is the tool center point which is of input angles (θ1, θ2) are illustrated in Fig. 2.
located at m from the wrist point P along the upper right
arm.
177 Int J Adv Robotic Sy, 2011, Vol. 8, No. 4, 176-183 www.intechweb.org
www.intechopen.com
2.3 Velocity Kinematics Analysis
The kinematics equation relating the velocity of the tool
point and the input joint rates, is characterized by a linear
mapping matrix J, known as the Jacobian. The Jacobian is
required for the characterization of geometric
singularities of the system. This section specifies the
Jacobian for the planar robot under study.
To derive the Jacobian matrix, equations (6) and (11) are
differentiated, respectively:
�� � � � ������ ��� � �� � ������ ��� �
��� � ������ ������ � �� � � � ������ ������ ������ (12)
Figure 2. Two configurations for the same inputs (θ1,θ2)
�� � ������� � ������ ��� � �� � ������� � ������ ��� �
2.2 Inverse Kinematics Solution ���� � ��� � ������� � ������ ������ � �� � ������� �
������������������� ������ ������ (13)
The inverse kinematics solution specifies the expressions
of θ1 and θ2 in terms of the tool point coordinates (X, Y). where
The closed form expressions for θ1 and θ2 are derived � � 2����� � ������� � ������ ������
next. Starting from the left branch, equations (1) and (2) is � �� � ������� � ������ ������ �
rewritten as:
� � � � ������ � ��1 � ������� (4) In order to express ��� in terms of ��, ��, and ��� , equations
(7) and (8) are differentiated, which lead to two
� � ������ � ��1 � ������� (5)
possibilities:
Summing the squares of (4) and (5) gives:
1 ������
2�� � ������� � 2�������� � �� �1 � ��� � �� � ��� � �� � �� �� ��������������� � �
��1 � ������� ��1 � ������� ��
�� � ��� � � � � � (6)
�1 ������
Equation (6) again is a linear trigonometric equation in θ2, ���� � �� � �� �� ���������������� � �
��1 � ������� ��1 � ������� �
which can be solved, similar to equation (3), to yield two
solutions of cosθ2 and sinθ2. From equations (4) and (5),
Upon substitution and arrangement, equations (12) and
the following expressions for θ4 can be obtained:
(13) can be written using the matrix form:
������ � �� � � � ������ �⁄���1 � ��� (7)
� ��
����� � �� � ������ �⁄���1 � ��� (8) �� ��� � �� � � �.
�� ���
Now considering equations for the right branch in That is,
equations (1) and (2), we have:
���� ���� �� � ���� ���
�� � �������� � � ������� � ������� (9) � � � � � � ��� � � �
���� ���� �� ���� ���� ���
�� � �������� � � ������� � ������� (10)
where
The sum of the squares of equations (9) and (10) gives:
��������� � ������� � � � � (11) ���� � 2�� � � � ������ �
� � ��
� � � � � � �� � �������� � �� � �������� �� ����� 2�� � �������� � ������� �
Equation (11) again yields two solutions for θ1. Thus �
� �� �������������������������������������������� � � �
there are four possible configurations for the robot to ��1 � �������
reach a given point (X, Y). Note that, because singularity
�
is a property of geometric configuration, the robot can be ���� � 2�� � ������� � � � � ���������������� � �
��1 � �������
at singularity in any one of the four configurations.
���������� 2�� � �������� � ������ �� �������������������������������� � � �
www.intechweb.org Ming Z. Huang: Design of a Planar Parallel Robot for Optimal Workspace and Dexterity 178
www.intechopen.com
And Fig. 3 shows the workspace of the robot obtained using
such an algorithm implemented using Matlab based on
݆௧ଵଵ ൌ Ͳ the inverse kinematics solution. One advantage of this
approach is that it allows for effective quantification of
݆௧ଵଶ ൌ ʹܮሾሺܻܿߠݏଶ ሻ െ ሺܺ െ ܾሻߠ݊݅ݏଶ ሿ
workspace area as well as singularities.
݆௧ଶଵ ൌ ʹܮሾሺܺ െ ߚ݉ܿߠݏସ ሻߠ݊݅ݏଵ െ ሺܻ െ ߚ݉ߠ݊݅ݏସ ሻܿߠݏଵ ሿ
3.2 Singularity Analysis
ߠݏܿܮଶ
݆௧ଵଶ ൌ ߙ Ǣ ݂݅ߠ݊݅ݏସ ൌ Ͳ
݉ሺͳ ߚሻܿߠݏସ
When the tool point Q is at a singular point of the
workspace, the robot is actually in a uncertainty
ߠ݊݅ݏܮଶ
ൌ ߙ Ǣ ݂݅ߠ݊݅ݏସ ് Ͳ configuration in which it is uncontrollable. It is necessary
݉ሺͳ ߚሻߠ݊݅ݏସ
to identify so as to avoid all such configurations in
Finally the Jacobian matrix J can be obtained as:
ܬൌ ܬିଵ Ǥ ܬ௧ planning a trajectory for the robot. As such
characterization of singularity is just as important as that
3. Evaluations of Geometric Properties of workspace, and some optimization of singularity
should be taken into consideration in the design of robot.
Workspace and singularity are the two most important
properties that are of concern in geometric design of robot. There are several indexes that characterize the degree of
In the case for the 2D robot being considered, the former is singularity; the determinant‐based manipulability and
the collection of all the points reachable by the tool points the (reciprocal) condition number of the Jacobian, are the
and the latter corresponds to the configurations in which two commonly used ones. When the determinant of the
the robot becomes singular (gaining a transitory degree of Jacobian is equal to zero, the robot is at singularity.
freedom at uncertainty configuration). However, the magnitude of the determinant cannot be
used as an appropriate measure of the degree of ill‐
3.1 Workspace Analysis conditioning. To this end the better metric to use is the
reciprocal condition number of the Jacobian. The
The inverse kinematic solution is used in the studies for the condition number based index, icd, is bounded between 0
workspace of the robot. Indeed, given the coordinates (X, Y) and 1. Obviously, the conditioning index depends on the
of any point in the region, it can be determined if it belongs joints coordinates of the manipulator and therefore it is
to the workspace or not by verifying if at least one solution posture‐dependent. As each tool point is being identified
for θ1 and θ2 exists. The workspace can be evaluated by through the workspace analysis, the icd for corresponding
using a direct search algorithm which essentially ʹgridsʹ the Jacobian can be readily computed to characterize the
potential region in conjunction with checking the existence singularity‐degree of each point in the workspace.
of an inverse kinematics solution for the robot. Such an
algorithm has been used to study the workspace In this study, the robot is considered being at or near a
characteristics of a class of three degree of freedom robots singularity when icd < 0.01. A Matlab program was used
[7]. to generate a graph which gives the robot workspace and
its degree of singularity of each tool point as follows (see
Fig. 4):
Figure 4. Workspace and singularities of the 2 DoF robot
Figure 3. Workspace of the 2 DoF robot
179 Int J Adv Robotic Sy, 2011, Vol. 8, No. 4, 176-183 www.intechweb.org
www.intechopen.com
Thus the design optimization problem, specifically for the
5R planar robot considered here, can be stated as:
Find the link lengths b, L, m and βm that maximize an
objective function that quantifies the overall dexterity of the
robot.
In the evaluation of the objective function based on the
above dexterity index, the percentage of workspace is
obtained from the ratio of actual robot workspace area
relative to a reference area given by a circle with a radius
of (L+m+βm), which corresponds to the widest area the
robot could cover if it had only one arm.
The robot workspace area is obtained by associating a
small area to each point of the grid in a target window,
where 2Lmax is the size of the target window (x and y
ranging from ‐Lmax to +Lmax) and n is the discretization
Figure 5. Ambiguity of singular configuration due to multiplicity precision (the number of points in one axis). The
of solutions for the same tool point workspace area is computed by multiplying this small
area with the number of points for which the inverse
Recall that there are four possible robot configurations for kinematics solutions exist. The percentage of singularities
the same point of the workspace. Therefore, there are four is obtained from the ratio of area based on the collection
different Jacobians and thus four different icdʹs for each of those singular points (with icd less than 0.01) and the
point of the workspace. This fact complicates the area of the robot workspace.
characterization of singularity and, if only one of the
solutions is considered during the study, an incomplete 4.1 Optimization by Parametric Variations
or even mistaken conclusion could result. For example in
Fig. 5, the first of the four possible configurations is at The design problem of interest here is one of
singularity whereas the others are clearly not. multivariable nonlinear optimization type. A basic
approach to finding a solution is by means of parametric
4. Design Optimization variation, where a candidate solution vector is generated
by locating the optimal value for each parameter while
In robot design, an ideal geometry is one that has the keeping all others fixed, which candidate solution is then
widest workspace possible and the fewest singularities in used as the new basis for iteration by repeating the
its workspace. Indeed, from a motion planning point of aforementioned process to generate the next candidate.
view, a robot with a large workspace filled with many The process stops until convergence is attained. This
singular points, is just as undesirable as one that has a method is similar to the successive substitution method
small workspace. In this study, an optimal design of the 2 for root finding applications, which is tedious in its
DoF planar 5R robot is obtained for its link lengths by process but quite effective in finding a solution.
taking both the workspace and singularity properties into
consideration. This is realized through the use of a In this case a candidate value for each of the link
composite index relating the two properties as proposed parameters is identified numerically by characterizing
previously in [7]. participation of each parameter in the dexterity for which
a graph may be generated as a function of a varying
The composite index, named as the overall dexterity parameter while keeping all other parameters fixed; the
index, is calculated by taking the ratio of two metrics, value corresponding to the greatest dexterity is then
namely a percentage measure of the workspace relative to reported.
a specific reference (chosen by the designer) and a
percentage measure of the extent of singularity relative to The optimization process is demonstrated in the
the workspace. Since both properties of workspace and following with a discretization precision of 100 points in
singularity are functions of dimensions and geometric the X‐axis and the Y‐axis. All link lengths, namely b, L,
configuration of the robot, the design problem for a and m, referred to heretofore may be of any convenient
chosen robot configuration becomes one of finding the set unit as long as they are consistent, and is a
of link dimensions that maximize the dexterity index. dimensionless parameter that sets the length of the end
effector.
www.intechweb.org Ming Z. Huang: Design of a Planar Parallel Robot for Optimal Workspace and Dexterity 180
www.intechopen.com
First Iteration ‐ To start the optimization process, a Notice that in Fig. 7, the dexterity values are abnormally
baseline design is first chosen as follows: b = 1, L=3, m = 2, high for L < 0.5b, which was found to be the natural effect
= 0.3. A series of simulations were then conducted to of small values in the denominator due mainly to the fact
obtain the four graphs of parametric variations as shown that there is almost no singular point in the workspace.
in Fig. 6‐9. This configuration, however, cannot be considered as
optimal because the workspace is extremely limited and
disjointed (Fig. 10). Also it can be noted in Fig. 9 that the
dexterity jumps for b > 6 (or 2L), which can be attributed
to the phenomenon of workspace changing from one to
two regions, similar to that illustrated in Fig. 10.
Figure 6. Influence of β in the dexterity ‐ optimal at β = 0.05
Figure 9. Influence of b in the dexterity ‐ optimal at b = 1.8
From these graphs, the optimal values for the four design
parameters can be identified as: b = 1.8, L=1.9, m = 1.5,
= 0.05.
Figure 7. Influence of L in the dexterity ‐ optimal at L = 1.9
Figure 10. An example of singularity‐free solution
Second Iteration ‐ Having found the first candidate
solution above, it is ʹsubstitutedʹ back to the optimization
process in which simulations are repeated to identify a
new set of optimal parameters as before. The results show
that the optimal values for = 0.05 and L = 1.9 which
remain the same as before; however, the optimal values
Figure 8. Influence of m in the dexterity ‐ optimal at m = 1.5 for m and did change (from 1.5 and 1.8) to be m = 2.2
and b = 1.34.
181 Int J Adv Robotic Sy, 2011, Vol. 8, No. 4, 176-183 www.intechweb.org
www.intechopen.com
Third Iteration ‐ The next step of the optimization is now
to determinate whether the optimal value of m depends
on b and vice versa. To do so, the evolution of the
dexterity with respect to b with m = 2.2 (last optimal value
found for m) is first generated. The maximum dexterity is
obtained for b = 1.407. This is in turn used to investigate
the variations of dexterity relative to m with b = 1.407,
which renders a new optimal value for m = 2.1. Then by
substituting this new m value and repeating the
simulations again, the new b value is found to be
convergent at b = 1.407. With these new values for m and
b, the optimal values for β and L have to be verified. The
evolutions of the dexterity depending on β on the one
hand and on L on the other using these values for b and m
demonstrate that the optimum for β and L is not affected.
Figure 12. Singularity characteristics of the optimized 2 dof robot
The Optimal Solution ‐ The optimal parameters of the
robot are: b = 1.407, L = 1.9, m = 2.1, = 0.05. Fig. 11 shows In order to corroborate the result obtained previously ʹby
the optimal robot geometry and its workspace, and Fig. handʹ the optimization was carried out using the built‐in
12 gives the distribution of singularity. And the optimal Matlab function with a precision of 100 for the
design corresponds to the following numerical discretization.
properties:
Workspace area : 40.9480 The optimization process was executed using the same
Normalized area ratio : 0.7735 initial guess as before; namely b = 1, L= 3, m = 2, = 0.3.
Singularity percentage : 0.0444 The following optimum is returned by the fminsearch
Dexterity : 17.4036 algorithm: b = 1.0545, L = 2.8806, m = 2.0228, = 0.3074,
which corresponds to a dexterity of 11.6828, a value
different from the optimum found previously. This shows
that if the previous result is correct, the direct search
simplex algorithm did not find the true optimum but
only a local optimum close to the initial guess; this is no
doubt a pitfall of the simplex algorithm.
To validate the result found previously ʹby hand,ʹ a
second iteration is executed using those values found by
parametric variations as a new set of initial guess. The
following optimum is obtained: b = 1.4052, L = 1.9017, m =
2.1007, = 0.0501, corresponding to dexterity of 17.9350.
Comparing these to the values found by hand, it can be
concluded that both results corroborated with each other.
One may wonder whether if the number of discretization
Figure 11. Workspace of the optimized 2 DoF robot used will affect the results. To investigate the effect, a
different number for the discretization is used (n = 200,
4.2 Optimization by Simplex Algorithm namely 40,000 points). Again using the optimal values
found by hand as initial guess, the following optimum is
The foregoing optimization, being a multi‐variable, obtained: b = 1.4599, L = 1.8998, m = 2.1262, = 0.0500.
unconstrained optimization problem, can also be solved And the corresponding dexterity is 15.8167.
using a direct search algorithm available from the Matlab
function: fminsearch. The method uses the concept of a It is noted that the new dexterity value is lower than the
simplex, which is a polytope of N+1 vertexes in N one found with n = 100 using the same initial guess
dimensions: a line segment in one dimension, a triangle (which was 17.4036) whereas the optimal parameters are
in two dimensions, a tetrahedron in three‐dimensional practically the same. The lower value for the dexterity is
space and so forth. The simplex algorithm is a direct expected due to use of a finer grid in area calculations.
search optimization method that begins at a starting Having the same optimal parameters indicates that
vertex and moves along the edges of the polytope until it changing the precision did not affect the optimal values
reaches the vertex of the optimum solution.
www.intechweb.org Ming Z. Huang: Design of a Planar Parallel Robot for Optimal Workspace and Dexterity 182
www.intechopen.com
for the parameters found by the direct search simplex [6] N. Simaan and M. Shoham, “Singularity Analysis of
algorithm but only improves the corresponding dexterity. a Class of Composite Serial In‐Parallel Robots,”
IEEE Transactions on Robotics and Automation, Vol.
5. Conclusions 17, No. 3, 2001, pp. 301‐311.
[7] M.Z. Huang and J.‐L. Thebert “A Study of
The problem and solution of an optimal design for a 2‐ Workspace and Singularity Characteristics for
DOF planar parallel manipulator were presented in this Design of 3‐DoF Planar Parallel Robots,”
paper. Using numerical simulations, the complete International Journal of Advanced Manufacturing
workspace and singularity were evaluated first. Then Technology, Vol. 51, Nos. 5‐8, 2010, pp. 789‐797.
using a dexterity index which quantifies the overall [8] Y. Lou, D. Zhang, and Z. Li, “Optimal Design of a
interplay between the workspace and the singularity, the Parallel Manipulator for Maximum Effective
design optimization were carried out two ways, first by Regular Workspace,” Proc. IEEE/RSJ International
the method of parametric variations and then the simplex Conference on Intelligent Robots System, Alberta,
direct search algorithm. An optimal design was obtained 2005, pp.795‐800.
and validated as a result. Moreover, it is found that [9] K. Miller, “Optimal Design and Modeling of Spatial
parametric variations could provide additional insights Parallel Manipulators,” International Journal of
into the interactions between the geometric parameters Robotics Research, Vol. 23, 2004, pp. 127‐140.
explicitly, which insight could also serve to inform and [10] X. J. Liu, “Optimal Kinematic Design of a Three
guide the automatic optimization process toward finding Translational DoFs Parallel Manipulator,” Robotica,
the global optimum. All results were presented Vol. 24, 2006, pp. 239‐250.
graphically to facilitate visualization. It is noted that the [11] S. Stan, V. Maties, R. Balan, and C. Lapusan,
work presented here dealt only with design optimization “Genetic Algorithms to Optimal Design of a 3 DOF
related to robot geometry; it did not explicitly address Parallel Robot,” Proc. 2008 IEEE International
other kinematic aspects such as singularity avoidance in Conference on Automation, Quality and Testing,
path planning. Robotics, Vol. 2, pp. 365‐370.
[12] F. Hao, J.‐P. Merlet, “Multicriteria Optimal Design
6. Acknowledgements of Parallel Manipulators Based on Interval
Analysis,” Mechanism and Machine Theory, Vol. 40,
Acknowledgment is due to SLT Henri Nicolas of the 2005, pp. 151‐171.
French Military Academy, St. Cyr, for his contributions in
generating the simulation results.
7. References
[1] G.R. Pennock and D.J. Kassner, “The Workspace of
a General Geometry Planar Three‐Degree‐of‐
Freedom Platform‐Type Manipulator,” ASME J. of
Mechanical Design, Vol. 115, June 1993, pp. 269‐276.
[2] J‐P. Merlet, C. Gosselin, and N. Mouly, “Workspace
of Planar Parallel Manipulators,” Mechanism and
Machine Theory, Vol. 33, 1998, pp. 7‐20.
[3] F. Gao, X‐J Liu, and X. Chen, “The Relationships
Between the Shapes of the Workspaces and the Link
Lengths of 3‐DOF Symmetrical Planar Parallel
Manipulators,” Mechanism and Machine Theory, Vol.
36, 2001, pp. 205‐220.
[4] J‐P. Merlet, “Singular Configurations of Parallel
Manipulators and Grassmann Geometry,” The
International Journal of Robotics Research, Vol. 8, No. 5,
1989, pp. 45‐56.
[5] L. Notash, “Uncertainty Configurations of Parallel
Manipulators,” Mechanism and Machine Theory, Vol.
33, No. ½, 1988, pp. 123‐138.
183 Int J Adv Robotic Sy, 2011, Vol. 8, No. 4, 176-183 www.intechweb.org
www.intechopen.com