This project was done in Spring semester(IIT Knapur) of 2022-23 under the guidance of Professor and Head of Department Mechanical Engineering IIT Kanpur, Dr Ashish Dutta. This project provides a comprehensive introduction to path planning and obstacle avoidance for mobile robots and serial arms. It targeted foundational concepts such as configuration space and its relation to robot path planning.It covers a range of planning techniques including road maps, cell decomposition, sampling-based, and potential field methods, alongside addressing non-holonomic and underactuated systems. By the end of the project, students will have the ability to formulate algorithms for automated path generation and obstacle avoidance, applicable to practical robotic challenges. The project uniquely integrates programming skills, enabling students to develop their path planning algorithms like A*, D* and Dijkstra's.
This project was divided among three assigment:-
-
C- space for 2DOF planer serial robot in which we have to write a program to generate the C Space for a 2 DOF (2R) planer robot arm. There should be at least 3 obstacles of different shapes, sizes and colour (e.g. square, triangle, circle,..). Plot the cartesian space (x,y) showing the links, obstacles. Choose suitable lengths of the arms. The links may be straight lines or can occupy space (rectangles). Plot the C-space (theta1 verses theta2 ), showing the free space as white and obstacle space having the respective obstacle colour. Submit the full program and results showing points 3 and 4.
-
Rapidly Expanding Random Tree :-Objective of the assignment is to write a program to find a path from the start point to the goal point using RRT. Generate a rectangular workspace with three or more obstacles. Mark the start point and the goal point in the workspace. Generate feasible points. Generate a set of random points from the start point and connect it to a tree forming branches. From the start point the next feasible points (one or more) may be made at a random direction with a fixed step length. Generate the roadmap in the form of a tree with branches. Find a path from the start point to the goal point. Submit the full program and results showing points 1-3. Results should show several figures (4-5) that show the work space with obstacles with start and goal point. Road map generated . Final path from initial point to goal point. One result should show failed cases , with suitable object position or shapes.
-
Potential field method to find a path from a start point to a goal point in a 2D workspace with obstacles:- Generate a rectangular workspace with three or more obstacles or a room with walls and passage ways (doors). Mark the start point and the goal point in the workspace. Define the potential field functions for attractive and repulsive fields. Generate feasible paths for different values of the constants in the attractive and repulsive fields. Which is the best path.
Submit the full program and results showing points 1-4. Results should show several figures (4-5) that show the work space with obstacles with start and goal point. Final paths from initial point to goal points. One result should show failed cases , with suitable object position or shapes. Explain why it is failing.