Direct Kinematic Modeling of 6R Robot Using Robotics Toolbox
Direct Kinematic Modeling of 6R Robot Using Robotics Toolbox
Direct Kinematic Modeling of 6R Robot Using Robotics Toolbox
com
ISSN: 2248-9622, Vol. 6, Issue 1, (Part - 3) January 2016, pp.151-154
ABSTRACT
The traditional approaches are insufficient to solve the complex kinematics problems of the redundant robotic
manipulators. To overcome such intricacy, Peter Corke’s Robotics Toolbox [1] is utilized in the present study.
This paper aims to model the direct kinematics of a 6 degree of freedom (DOF) Robotic arm. The Toolbox uses
the Denavit-Hartenberg (DH) Methodology [2] to compute the kinematic model of the robot.
Keywords - Direct Kinematics Solution, MATLAB, Robotic Toolbox, Robot manipulator.
I. INTRODUCTION
Kinematic modeling of a robot is concerned with
its motion without consideration of forces. The
kinematic modeling of a robot is usually categorized
into forward or direct kinematics and inverse
kinematics. In the direct kinematics problem, the
location of end effector in the work space i.e. position
and orientation, is determined based on the joint
variables [3] [4]. The inverse kinematics problem Fig.2. Schematic of a general serial 6R robot manipulator [5]
refers to finding the values of the joint variables that
allows the manipulator to reach the given location. II. DIRECT KINEMATIC MODEL
The relationship between direct and inverse Direct kinematic analysis of 6R robot is done by
kinematics is illustrated in Fig.1. using Robotics Toolbox in MATLAB. Various
functions are used to complete the analysis
conveniently. First, create the six links and set the D-
Link Parameters
H parameters as given in Table 1.
www.ijera.com 151 | P a g e
Prashant Badoni Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 1, (Part - 3) January 2016, pp.151-154
% Joint limits
L(1).qlim = pi/180*[0 360];
L(2).qlim = pi/180*[-27 189];
L(3).qlim = pi/180*[-241 82];
L(4).qlim = pi/180*[0 360]; Fig.4. Ready Pose of Robot
L(5).qlim = pi/180*[-100 100];
L(6).qlim = pi/180*[0 360]; 3D Trajectory of the end-effector of the robot can be
plotted by:
% create the robot model >>figure,plot3(squeeze(T(1,4,:)),squeeze(T(2,4,:)),
Robot = SerialLink(L); squeeze(T(3,4,:)));
Robot.name = ‘Robot’ xlabel('X(inch)'),ylabel('Y(inch)'),zlabel('Z(inch)'),
title(‘End-effector 3D Trajectory’),grid;
% starting position
qz = [0 0 0 0 0 0];
% ready position
qr = [pi/4 0 pi/4 0 –pi/2 pi];
www.ijera.com 152 | P a g e
Prashant Badoni Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 1, (Part - 3) January 2016, pp.151-154
www.ijera.com 153 | P a g e
Prashant Badoni Int. Journal of Engineering Research and Applications www.ijera.com
ISSN: 2248-9622, Vol. 6, Issue 1, (Part - 3) January 2016, pp.151-154
REFERENCES
[1] P.I. Corke, A Robotics Toolbox for
MATLAB, IEEE Robotics and Automation
Magazine, Vol.3, No.1, pp.24-32, March
1996.
[2] J. Denavit, R.S. Hartenberg, A Kinematic
Notation for Lower-Pair Mechanisms Based
on Matricies, Trans. of ASME J.App. Mech.
vol. 77, pp.215-221, June 1955.
[3] J.J. Crage, Introduction to Robotics
Mechanics and Control, 3rd Edition,
Prentice Hall, 2005.
[4] M.W. Spong, S. Hutchinson and M.
Vidyasagar, Robot Modeling and Control,
1st Edition, Jon Wiley & Sons Inc, 2005.
[5] Zhongtao Fu, Wenyu Yang and Zhen Yang,
Solution of Inverse Kinematics for 6R Robot
Manipulators With Offset Wrist Based on
Geometric Algebra, Journal of Mechanism
and Robotics, August 2013, Vol. 5.
www.ijera.com 154 | P a g e