Inverse Kinematics (IK) is a mapping from manipulating robot's end-effector (EE) space to its actuator space. Calculating the joint angles from given EE coordinates is a difficult task and different types of geometrical and analytical methods have been proposed to calculate the joint angles. However, such solutions are robot kinematic structure specific and sometimes to obtain analytical solutions Pieper's constraint is imposed, which severally put kinematic constraints which may not be acceptable for humanoid social robots. To help solve this problem, the current research proposes a methodology to calculate the joint angles from given EE coordinates using Reinforcement Learning (RL) for an n-link planar manipulator. Firstly, the workspace of the robot is evaluated using Monte Carlo methods and the states and actions are converted from continuous domain to the discrete domain. Subsequently, the Q-table is updated using State Action Reward State Action (SARSA) algorithm. Conventional RL works well when the number of links is less, like two or three. As the number of links increases the computational cost increases exponentially and the conventional RL Algorithm takes lots of time to learn. In our proposed modified RL algorithm the size of Q-table is significantly less as compared to the conventional RL Algorithm and hence the computational costs are reduced. The proposed algorithm also provides obstacle avoidance capability to the robot for the static obstacles present in robots workspace. The results show an encouraging trend towards substituting IK with learning based models to design and develop social robots of various kinematic shapes free from Pieper's and other constraints [1].
[1]
G. C. Nandi,et al.
Reinforcement Learning for Robots with special reference to the Inverse kinematics solutions
,
2018,
2018 Conference on Information and Communication Technology (CICT).
[2]
John J. Craig,et al.
Introduction to Robotics Mechanics and Control
,
1986
.
[3]
Danna Zhou,et al.
d.
,
1934,
Microbial pathogenesis.
[4]
Donald Lee Pieper.
The kinematics of manipulators under computer control
,
1968
.
[5]
Tien C. Hsia,et al.
Obstacle avoidance inverse kinematics solution of redundant robots by neural networks
,
1997,
Robotica.
[6]
Delowar Hossain,et al.
Pick-place of dynamic objects by robot manipulator based on deep learning and easy user interface teaching systems
,
2017,
Ind. Robot.
[7]
Yazhou Hu,et al.
A Reinforcement Learning Neural Network for Robotic Manipulator Control
,
2018,
Neural Computation.
[8]
Peter Stone,et al.
Reinforcement learning
,
2019,
Scholarpedia.
[9]
Francis L. Merat,et al.
Introduction to robotics: Mechanics and control
,
1987,
IEEE J. Robotics Autom..