SCARA 4-DOF Robot

Skills learned: C/C++, Object Oriented Programming, Using third parties lib, splines/path planning, Forward and Inverse Kinematics and manipulator speed and acceleration control  

In this project, I simulated a 4-DOF SCARA type (RRPR) manipulator, shown below. the project is divided into different sections: First is basic Matrix Computation Routines. Second, Forward and inverse Kinematics. Thirdly, Trajectory planning and collision-free path planning. Fourthly, Multi-object picking.

During my project, I accomplished the following tasks: I created a mathematical model for the robot arm, employing D-H notation, and implemented both forward and inverse kinematics. Additionally, I programmed a path planning algorithm in C++ that effectively regulated speed and acceleration utilizing diverse techniques like cubic splines, parabolic bending, and single polynomial. To evaluate the performance of the robot, I simulated its motion along multiple paths and examined the joint space outcomes using MATLAB. Lastly, I efficiently utilized GitHub as a collaborative platform, enabling seamless communication, updates, and code editing with my peers.

D-H Notation Table:

Offsets and Limits: 

Manipulator Transformation Matrixes:

Forward and Inverse Kinematics Equations:

Forward Kinematics: 

Inverse Kinematics: 

You can find the code in my GitHub repo here.

You can find a demonstration video here

Create your website for free! This website was made with Webnode. Create your own for free today! Get started
We use cookies to enable the proper functioning and security of our website, and to offer you the best possible user experience.

Advanced settings

You can customize your cookie preferences here. Enable or disable the following categories and save your selection.