There are many books and papers on robotics motion planning. Please dive deep into motion planning by some questions below.

Q1. What is motion planning?

Motion planning robotics arm is the process of finding a collision-free path for a robotic arm to move from its starting configuration to its goal configuration while avoiding obstacles. It is an essential component of robotics that enables robots to perform tasks autonomously and safely. Motion planning robotics arm involves finding the optimal path for the robot arm to move from its starting configuration to its goal configuration while avoiding obstacles and minimizing some objective function. The objective function can be related to energy consumption, time, or other performance metrics.

Q2. Path planning versus motion planning?

The path planning problem is a subproblem of the general motion planning problem. Path planning is the purely geometric problem of finding a collision-free path q(s), s ∈ [0, 1], from a start configuration q(0) = q(start) to a goal configuration q(1) = q(goal) , without concern for the dynamics, the duration of motion, or constraints on the motion or on the control inputs. It is assumed that the path returned by the path planner can be time scaled to create a feasible tra- jectory. This problem is sometimes called the piano mover’s problem, emphasizing the focus on the geometry of cluttered spaces. Modern Robotics

Q3. What are some common motion planning algorithms used for robotic arms?

Some common motion planning algorithms used for robotic arms include:

  1. Rapidly-Exploring Random Tree (RRT): RRT is a popular algorithm for motion planning in robotics. It generates a tree of random configurations and expands it towards the goal configuration, exploring the configuration space efficiently1
  2. Probabilistic Roadmap (PRM): PRM is another widely used algorithm that constructs a roadmap of valid configurations and connects them to form a graph. It then searches for a path on this graph to reach the goal configuration1
  3. Potential Field Methods: Potential field methods use attractive and repulsive forces to guide the robot arm towards the goal configuration while avoiding obstacles. The robot arm moves along the gradient of the potential field to find a collision-free path2.
  4. Sampling-Based Methods: Sampling-based methods, such as the Monte Carlo method, randomly sample the configuration space and check for collision-free paths. These methods are efficient for high-dimensional spaces and can handle complex robot arm configurations3.
  5. Optimization-Based Methods: Optimization-based methods formulate the motion planning problem as an optimization problem and use optimization algorithms, such as the Newton-Raphson method or the Levenberg-Marquardt algorithm, to find the optimal path or trajectory for the robot arm4.
  6. Particle Swarm Optimization (PSO): PSO is a population-based optimization algorithm inspired by the behavior of bird flocking. It can be used for trajectory planning and optimization of robot arm movements5.
  7. Motion planning with dynamic system: A dynamic system approach to motion planning is a framework that uses dynamical systems to generate and re-plan trajectories for robots in real-time. Dynamical systems are mathematical models that describe how systems change over time. In the context of robotics, they can be used to generate motion and force for contact tasks. This approach is useful because it allows robots to react to changes in their environment and adjust their trajectories accordingly. For example, if a robot is moving towards an object and the object moves, the robot can use a dynamic system approach to re-plan its trajectory and still reach the object 6

Resources

Rapidly-Exploring Random Tree (RRT):

Opimization-Based Method:

Moveit Q&A

Q1. What are differences between joint space and cartesian space in Moveit?

The differences between joint space and Cartesian space in MoveIt are as follows: Joint space:

Cartesian space:

In MoveIt, depending on the planning problem, the planner can choose between joint space and Cartesian space for problem representation 2. Joint space planning involves specifying exact joint positions, while Cartesian space planning involves specifying desired end-effector positions or trajectories 3. The choice between joint space and Cartesian space depends on the specific task requirements and the level of control needed over the robot’s motion.

Q2. Can RRT be used for planning in both joint space and cartesian space in OMPL?

RRT (Rapidly-exploring Random Tree) in OMPL can be used in both joint space and Cartesian space1245. OMPL provides planners for both joint space and Cartesian space, including RRT, allowing users to choose the appropriate space for their planning problem1. The implementation of RRT in OMPL is built on top of the Open Motion Planning Library, which allows the user to define a custom state space and control space1. Therefore, RRT in OMPL can be used in both joint space and Cartesian space, depending on the specific planning problem and the user’s preference.

Q3. RRT for planning in joint space versus cartesian space in OMPL

Advantages and disadvantages of using RRT for planning in joint space versus Cartesian space in OMPL are: Advantages of using RRT in joint space:

Disadvantages of using RRT in joint space:

Advantages of using RRT in Cartesian space:

Disadvantages of using RRT in Cartesian space:

Overall, the choice between joint space and Cartesian space planning with RRT in OMPL depends on the specific planning problem and the user’s preference. Joint space planning is suitable for precise control of the robot’s motion, while Cartesian space planning is suitable for tasks that require the robot to follow a specific path or trajectory in Cartesian space.


References

  1. Bruno Siciliano and Oussama Khatib. 2007. Springer Handbook of Robotics. Springer-Verlag, Berlin, Heidelberg.
  2. Common Control Concepts Used in Robot Motion Planning, April 16, 2021, Anish Devasia https://control.com/technical-articles/common-control-concepts-used-in-robot-motion-planning/

  3. Liu, S., Liu, P. (2021). A Review of Motion Planning Algorithms for Robotic Arm Systems. In: Chew, E., et al. RiTA 2020. Lecture Notes in Mechanical Engineering. Springer, Singapore. https://doi.org/10.1007/978-981-16-4803-8_7

  4. K. Gochev, V. Narayanan, B. Cohen, A. Safonova and M. Likhachev, “Motion planning for robotic manipulators with independent wrist joints,” 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 2014, pp. 461-468, doi: 10.1109/ICRA.2014.6906896.

  5. Özge Ekrem, Bekir Aksoy,”Trajectory planning for a 6-axis robotic arm with particle swarm optimization algorithm”, Engineering Applications of Artificial Intelligence, Volume 122,2023,106099,ISSN 0952-1976, https://doi.org/10.1016/j.engappai.2023.106099.

  6. Amanhoud, Walid, Mahdi Khoramshahi and Aude Billard. “A Dynamical System Approach to Motion and Force Generation in Contact Tasks.” Robotics: Science and Systems XV (2019)

  7. Matt Zucker, Nathan Ratliff , Dragan AD, et al. “CHOMP: Covariant Hamiltonian optimization for motion planning.” The International Journal of Robotics Research. 2013;32(9-10):1164-1193. doi:10.1177/0278364913488805

OMPL Tutorial

  1. https://theairlab.org/summer2020/, Motion Planning Tutorial
  2. https://bitbucket.org/castacks/core_planning_tutorial/src/master/
  3. https://ompl.kavrakilab.org/geometricPlanningSE3.html