Skip to content

Shankari02/Trajectory_Planning

Repository files navigation

Trajectory Planning for Robot Manipulators

Introduction

The project aims to implement trajectory planning algorithms on a robotic manipulator with certain dof with help of Matlab. We chose a readily available 6 DOF Kinova Gen-3 Lite Robot Manipulator.

What is Trajectory planning? Trajectory planning is a motion law that defines time according to a given geometric path. Therefore, the purpose of trajectory planning is to meet the needs of the tasks and generate the reference inputs required by the control system, so that the robots can perform the movements

We defined the start and end points for the movement of robotic manipulator.Based on these inputs the designed algorithm gives a shortest as well as the safest path for the manipulator.On the results page we get the path traced by the manipulator in 3-D system as well as position of each joint with respect to time

Abstract

Task Space VS Joint Space

  • Task space means the waypoints and interpolation are on the Cartesian pose (position and orientation) of a specific location on the manipulator – usually the end effector.
  • Joint space means the waypoints and interpolation are directly on the joint positions (angles or displacements, depending on the type of joint)

Types of Trajectories

  • Trapezoidal Velocity- TSpline - Splines are also piecewise combinations of polynomials; but unlike polynomial trajectories, which are polynomials in time (so one polynomial for each segment), splines are polynomials in space that can be used to create complex shapes.rapezoidal velocity trajectories are piecewise trajectories of constant acceleration, zero acceleration, and constant deceleration. Polynomial based-
  • Cubic (3rd order) – Requires 4 boundary conditions: position and velocity at both ends.
  • Quintic (5th order) – Requires 6 boundary conditions: position, velocity, and acceleration at both ends.
  • Spline - Splines are also piecewise combinations of polynomials; but unlike polynomial trajectories, which are polynomials in time (so one polynomial for each segment), splines are polynomials in space that can be used to create complex shapes.

Research Topics

  1. Linear Algebra: This area is pivotal for representing various aspects of physical systems and assessing their stability, making it a foundation for many applications in engineering and science.

  2. Control Systems: A deep understanding of control systems is essential for managing and optimizing the behavior of dynamic systems, offering opportunities to enhance the performance of a wide range of applications, from robotics to industrial automation.

List of Software Used

Manipulator Model

Kinova Gen3-lite manipulator

Methodology

Methodology

Results

  • Joint Space Trajectory

  • Task space Trajectory

  • Comparison of both the Trajectories

  • Joint Reference vs Time graphs for both the trajectories

Future Work

We plan to perform trajectory planning for higher degree of freedom manipulators.Implement the same in ROS and work on integrating controllers like PID and MPC.

Contributors

-- Shankari A

-- Atharva Atre

Acknowledgements

Special thanks to our Supervisor

-- Dr. Sammyak Mate Affiliation: Electrical Engineering Department,VJTI,Mumbai

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages