Skip to content

Implementation of classical motion planning algorithms for manipulators, UAVs, 2D mobile robots, etc

Notifications You must be signed in to change notification settings

tiansy35/Motion-planning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Motion planning

Code developed while doing course assignments and projects for the motion planning problem of different robotic systems.

1. Manipulator

  • RRT

    • The RRT algorithm was implemented for a 5-DOF manipulator. We only considered the first 4 joints (the last joint does not affect the end-effector position) so the planning was done in 4D space.
    • Execute runsim.m to run tests with different maps and start/goal locations and get the output paths. Here is a video that shows the test we did on real manipulators.
  • Artificial Potential Field (APF)

    • The APF method is implemented for the same robot manipulator. We used the statics equation to compute the torques on each joint from the "virtual forces" determined by the potential field functions. We then normalized the torques and took a fixed magnitude step of joint variable updates.
    • Since the APF planner/controller must run in real time, the runsim.m code will report an error as the simulation module is not uploaded here. Check out the video showing a test where we drove the manipulator away with a moving obstacle (the ball). The manipulator is equipped with this LIDAR so it can sense the obstacle and avoid it in real time (which is a big advantage of the APF method), although due to physical limitations, it moved a bit slowly.

About

Implementation of classical motion planning algorithms for manipulators, UAVs, 2D mobile robots, etc

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages