SlideShare a Scribd company logo
1 of 6
Download to read offline
IOSR Journal of Mechanical and Civil Engineering (IOSR-JMCE)
e-ISSN: 2278-1684,p-ISSN: 2320-334X, Volume 12, Issue 1 Ver. IV (Jan- Feb. 2015), PP 57-62
www.iosrjournals.org
DOI: 10.9790/1684-12145762 www.iosrjournals.org 57 | Page
Inverse Kinematics Solution for Biped Robot
Mr. Rahul R Thavai1
, Mr. Shishir kumar N Kadam2
1
(Mechanical Engineering, Pillai HOC College of Engineering and Technology-Rasayani, Mumbai University,
India)
2
(Mechanical Engineering, Pillai HOC College of Engineering and Technology-Rasayani, Mumbai University,
India)
Abstract: A biped is a multi-jointed mechanism that performs a human’s motions. It seems more difficult to
analyze the behavioral character of walking robot due to the complexity of mathematical description. This
paper focuses on developing a methodology for deriving an inverse kinematic joint solution of a biped robot.
This work aimed to build the lower side, the locomotion part of a biped robot. It couples a design considerations
and simplicity of design to provide inverse kinematics analysis of 11 degree-of-freedom (DOF) biped robot. The
model used consists of 5-links which are connected through revolute joints. The identical legs have hip joint,
knee joints and ankle joint. This paper addresses symbolic formulation for reducing problem in solving
univariate polynomial. An effective approach is developed for the solution of inverse kinematics task in
analytical form for given end-effector position. This method presents a simple and efficient procedure for
finding the joint solution of bipeds.
Keywords: Biped, Degree of freedom, Denavit-hartenberg parameters, Inverse kinematics.
I. Introduction
From ancient times, man has tried to create the mechanism that resembles the human body. Bipedal
locomotion involves a large number of degrees of freedom. Pieper stated two conditions to find a closed-form
joint solution to a robot manipulator where there are three adjacent joint axes which are parallel to one another
or they intersect at a same point [1]. This can be either prismatic or revolute joints .but this approach has
difficulty in developing a consistent procedure for finding a closed-form joint solution for a humanoid robot and
selecting one required solution from multiple solutions. Biped-robot researchers often use iterative methods for
modeling humanoid robots. Some of the iterative methods makes use of the jacobian matrix [2]. Error in
position can result because of velocity based nature of jacobian method due to the iterative nature of the
algorithm. Computational complexity and singularity are the main shortcomings of using the inverse jacobian
matrix method [3]. Inverse-transform technique was presented by Paul et al [4]. It leads to inverse kinematic
joint solution of a 6-DOF robot manipulator. Common method for deriving inverse kinematics used is the
geometric method [5]. Geometric method requires trigonometric expertise in solving the joint solution of a
biped. This method is difficult to adopt when joint solution for more than four or five joints are involved. A
closed-form joint solution for a 6-DOF humanoid robot arm was derived by Cui et al [6]. But singularities were
not considered.
In this paper, we proposed a inverse method by viewing the kinematic chain of a leg of a biped in
reverse order and finally employing the inverse technique in deriving a joint solution for the Biped robot. This
paper presents the inverse kinematics of biped robot. This paper is organized as follows: An outline of the
mechanical design of the developed biped robot is given in Section 2. The kinematical model which is
prerequisite for inverse kinematic is described in Section 3.In Section 4, Inverse kinematic approach is
explained. Finally, Section 5 contains conclusion.
II. Mechanical Design
The design of biped is based on human body in terms of ratios, body proportions, and range of motion.
This paper propose to have sufficient DOF to imitate human motion. The model used consists of 5-links which
are connected through revolute joints, 2-links for each leg and 1-link for torso. It is considered as a robot with
waist or torso, linking two legs which are linked together through hip joints to emulate a human’s activities. The
identical legs have hip joint between torso and thigh, knee joints between the thigh and shank, ankle joint
between shank and foot, and a rigid body forms the torso. The joint structure of the biped has eleven degrees of
freedom, 5 DOF for each leg and 1 DOF for waist or torso. DOF for waist is shared between legs. The Hip joint
has 2-DOF, which allows it motion in the sagittal and the lateral plane. The range of motion in the sagittal plane
is between +70º to -50º and +50º and -60º in the lateral plane. The Knee joint has 1-DOF, which allows it
motion in the sagittal and the lateral plane. The mobility for the knee joint is +140º in the sagittal plane. The
Inverse Kinematics Solution for Biped Robot
DOI: 10.9790/1684-12145762 www.iosrjournals.org 58 | Page
ankle joint has 2-DOF, which allows it motion in the sagittal and the lateral plane. The range of motion in the
sagittal plane is between +70º to -50º and +50º and -60º in the lateral plane.
Servos are mounted on the biped robot serves as actuators for the system. One servo is attached to
torso. On each leg, two servos are attached to the hip, one servo is attached to the knee and two servos are
attached to the ankle. The mechanical design of the bipedal robot is modular, making it easy to change and
replace parts. The frameworks of biped will be fabricated from acrylic in order to obtain light weight, and a
wide range of motion.
Fig.1: CAD model of biped.
III. Kinematic Model
Kinematic model depending upon above planned movements, can be formulated. Kinematic analysis is
based on the basic equation of the geometric model that aids in determining the position and orientation of a foot
with a reference to torso for known values of the joint variables of kinematic chain that compose the robot.
Denavit-hartenberg formulation is used to model biped. Each part is considered as a link represented by a line
along its joint axis and common normal to next joint axis. Coordinate system is attached to each link illustrating
relative position amongst various links. A 4×4 transformation matrix relating i+1 frame to i frame is given by,
ⁱˉ¹Hᵢ =
cosθᵢ − sinθᵢ cosαᵢ₋₁ sinθᵢ sin αᵢ₋₁ aᵢ₋₁cosθᵢ
sinθᵢ cosθᵢ cosαᵢ₋₁ − cosθsin αᵢ₋₁ aᵢ₋₁sinθᵢ
0 sin αᵢ₋₁ cosαᵢ₋₁ dᵢ
0 0 0 1
…….. (1)
Where,
θᵢ = Rotation angle is angle between Xᵢ₋₁ and Xᵢ measured about Zᵢ.
αᵢ₋₁ = Twist angle is angle between lines along joints i-1 and i measured about common perpendicular X ᵢ₋₁.
aᵢ₋₁ = link length is the distance between the lines along joints i-1 and i along common perpendicular.
dᵢ = link offset is distance along Zᵢ from line parallel to Xᵢ₋₁ to the line parallel to Xᵢand are called as Denavit-
hartenberg(D-H)parameters.
Equation 1 is homogeneous transformation matrix indicating position and orientation of each joint. An
origin(X₀, Z₀) is established at the torso and each joint has a coordinate frames are attached following D-H
definition. For the biped robot with all revolute joints, we have formulated θᵢ,αᵢ₋₁,aᵢ₋₁,dᵢ.Table 1 and Table 2
lists D-H parameter used to solve transformation matrix. Transformation matrix of each joint can be obtained by
substituting D-H parameters into Equation 1.
Inverse Kinematics Solution for Biped Robot
DOI: 10.9790/1684-12145762 www.iosrjournals.org 59 | Page
Fig. 2: Frame assignment
Table1: Denavait-Hatenberg parameters for left leg
i 𝛼ᵢ₋₁ 𝑎ᵢ₋₁ dᵢ θᵢ
1 0 0 0 Ө₁
2 90 l₂ 0 Ө₂+90
3 90 0 0 Ө₃
4 0 l₄ 0 Ө₄
5 0 l₅ 0 Ө₅
6 -90 0 0 Ө₆
Table2: Denavait-Hatenberg parameters for right leg
i α ᵢ₋₁ aᵢ₋₁ dᵢ Өᵢ
1 0 0 0 Ө₁
7 -90 l₇ 0 Ө₇+90
8 -90 0 0 Ө₈
9 0 l₉ 0 Ө₉
10 0 l₁₀ 0 Ө₁₀
11 90 0 0 Ө₁₁
The continuous homogeneous transformation from ⁰H₁ to ⁵H₆ transform ankle coordinate to base torso
coordinate, shown in equation 2.Pose of ankle with respect to torso is given by,
⁰H₆= ⁰H₁·¹H₂ ·²H₃ ·³H₄ ·⁴H₅ ·⁵H₆ …….. (2)
P=⁰H₆ =
r₁₁ r₁₂ r₁₃ Px
r₂₁ r₂₂ r₂₃ Py
r₃₁ r₃₂ r₃₃ Pz
0 0 0 1
…….. (3)
Equation 3 provides solution of forward kinematics with matrix P being result. The translation
vector Px, Py, Pz gives position of foot and orientation matrix
r₁₁ r₁₂ r₁₃
r₂₁ r₂₂ r₂₃
r₃₁ r₃₂ r₃₃
shows direction of foot.
IV. Inverse Kinematics
The inverse kinematics problem for biped is fundamental for controlling of robot. Given the pose of
ankle, problem corresponds to finding joint configuration for that pose. The placement and orientation of the
legs determines where the feet are placed and also orientation of the torso i.e. the posture of the robot. This
necessities’ for the inverse kinematics of the legs to include the orientation of the torso as well as the orientation
of the feet. It is for calculated positions of ankle, finding of joint solutions for these positions. The problem of
inverse kinematics corresponds to finding joint variables θ₁, θ₂, θ₃, θ₄, θ₅, θ₆ such that,
⁰H₁•¹H₂ •²H₃ •³H₄ •⁴H₅ •⁵H₆ = ⁰H₆.
Inverse Kinematics Solution for Biped Robot
DOI: 10.9790/1684-12145762 www.iosrjournals.org 60 | Page
Inverse kinematics can be solved by using geometric solution. We can draw following figure 3 by viewing biped
in sagittal plane i.e. plane perpendicular to Z₃, Z₄, and Z₅ axes.
Fig. 3: Geometrical relationship amongst link in sagittal plane.
Distance from the hip to ankle is given by equation 7.
l₀₆ = Px2 + Py2 + Pz2…….. (7)
The Knee ankle θ₄ can be calculated by law of cosine for known values of link length l₄, l₅ and distance l₀₆ is
given by equation 8.
θ₄ = cos−1 l₀₆2−l₄2−l₅2
2l₄l₅
…….. (8)
Now, If we viewed in frontal plane i.e. plane perpendicular to the Z₅ axis, we can draw following figure 4.
Fig. 4: Geometrical relationship amongst link in frontal plane.
From geometry of figure 4, distance l06yz and l05yz can be calculated using equation 9, 10, 11.
l06yz= P−1 2,4
2
+ P−1 3,4
2
…….. (9)
l06yz=((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₄)²
sin(θ₃))²/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅)²sin(θ₃)² + cos(θ₄)² cos(θ₃)² sin(θ₅)²+ cos(θ₄)²sin(θ₅)²
sin(θ₃)²+ cos(θ₅)² cos(θ₃)² sin(θ₄)² + cos(θ₅)² sin(θ₄)² sin(θ₃)² + cos(θ₃)² sin(θ₄)² sin(θ₅)² + sin(θ₄)² sin(θ₅)²
Inverse Kinematics Solution for Biped Robot
DOI: 10.9790/1684-12145762 www.iosrjournals.org 61 | Page
sin(θ₃)²)² + (l₅ sin(θ₅) cos(θ₄)² + l₄ sin(θ₅) cos(θ₄) + l₅ sin(θ₅) sin(θ₄)² + l₄cos(θ₅) sin(θ₄))²/(cos(θ₄)² cos(θ₅)² +
cos(θ₄)² sin(θ₅)² + cos(θ₅)² sin(θ₄)² + sin(θ₄)² sin(θ₅)²)²)´…….. (10)
l05yz =((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₄)²
sin(θ₃))²/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅)²sin(θ₃)² + cos(θ₄)² cos(θ₃)² sin(θ₅)²+ cos(θ₄)²sin(θ₅)²
sin(θ₃)²+ cos(θ₅)² cos(θ₃)² sin(θ₄)² + cos(θ₅)² sin(θ₄)² sin(θ₃)² + cos(θ₃)² sin(θ₄)² sin(θ₅)² + sin(θ₄)² sin(θ₅)²
sin(θ₃)²)² + (l₅ sin(θ₅) cos(θ₄)² + l₄ sin(θ₅) cos(θ₄) + l₅ sin(θ₅) sin(θ₄)² + l₄cos(θ₅) sin(θ₄))²/(cos(θ₄)² cos(θ₅)² +
cos(θ₄)² sin(θ₅)² + cos(θ₅)² sin(θ₄)² + sin(θ₄)² sin(θ₅)²)²)´…….. (11)
The law of cosine can be used to calculate ankle angle as,
θ₆ = sign P−1
2,4 cos−1 l06yz2−l05yz2−l₆
2 l05yz l₆
…….. (12)
θ₆ = (π sin((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₃)²
sin(θ₃))/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅ )² sin(θ₃ )² + cos(θ₄ )² cos(θ₃ )² sin(θ₅ )² + cos(θ₄ )²
sin(θ₅ )² sin(θ₃ )² + cos(θ₅ )² cos(θ₃ )² sin(θ₄ )² + cos(θ₅ )² sin(θ₄ )² sin(θ₃ )² + cos(θ₃ )² sin(θ₄ )² sin(θ₅ )²+
sin(θ₄ )² sin(θ₅ )² sin(θ₃ )²)))/2…….. (13)
If we inverse ⁵ H₆ and multiply it by P, we get equation 14,
⁰ H₁ ·¹H₂ ·²H₃ ·³H₄ ·⁴ H₅ = P (⁵ H₆)−1
…….. (14)
From element (3, 3), Hip angle can be calculated as,
θ₂ = sin−1
((cos(θ₆ ) (cos(θ₆ ) sin(θ₅ ) + sin(θ₆ ) (cos(θ₅ ) (cos(θ₅ ) sin(θ₃ ) sin(θ₄ ) - cos(θ₅ ) cos(θ₃ )
cos(θ₄ )) + sin(θ₅ ) (cos(θ₅ ) cos(θ₃ ) sin(θ₄ ) + cos(θ₅ ) cos(θ₄ ) sin(θ₃ )))))/(cos(θ₆ )²- sin(θ₆ )²) - (sin(θ₆ )
(sin(θ₅ ) sin(θ₆ ) + cos(θ₆ ) (cos(θ₅ )(cos(θ₅ ) sin(θ₃ ) sin(θ₄ ) - cos(θ₅ ) cos(θ₃ ) cos(θ₄ )) + sin(θ₅ ) (cos(θ₅ )
cos(θ₃ ) sin(θ₄ ) + cos(θ₅ ) cos(θ₄ ) sin(θ₃ )))))/(cos(θ₆ )²- sin(θ₆ )²))…….. (15)
From element (1, 3) and (2, 3) torso angle can be calculated by equation,
θ₁ =cos⁻ ¹((sin(θ₆ ) (cos(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )) + sin(θ₄
)(cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ )
sin(θ₃ )) - sin(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )))) - cos(θ₄ ) cos(θ₂ ) sin(θ₆ )))/(cos(θ₆ )² -
sin(θ₆ )²) - (cos(θ₆ ) (sin(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )) + sin(θ₄ )
(cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ ))
- sin(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )))) - cos(θ₄ ) cos(θ₂ ) cos(θ₆ )))/(cos(θ₆ )² - sin(θ₆ )²)) /
cos(θ₂ ).…….. (16)
or
θ₁ =sin⁻ ¹(cos(θ₆ ) (sin(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )) + sin(θ₄ )
(cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ ))
- sin(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )))) + cos(θ₂ ) cos(θ₆ ) sin(θ₄ )))/(cos(θ₆ )² - sin(θ₆ )²) -
(sin(θ₆ ) (cos(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )) + sin(θ₄ ) (cos(θ₄ )
cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ )) - sin(θ₄ )
(cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )))) + cos(θ₂ ) sin(θ₄ ) sin(θ₆ )))/(cos(θ₆ )² - sin(θ₆ )²)/
cos(θ₂ )).…….. (17)
If we inverse ⁰ H₁ ·¹H₂ and multiply it by P then we get equation 18.
³H₄ ·⁴ H₅ ·⁵ H₆ = (⁰ H₁ ·¹H₂ )⁻ ¹ P…….. (18)
From element (1, 4) and (2, 4), Roll angle of hip is given by equation 19, 20.
θ₃ = cos⁻ ¹(((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) sin(θ₂ ) +
cos(θ₂ ) sin(θ₁ ))) +l₄ cos(θ₅ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ ))) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ )
sin(θ₁ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²) + ((l₅ (cos(θ₅ )
cos(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )))
+l₄ cos(θ₅ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )))/(cos(θ₁ )² cos(θ₂ )² +
cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²)-l₄ /l₅ )…….. (19)
or
Inverse Kinematics Solution for Biped Robot
DOI: 10.9790/1684-12145762 www.iosrjournals.org 62 | Page
θ₃ = sin⁻ ¹(((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) sin(θ₂ ) +
cos(θ₂ )sin(θ₁ ))) + l₄ cos(θ₅ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ ))) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ )
sin(θ₂ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²) - ((l₅ (cos(θ₅ )
cos(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) +
l₄ cos(θ₅ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )))/(cos(θ₁ )² cos(θ₂ )² +
cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²)/ l₅ )…….. (20)
The squat down motion only involves movement of pitch angle of hip, knee and ankle. The analysis is
simplified as 3R manipulator with three joints are parallel with each other. To ensure that robot will not fall
down, the origin of biped always lie along the x axis of reference frame during the motion shown in figure 5.
Fig. 5: Leg chain in squat down motion.
l= l₄ 2
− l₀ ₆ 2
+ l₅ 2
− l₀ ₆ 2
By using sine law, Pitch angle of knee is given by,
θ₅ = sin⁻ ¹
l
l₄
V. Conclusion
This paper presented an easy way to visualize movement of a 5-link biped .It supports design of the
associated complex mathematical models using inverse kinematics have been presented. Complexity of inverse
kinematics is due to geometry of biped. There can be difficulty in finding all possible solutions.
References
[1]. D. L. Pieper, “The kinematics of manipulators under computer control,” Ph.D. dissertation, Stanford Univ., 1968.
[2]. G. Tevatia and S. Schaal, “Inverse kinematics for humanoid robots,” in Proc. IEEE International Conference on Robotics and
Automation (ICRA), vol. 1, 2000, pp. 294–299.
[3]. R. Muller-Cajar and R. Mukundan, “A new algorithm for inverse kinematics,” in Proc. of the Image and Vision Computing New
Zealand, Dec. 2007, pp. 181–186.
[4]. K. S. Fu, R. C. Gonzalez, and C. S. G. Lee, Robotics: Control, Sensing, Vision, and Intelligence. McGraw-Hill, 1987.
[5]. R. P. Paul, B. E. Shimano, and G. Mayer, “Kinematic control equations for simple manipulators,” in IEEE Transactions on Systems,
Man and Cybernetics, vol. 11, 1981, pp. 449–455.
[6]. Y. Cui, P. Shi, and J. Rua, “Kinematics analysis and simulation of a 6-dof humanoid robot manipulator,” in Proc. of the IEEE Intl.
[7]. Asia Conf. on Informatics in Control, Automation and Robotics (CAR), vol. 2, Mar 2010, pp. 246–249.

More Related Content

What's hot

Resolution of human arm redundancy in point tasks by synthesizing two criteria
Resolution of human arm redundancy in point tasks by  synthesizing two criteriaResolution of human arm redundancy in point tasks by  synthesizing two criteria
Resolution of human arm redundancy in point tasks by synthesizing two criteria
IJMER
 

What's hot (6)

Manipulability index of a parallel robot manipulator
Manipulability index of a parallel robot manipulatorManipulability index of a parallel robot manipulator
Manipulability index of a parallel robot manipulator
 
Footprint-Driven Locomotion Composition
Footprint-Driven Locomotion Composition Footprint-Driven Locomotion Composition
Footprint-Driven Locomotion Composition
 
Kinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic ArmKinematics Modeling of a 4-DOF Robotic Arm
Kinematics Modeling of a 4-DOF Robotic Arm
 
Resolution of human arm redundancy in point tasks by synthesizing two criteria
Resolution of human arm redundancy in point tasks by  synthesizing two criteriaResolution of human arm redundancy in point tasks by  synthesizing two criteria
Resolution of human arm redundancy in point tasks by synthesizing two criteria
 
Automatic Skinning of the Simulated Manipulator Robot ARM
Automatic Skinning of the Simulated Manipulator Robot ARM  Automatic Skinning of the Simulated Manipulator Robot ARM
Automatic Skinning of the Simulated Manipulator Robot ARM
 
Kinematics of lower limb segments during cycling session
Kinematics of lower limb segments during cycling sessionKinematics of lower limb segments during cycling session
Kinematics of lower limb segments during cycling session
 

Viewers also liked

Viewers also liked (19)

J012326671
J012326671J012326671
J012326671
 
A010310107
A010310107A010310107
A010310107
 
A013130111
A013130111A013130111
A013130111
 
D011121524
D011121524D011121524
D011121524
 
DOKUMEN PERUSAHAAN DI BIDANG KEPABEANAN
DOKUMEN PERUSAHAAN DI BIDANG KEPABEANANDOKUMEN PERUSAHAAN DI BIDANG KEPABEANAN
DOKUMEN PERUSAHAAN DI BIDANG KEPABEANAN
 
PTCIL
PTCILPTCIL
PTCIL
 
B010241114
B010241114B010241114
B010241114
 
G017234450
G017234450G017234450
G017234450
 
“Designed and Simulation Modified H Shaped” Microstrip Patch Antenna
“Designed and Simulation Modified H Shaped” Microstrip Patch Antenna“Designed and Simulation Modified H Shaped” Microstrip Patch Antenna
“Designed and Simulation Modified H Shaped” Microstrip Patch Antenna
 
E1803062731
E1803062731E1803062731
E1803062731
 
A010430107
A010430107A010430107
A010430107
 
Como registrarse
Como registrarseComo registrarse
Como registrarse
 
Bases administrativas
Bases administrativasBases administrativas
Bases administrativas
 
Modeling the Effect of Variation of Recruitment Rate on the Transmission Dyna...
Modeling the Effect of Variation of Recruitment Rate on the Transmission Dyna...Modeling the Effect of Variation of Recruitment Rate on the Transmission Dyna...
Modeling the Effect of Variation of Recruitment Rate on the Transmission Dyna...
 
IMPOR [ API ] - BARANG PERBAIKAN
IMPOR [ API ] - BARANG PERBAIKANIMPOR [ API ] - BARANG PERBAIKAN
IMPOR [ API ] - BARANG PERBAIKAN
 
H010225257
H010225257H010225257
H010225257
 
Performance Improvement of IEEE 802.22 WRAN Physical Layer
Performance Improvement of IEEE 802.22 WRAN Physical LayerPerformance Improvement of IEEE 802.22 WRAN Physical Layer
Performance Improvement of IEEE 802.22 WRAN Physical Layer
 
G012645256.iosr jmce p1
G012645256.iosr jmce p1G012645256.iosr jmce p1
G012645256.iosr jmce p1
 
Jeshua february2016
Jeshua february2016Jeshua february2016
Jeshua february2016
 

Similar to K012145762

A Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod RobotA Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod Robot
Hao Yuan Cheng
 
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
BellamMaheshBabu
 
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
BellamMaheshBabu
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Chien-Chih Weng
 

Similar to K012145762 (20)

A Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod RobotA Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod Robot
 
Insect inspired hexapod robot for terrain navigation
Insect inspired hexapod robot for terrain navigationInsect inspired hexapod robot for terrain navigation
Insect inspired hexapod robot for terrain navigation
 
Insect inspired hexapod robot for terrain navigation
Insect inspired hexapod robot for terrain navigationInsect inspired hexapod robot for terrain navigation
Insect inspired hexapod robot for terrain navigation
 
Kinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger MechanismsKinematic Model of Anthropomorphic Robotics Finger Mechanisms
Kinematic Model of Anthropomorphic Robotics Finger Mechanisms
 
A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02A New Method For Solving Kinematics Model Of An RA-02
A New Method For Solving Kinematics Model Of An RA-02
 
Human Arm Inverse Kinematic Solution Based Geometric Relations and Optimizati...
Human Arm Inverse Kinematic Solution Based Geometric Relations and Optimizati...Human Arm Inverse Kinematic Solution Based Geometric Relations and Optimizati...
Human Arm Inverse Kinematic Solution Based Geometric Relations and Optimizati...
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
Robotic Leg Design to Analysis the Human Leg Swing from Motion Capture
Robotic Leg Design to Analysis the Human Leg Swing from Motion CaptureRobotic Leg Design to Analysis the Human Leg Swing from Motion Capture
Robotic Leg Design to Analysis the Human Leg Swing from Motion Capture
 
Robot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamyRobot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamy
 
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
 
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
2-Kinamatics Introduction, forward and reverse kinematics, robot arm and degr...
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
 
Kinematics modeling of six degrees of freedom humanoid robot arm using impro...
Kinematics modeling of six degrees of freedom humanoid robot  arm using impro...Kinematics modeling of six degrees of freedom humanoid robot  arm using impro...
Kinematics modeling of six degrees of freedom humanoid robot arm using impro...
 
AIR15_Komal
AIR15_KomalAIR15_Komal
AIR15_Komal
 
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
 
Gaitor final report
Gaitor final reportGaitor final report
Gaitor final report
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
 
K017655963
K017655963K017655963
K017655963
 

More from IOSR Journals

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
C011121114
C011121114C011121114
C011121114
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

K012145762

  • 1. IOSR Journal of Mechanical and Civil Engineering (IOSR-JMCE) e-ISSN: 2278-1684,p-ISSN: 2320-334X, Volume 12, Issue 1 Ver. IV (Jan- Feb. 2015), PP 57-62 www.iosrjournals.org DOI: 10.9790/1684-12145762 www.iosrjournals.org 57 | Page Inverse Kinematics Solution for Biped Robot Mr. Rahul R Thavai1 , Mr. Shishir kumar N Kadam2 1 (Mechanical Engineering, Pillai HOC College of Engineering and Technology-Rasayani, Mumbai University, India) 2 (Mechanical Engineering, Pillai HOC College of Engineering and Technology-Rasayani, Mumbai University, India) Abstract: A biped is a multi-jointed mechanism that performs a human’s motions. It seems more difficult to analyze the behavioral character of walking robot due to the complexity of mathematical description. This paper focuses on developing a methodology for deriving an inverse kinematic joint solution of a biped robot. This work aimed to build the lower side, the locomotion part of a biped robot. It couples a design considerations and simplicity of design to provide inverse kinematics analysis of 11 degree-of-freedom (DOF) biped robot. The model used consists of 5-links which are connected through revolute joints. The identical legs have hip joint, knee joints and ankle joint. This paper addresses symbolic formulation for reducing problem in solving univariate polynomial. An effective approach is developed for the solution of inverse kinematics task in analytical form for given end-effector position. This method presents a simple and efficient procedure for finding the joint solution of bipeds. Keywords: Biped, Degree of freedom, Denavit-hartenberg parameters, Inverse kinematics. I. Introduction From ancient times, man has tried to create the mechanism that resembles the human body. Bipedal locomotion involves a large number of degrees of freedom. Pieper stated two conditions to find a closed-form joint solution to a robot manipulator where there are three adjacent joint axes which are parallel to one another or they intersect at a same point [1]. This can be either prismatic or revolute joints .but this approach has difficulty in developing a consistent procedure for finding a closed-form joint solution for a humanoid robot and selecting one required solution from multiple solutions. Biped-robot researchers often use iterative methods for modeling humanoid robots. Some of the iterative methods makes use of the jacobian matrix [2]. Error in position can result because of velocity based nature of jacobian method due to the iterative nature of the algorithm. Computational complexity and singularity are the main shortcomings of using the inverse jacobian matrix method [3]. Inverse-transform technique was presented by Paul et al [4]. It leads to inverse kinematic joint solution of a 6-DOF robot manipulator. Common method for deriving inverse kinematics used is the geometric method [5]. Geometric method requires trigonometric expertise in solving the joint solution of a biped. This method is difficult to adopt when joint solution for more than four or five joints are involved. A closed-form joint solution for a 6-DOF humanoid robot arm was derived by Cui et al [6]. But singularities were not considered. In this paper, we proposed a inverse method by viewing the kinematic chain of a leg of a biped in reverse order and finally employing the inverse technique in deriving a joint solution for the Biped robot. This paper presents the inverse kinematics of biped robot. This paper is organized as follows: An outline of the mechanical design of the developed biped robot is given in Section 2. The kinematical model which is prerequisite for inverse kinematic is described in Section 3.In Section 4, Inverse kinematic approach is explained. Finally, Section 5 contains conclusion. II. Mechanical Design The design of biped is based on human body in terms of ratios, body proportions, and range of motion. This paper propose to have sufficient DOF to imitate human motion. The model used consists of 5-links which are connected through revolute joints, 2-links for each leg and 1-link for torso. It is considered as a robot with waist or torso, linking two legs which are linked together through hip joints to emulate a human’s activities. The identical legs have hip joint between torso and thigh, knee joints between the thigh and shank, ankle joint between shank and foot, and a rigid body forms the torso. The joint structure of the biped has eleven degrees of freedom, 5 DOF for each leg and 1 DOF for waist or torso. DOF for waist is shared between legs. The Hip joint has 2-DOF, which allows it motion in the sagittal and the lateral plane. The range of motion in the sagittal plane is between +70º to -50º and +50º and -60º in the lateral plane. The Knee joint has 1-DOF, which allows it motion in the sagittal and the lateral plane. The mobility for the knee joint is +140º in the sagittal plane. The
  • 2. Inverse Kinematics Solution for Biped Robot DOI: 10.9790/1684-12145762 www.iosrjournals.org 58 | Page ankle joint has 2-DOF, which allows it motion in the sagittal and the lateral plane. The range of motion in the sagittal plane is between +70º to -50º and +50º and -60º in the lateral plane. Servos are mounted on the biped robot serves as actuators for the system. One servo is attached to torso. On each leg, two servos are attached to the hip, one servo is attached to the knee and two servos are attached to the ankle. The mechanical design of the bipedal robot is modular, making it easy to change and replace parts. The frameworks of biped will be fabricated from acrylic in order to obtain light weight, and a wide range of motion. Fig.1: CAD model of biped. III. Kinematic Model Kinematic model depending upon above planned movements, can be formulated. Kinematic analysis is based on the basic equation of the geometric model that aids in determining the position and orientation of a foot with a reference to torso for known values of the joint variables of kinematic chain that compose the robot. Denavit-hartenberg formulation is used to model biped. Each part is considered as a link represented by a line along its joint axis and common normal to next joint axis. Coordinate system is attached to each link illustrating relative position amongst various links. A 4×4 transformation matrix relating i+1 frame to i frame is given by, ⁱˉ¹Hᵢ = cosθᵢ − sinθᵢ cosαᵢ₋₁ sinθᵢ sin αᵢ₋₁ aᵢ₋₁cosθᵢ sinθᵢ cosθᵢ cosαᵢ₋₁ − cosθsin αᵢ₋₁ aᵢ₋₁sinθᵢ 0 sin αᵢ₋₁ cosαᵢ₋₁ dᵢ 0 0 0 1 …….. (1) Where, θᵢ = Rotation angle is angle between Xᵢ₋₁ and Xᵢ measured about Zᵢ. αᵢ₋₁ = Twist angle is angle between lines along joints i-1 and i measured about common perpendicular X ᵢ₋₁. aᵢ₋₁ = link length is the distance between the lines along joints i-1 and i along common perpendicular. dᵢ = link offset is distance along Zᵢ from line parallel to Xᵢ₋₁ to the line parallel to Xᵢand are called as Denavit- hartenberg(D-H)parameters. Equation 1 is homogeneous transformation matrix indicating position and orientation of each joint. An origin(X₀, Z₀) is established at the torso and each joint has a coordinate frames are attached following D-H definition. For the biped robot with all revolute joints, we have formulated θᵢ,αᵢ₋₁,aᵢ₋₁,dᵢ.Table 1 and Table 2 lists D-H parameter used to solve transformation matrix. Transformation matrix of each joint can be obtained by substituting D-H parameters into Equation 1.
  • 3. Inverse Kinematics Solution for Biped Robot DOI: 10.9790/1684-12145762 www.iosrjournals.org 59 | Page Fig. 2: Frame assignment Table1: Denavait-Hatenberg parameters for left leg i 𝛼ᵢ₋₁ 𝑎ᵢ₋₁ dᵢ θᵢ 1 0 0 0 Ө₁ 2 90 l₂ 0 Ө₂+90 3 90 0 0 Ө₃ 4 0 l₄ 0 Ө₄ 5 0 l₅ 0 Ө₅ 6 -90 0 0 Ө₆ Table2: Denavait-Hatenberg parameters for right leg i α ᵢ₋₁ aᵢ₋₁ dᵢ Өᵢ 1 0 0 0 Ө₁ 7 -90 l₇ 0 Ө₇+90 8 -90 0 0 Ө₈ 9 0 l₉ 0 Ө₉ 10 0 l₁₀ 0 Ө₁₀ 11 90 0 0 Ө₁₁ The continuous homogeneous transformation from ⁰H₁ to ⁵H₆ transform ankle coordinate to base torso coordinate, shown in equation 2.Pose of ankle with respect to torso is given by, ⁰H₆= ⁰H₁·¹H₂ ·²H₃ ·³H₄ ·⁴H₅ ·⁵H₆ …….. (2) P=⁰H₆ = r₁₁ r₁₂ r₁₃ Px r₂₁ r₂₂ r₂₃ Py r₃₁ r₃₂ r₃₃ Pz 0 0 0 1 …….. (3) Equation 3 provides solution of forward kinematics with matrix P being result. The translation vector Px, Py, Pz gives position of foot and orientation matrix r₁₁ r₁₂ r₁₃ r₂₁ r₂₂ r₂₃ r₃₁ r₃₂ r₃₃ shows direction of foot. IV. Inverse Kinematics The inverse kinematics problem for biped is fundamental for controlling of robot. Given the pose of ankle, problem corresponds to finding joint configuration for that pose. The placement and orientation of the legs determines where the feet are placed and also orientation of the torso i.e. the posture of the robot. This necessities’ for the inverse kinematics of the legs to include the orientation of the torso as well as the orientation of the feet. It is for calculated positions of ankle, finding of joint solutions for these positions. The problem of inverse kinematics corresponds to finding joint variables θ₁, θ₂, θ₃, θ₄, θ₅, θ₆ such that, ⁰H₁•¹H₂ •²H₃ •³H₄ •⁴H₅ •⁵H₆ = ⁰H₆.
  • 4. Inverse Kinematics Solution for Biped Robot DOI: 10.9790/1684-12145762 www.iosrjournals.org 60 | Page Inverse kinematics can be solved by using geometric solution. We can draw following figure 3 by viewing biped in sagittal plane i.e. plane perpendicular to Z₃, Z₄, and Z₅ axes. Fig. 3: Geometrical relationship amongst link in sagittal plane. Distance from the hip to ankle is given by equation 7. l₀₆ = Px2 + Py2 + Pz2…….. (7) The Knee ankle θ₄ can be calculated by law of cosine for known values of link length l₄, l₅ and distance l₀₆ is given by equation 8. θ₄ = cos−1 l₀₆2−l₄2−l₅2 2l₄l₅ …….. (8) Now, If we viewed in frontal plane i.e. plane perpendicular to the Z₅ axis, we can draw following figure 4. Fig. 4: Geometrical relationship amongst link in frontal plane. From geometry of figure 4, distance l06yz and l05yz can be calculated using equation 9, 10, 11. l06yz= P−1 2,4 2 + P−1 3,4 2 …….. (9) l06yz=((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₄)² sin(θ₃))²/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅)²sin(θ₃)² + cos(θ₄)² cos(θ₃)² sin(θ₅)²+ cos(θ₄)²sin(θ₅)² sin(θ₃)²+ cos(θ₅)² cos(θ₃)² sin(θ₄)² + cos(θ₅)² sin(θ₄)² sin(θ₃)² + cos(θ₃)² sin(θ₄)² sin(θ₅)² + sin(θ₄)² sin(θ₅)²
  • 5. Inverse Kinematics Solution for Biped Robot DOI: 10.9790/1684-12145762 www.iosrjournals.org 61 | Page sin(θ₃)²)² + (l₅ sin(θ₅) cos(θ₄)² + l₄ sin(θ₅) cos(θ₄) + l₅ sin(θ₅) sin(θ₄)² + l₄cos(θ₅) sin(θ₄))²/(cos(θ₄)² cos(θ₅)² + cos(θ₄)² sin(θ₅)² + cos(θ₅)² sin(θ₄)² + sin(θ₄)² sin(θ₅)²)²)´…….. (10) l05yz =((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₄)² sin(θ₃))²/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅)²sin(θ₃)² + cos(θ₄)² cos(θ₃)² sin(θ₅)²+ cos(θ₄)²sin(θ₅)² sin(θ₃)²+ cos(θ₅)² cos(θ₃)² sin(θ₄)² + cos(θ₅)² sin(θ₄)² sin(θ₃)² + cos(θ₃)² sin(θ₄)² sin(θ₅)² + sin(θ₄)² sin(θ₅)² sin(θ₃)²)² + (l₅ sin(θ₅) cos(θ₄)² + l₄ sin(θ₅) cos(θ₄) + l₅ sin(θ₅) sin(θ₄)² + l₄cos(θ₅) sin(θ₄))²/(cos(θ₄)² cos(θ₅)² + cos(θ₄)² sin(θ₅)² + cos(θ₅)² sin(θ₄)² + sin(θ₄)² sin(θ₅)²)²)´…….. (11) The law of cosine can be used to calculate ankle angle as, θ₆ = sign P−1 2,4 cos−1 l06yz2−l05yz2−l₆ 2 l05yz l₆ …….. (12) θ₆ = (π sin((l₄cos(θ₄) cos(θ₅) sin(θ₃) - l₄ sin(θ₄) sin(θ₅) sin(θ₃) + l₅cos(θ₄)² cos(θ₅) sin(θ₃) + l₅cos(θ₅) sin(θ₃)² sin(θ₃))/(cos(θ₄)² cos(θ₅)² cos(θ₃)²+ cos(θ₄)² cos(θ₅ )² sin(θ₃ )² + cos(θ₄ )² cos(θ₃ )² sin(θ₅ )² + cos(θ₄ )² sin(θ₅ )² sin(θ₃ )² + cos(θ₅ )² cos(θ₃ )² sin(θ₄ )² + cos(θ₅ )² sin(θ₄ )² sin(θ₃ )² + cos(θ₃ )² sin(θ₄ )² sin(θ₅ )²+ sin(θ₄ )² sin(θ₅ )² sin(θ₃ )²)))/2…….. (13) If we inverse ⁵ H₆ and multiply it by P, we get equation 14, ⁰ H₁ ·¹H₂ ·²H₃ ·³H₄ ·⁴ H₅ = P (⁵ H₆)−1 …….. (14) From element (3, 3), Hip angle can be calculated as, θ₂ = sin−1 ((cos(θ₆ ) (cos(θ₆ ) sin(θ₅ ) + sin(θ₆ ) (cos(θ₅ ) (cos(θ₅ ) sin(θ₃ ) sin(θ₄ ) - cos(θ₅ ) cos(θ₃ ) cos(θ₄ )) + sin(θ₅ ) (cos(θ₅ ) cos(θ₃ ) sin(θ₄ ) + cos(θ₅ ) cos(θ₄ ) sin(θ₃ )))))/(cos(θ₆ )²- sin(θ₆ )²) - (sin(θ₆ ) (sin(θ₅ ) sin(θ₆ ) + cos(θ₆ ) (cos(θ₅ )(cos(θ₅ ) sin(θ₃ ) sin(θ₄ ) - cos(θ₅ ) cos(θ₃ ) cos(θ₄ )) + sin(θ₅ ) (cos(θ₅ ) cos(θ₃ ) sin(θ₄ ) + cos(θ₅ ) cos(θ₄ ) sin(θ₃ )))))/(cos(θ₆ )²- sin(θ₆ )²))…….. (15) From element (1, 3) and (2, 3) torso angle can be calculated by equation, θ₁ =cos⁻ ¹((sin(θ₆ ) (cos(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )) + sin(θ₄ )(cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ )) - sin(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )))) - cos(θ₄ ) cos(θ₂ ) sin(θ₆ )))/(cos(θ₆ )² - sin(θ₆ )²) - (cos(θ₆ ) (sin(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )) + sin(θ₄ ) (cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₃ ) sin(θ₄ ) + cos(θ₄ ) sin(θ₂ ) sin(θ₃ )) - sin(θ₄ ) (sin(θ₄ ) sin(θ₃ ) - cos(θ₄ ) cos(θ₃ ) sin(θ₂ )))) - cos(θ₄ ) cos(θ₂ ) cos(θ₆ )))/(cos(θ₆ )² - sin(θ₆ )²)) / cos(θ₂ ).…….. (16) or θ₁ =sin⁻ ¹(cos(θ₆ ) (sin(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )) + sin(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ )) - sin(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )))) + cos(θ₂ ) cos(θ₆ ) sin(θ₄ )))/(cos(θ₆ )² - sin(θ₆ )²) - (sin(θ₆ ) (cos(θ₆ ) (cos(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )) + sin(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ ))) + sin(θ₅ ) (cos(θ₄ ) (cos(θ₄ ) cos(θ₃ ) - sin(θ₄ ) sin(θ₂ ) sin(θ₃ )) - sin(θ₄ ) (cos(θ₄ ) sin(θ₃ ) + cos(θ₃ ) sin(θ₄ ) sin(θ₂ )))) + cos(θ₂ ) sin(θ₄ ) sin(θ₆ )))/(cos(θ₆ )² - sin(θ₆ )²)/ cos(θ₂ )).…….. (17) If we inverse ⁰ H₁ ·¹H₂ and multiply it by P then we get equation 18. ³H₄ ·⁴ H₅ ·⁵ H₆ = (⁰ H₁ ·¹H₂ )⁻ ¹ P…….. (18) From element (1, 4) and (2, 4), Roll angle of hip is given by equation 19, 20. θ₃ = cos⁻ ¹(((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ ))) +l₄ cos(θ₅ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ ))) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²) + ((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) +l₄ cos(θ₅ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²)-l₄ /l₅ )…….. (19) or
  • 6. Inverse Kinematics Solution for Biped Robot DOI: 10.9790/1684-12145762 www.iosrjournals.org 62 | Page θ₃ = sin⁻ ¹(((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ )sin(θ₁ ))) + l₄ cos(θ₅ ) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ ))) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²) - ((l₅ (cos(θ₅ ) cos(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ )) - sin(θ₅ ) sin(θ₄ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) + l₄ cos(θ₅ ) (cos(θ₁ ) cos(θ₂ ) - sin(θ₁ ) sin(θ₂ ))) (cos(θ₁ ) sin(θ₂ ) + cos(θ₂ ) sin(θ₁ )))/(cos(θ₁ )² cos(θ₂ )² + cos(θ₁ )² sin(θ₂ )² + cos(θ₂ )² sin(θ₁ )² + sin(θ₁ )² sin(θ₂ )²)/ l₅ )…….. (20) The squat down motion only involves movement of pitch angle of hip, knee and ankle. The analysis is simplified as 3R manipulator with three joints are parallel with each other. To ensure that robot will not fall down, the origin of biped always lie along the x axis of reference frame during the motion shown in figure 5. Fig. 5: Leg chain in squat down motion. l= l₄ 2 − l₀ ₆ 2 + l₅ 2 − l₀ ₆ 2 By using sine law, Pitch angle of knee is given by, θ₅ = sin⁻ ¹ l l₄ V. Conclusion This paper presented an easy way to visualize movement of a 5-link biped .It supports design of the associated complex mathematical models using inverse kinematics have been presented. Complexity of inverse kinematics is due to geometry of biped. There can be difficulty in finding all possible solutions. References [1]. D. L. Pieper, “The kinematics of manipulators under computer control,” Ph.D. dissertation, Stanford Univ., 1968. [2]. G. Tevatia and S. Schaal, “Inverse kinematics for humanoid robots,” in Proc. IEEE International Conference on Robotics and Automation (ICRA), vol. 1, 2000, pp. 294–299. [3]. R. Muller-Cajar and R. Mukundan, “A new algorithm for inverse kinematics,” in Proc. of the Image and Vision Computing New Zealand, Dec. 2007, pp. 181–186. [4]. K. S. Fu, R. C. Gonzalez, and C. S. G. Lee, Robotics: Control, Sensing, Vision, and Intelligence. McGraw-Hill, 1987. [5]. R. P. Paul, B. E. Shimano, and G. Mayer, “Kinematic control equations for simple manipulators,” in IEEE Transactions on Systems, Man and Cybernetics, vol. 11, 1981, pp. 449–455. [6]. Y. Cui, P. Shi, and J. Rua, “Kinematics analysis and simulation of a 6-dof humanoid robot manipulator,” in Proc. of the IEEE Intl. [7]. Asia Conf. on Informatics in Control, Automation and Robotics (CAR), vol. 2, Mar 2010, pp. 246–249.