Analytical solution to forward/inverse kinematics of robot manipulator, path planning using RMRC Algorithm
This is a project assigned as part of a an undergraduate course in robotics in the University of Patras.
This repository contains a MATLAB-based implementation of the RMRC Path Planning Algorithm. The material is self contained as all needed functions to achieve the planner are provided (Forward and Inverse kinematics solver, etc.)
Simply run RMRC.m
The aim of the project is for students to get familiar with the kinematics of robot manipulators and path planning algorithms. Each team chose an industrial robot arm in order to achive one of the following tasks:
In each process the required coordinate frames (robot base, targets, objects of the environment) are chosen by the student. Our team chose the straight line RMRC PP algorithm.
In this task it is required for the robot’s end effector to move in a straight line in order to achive a welding process. The constraints of this process are:
* The distance the tool must travel from point A to point B is 40cm.
* The robot must cover the distance in 5cm/sec velocity.
A represantation of the process as well as the necessary coordinate frames to be attached to the environment are shown bellow.
Also bellow a simplified represantation of the welding tool as well as the right-hand cordinate frames attached to the TCP {6} and the tool end point {7} are shown. From this image the relative pose of {7} as seen by {6} can be extracted.
The robot is requred to pick 4 bottles from a container and place them one next to the other on a shelf. A point to point algorithm must be inccoporated to achive this task. The student is free to chose as many intermediate points as necessary.
A circular cut is assumed to be needed on a block of textiles. The blade of the knife incoporated must always be in parallel with the tanget line or the path. The constraints of this path are:
For the straight line task a six degree of freedom industrial manipulator should be chosen. Our team chose the KUKA KR16 R1610-2 manipulator for its flexibility and easy modification for welding porpuses. A stock image of the manipulator is presented below.
The following image presents the six asix of the robot arm.
The dimensions required for the extraction of the DH parameters is seen bellow: