Project Guide
Shivani Chanda - RAS Chair
Mentors
Krisha Shah, D Jagannadha Reddy
Members
Navitha R, Suksha Kiran, Rohit Karatagi, Pranav Sudheer
Acknowledgements
https://in.mathworks.com/help/robotics/ug/pick-and-place-workflow-using-stateflow.html
Aim
The project aims to develop a robotic arm, in simulation, with an objective of pick and place mechanism.
Introduction
A robotic arm is a type of mechanical arm, usually programmable, with similar functions to a human arm. A robotic arm can be used for automating various tasks which reduces human effort which in turn will increase productivity.
Trajectory Generation
The aim of the trajectory generation is to generate inputs to the motion control system which ensures that the planned trajectory is executed. We chose a polynomial trajectory generation method to produce a trajectory with the waypoints, timepoints and velocity points given as an input to the control system. The output translation vector goes as an input to the Inverse Kinematics block.
Inverse Kinematics
Inverse kinematics is the use of kinematic equations to determine the motion of a robot to reach a desired position. In this block system, the “Coordinate Transformation Conversion” block receives a translation vector which gets converted to a homogeneous matrix which is provided as an input to the “Inverse Kinematics” block which extracts the angles from the matrix. Hence, the inverse Kinematics System object creates an Inverse Kinematic (IK) solver to calculate joint configurations for a desired end- effector pose based on a specified rigid body tree model.
Robot arm manipulator
The model is an RRRR 4 DOF Robot Manipulator. We used “Rigid Transform” Blocks to keep shifting the World Frame to the centre of the bodies.It consists of a fixed base plate, a rotating base, and 3 links with revolute joints rotating in a direction perpendicular to rotation of the base. A rigid end effector was attached to the end of the last link for pick and place functionality. This block system receives the joint angles from inverse kinematics block which are passed on to the forward kinematics block.
Forward Kinematics
Forward Kinematics refers to the use of kinematic equations of a robot to compute the position of the end effector from specified values for the joint parameters. We simulated the forward kinematics using Simulink Robotics Toolkit blocks which uses DH parameters to develop a transformation matrix consisting of four parameters primarily, providing us with the coordinates of the joints at respective joint angles and length parameters. In this control system, the “Get Transform” block receives the angles and provides a homogeneous transformation matrix as an input to the next block namely “Coordinate Transformation Conversion” block which converts the input to a translation matrix whose data is provided to the “Scope” block. The graph appearing on the Scope helps us rectify the actual motion versus the ideal motion it was supposed to travel.
Final block system
This is the final block system where first port of scope is the actual motion second port gives the ideal motion and the third port gives the velocity.
Conclusion
A robotic arm system can provide greater reliability in polishing workpieces and smart manufacturing. The robot controller dynamics and dynamics are then analyzed and simulated in the Matlab/Simulink environment with the Robotics toolkit. In the future, we will study the creation of robotic trajectories and control forces in industrial applications.
References
https://ch.mathworks.com/help/sm/getting-started-with-simmechanics.html
https://ch.mathworks.com/help/simulink/slref/pidcontroller.html
https://ch.mathworks.com/help/sm/ug/joints.html
https://ch.mathworks.com/help/stateflow/getting-started.html?s_tid=CRUX_lftnav