|
|
|
|
| Research | Obstacle Avoidance and Motion Planning |
|
|
| Objective |
Obstacle Avoidance and Motion Planning are both necessary components for any robotic task. Obstacle Avoidance refers to
planning collision-free trajectories for robotic systems while Motion Planning refers to planning smooth motions for
robotic systems. Both of these are active research topics at the RRG as well as being prominent research topics at
institutions around the world. This webpage will introduce our approach to these problems and provide links for further
information.
Table of Contents
- Approach
- Describes the basic approach taken towards Motion Planning and Obstacle Avoidance
- Research and Results
- Provides a more in-depth discussion of the RRG's research in Motion Planning and Obstacle Avoidance
- Simulations
- Contains several video simulations showing Motion Planning and Obstacle Avoidance applications
- Documents
- Provides links to previous theses and dissertations on these research topics as well as several
publications.
|
|
| Approach |
I. MOTION PLANNING
The overall goal of motion planning is to provide a smooth trajectory to improve performance by reducing wear on actuators
as well as providing a more visually pleasing movement. In order to fully realize this goal, the dynamic and compliance
effects of the system as a whole must be considered in the planning of the motion. This approach has been applied
successfully to 1 and 2 DOF Cam systems by Tesar & Matthews [1]. This work shows that through the use of input synthesis
(taking into account the dynamic outputs into the input) that the system shocks and distortions can be reduced. However, this is
a much more daunting task for a high-DOF robotic manipulator[6]. Thus, current research is focusing on studying and
evaluating spatial trajectories. The goal is this research is to understand how the underlying geometry and mathematics
of spatial curves affect the motion planning problem.
II. OBSTACLE AVOIDANCE
The work in Obstacle Avoidance at the RRG deals primarily with using redundancies in a robot manipulator to avoid
collisions in a workspace. This method takes advantage of the fact that in redundant systems there are an infinite
number of joint positions that satisfy the same end-effector position. This is shown in Figure 1.
The current implementation of Obstacle Avoidance at the RRG uses Performance Criteria to determine a joint position
that avoids collisions. This involves perturbing some of the joint values to develop a set of possible solutions.
These solutions are then ranked based on certain criteria, and the best solution is chosen. The RRG has already implemented
over 10 criterion dealing with Obstacle Avoidance [4]. For more information on Performance Criteria and Decision Making,
click here.
| 
Figure 1. Self Motion Manifold
|
|
|
| Research and Results |
I. MOTION PLANNING
|
Motion Planning is a fairly new topic at the RRG and is in the early stages of development. Currently, research is
focusing on generating and studying the geometry of spatial curves. This is only one small part of motion planning;
however, it is important to build an understanding of the underlying mathematics of spatial curves. This research
focuses on analyzing the mathematical properties of spatial curves such as curvature or torsion and building criteria based on these properties
that can be used to evaluate and compare different path trajectories. Figure 2 shows a sample spatial curve with
an attached Frenet frame.
Another important aspect of this research is to further relate these curve properties and criteria to the input
parameters of a robot manipulator. This is done using the kinematic influence coefficient model developed by
Thomas and Tesar [1]. This model is generalized and can be used on a wide variety of systems ranging from complex
hyper-redundant manipulators to simple planar systems. For example, the equation for the Normal vector in terms of
input G and H functions is shown below.
|

Figure 2. Spatial Curve and Frenet Frame
|
These formulations provide valuable information on the relationships between curve properties and input demands. On
top of this, these ouput criteria can be combined with input criteria (such as those for Obstacle Avoidance) in the
same decision making framework.
II. OBSTACLE AVOIDANCE
As stated earlier, our approach to Obstacle Avoidance builds on the
Decision Making
framework implemented by the RRG. This involves using Performance Criteria to measure and compare the quality of
various possible joint solution sets. These criteria are based either on maximizing the distance between the
manipulator and an object or by mapping distances between the manipulator and the environmental obstacles to
artificial torques or EEF forces on the manipulator. The performance criteria currently implemented at the RRG
are as follows:
- Smallest Minimum Distance:
The smallest distance between the manipulator and the environment obstacles. It is calculated as follows:

- Average Reciprocal Distance:
The average of the reciprocal distances between the manipulator links and the environment obstacles. This is
shown in the equation below:

- Average Link Force:
Distances between manipulator links and environment obstacles mapped to artificial forces acting on the links.
This is calculated using the following equation:

- Average Joint Torque:
The artificial link forces used in average link force mapped to manipulator joint torques.
- End Effector Wrench:
The artificial joint torques used in average joint torque mapped to a combination of forces and torques acting on
the manipulator end effector.
The first and second derivative of many of these have also been proposed as performance criteria, but they have
not been fully studied or implemented.
As with Motion Planning, these criteria are related back to the G and H functions developed by Thomas and
Tesar [4]. For example, the Average Minimum Distance Second Derivative (AMD2) in terms of G and H functions
is shown below.
In order to model the manipulator and obstacles in the workspace, we use three basic shapes: spheres,
cylispheres, and planes. These basic shapes allow for easy calculations of distances and can be combined
to represent fairly complex objects. Figure 3 shows the 7 degree of freedom Mitsubishi PA10 modeled
using cylispheres.
Figure 3. Mitsubishi PA10
| | Simulations |
The following videos demonstrate some of the RRG's results in the areas of Motion Planning and
Obstacle Avoidance:
|
|
A 4 degree of freedom planar robot following a pre-planned path. The Average
Reciprocal Minimum Distance performance criteria is used to avoid the spherical obstacles
in real time. The gold point represents the final goal point, while the red and blue
points are the “witness points” (the point of smallest distance) between the robot and
the obstacles.
|
|
|
This simulation shows a Puma robot in an application that uses a combination of Obstacle Avoidance and Motion Planning.
Obstacle Avoidance criteria are working to prevent the robot end-effector from colliding with the obstacles while trying
to remain as close to the path as possible. Motion Planning criteria are being used to smooth out the path of the
end-effector to prevent jerky motions.
|
|
A pair of Mitsubishi PA10s working in close proximity to one another. The robot
on the right is being controlled, remotely, in end effector space. As the right robot moves
the left robot adjusts itself in its null space to avoid collisions. It does this using
the average reciprocal minimum distance performance criteria, and all calculations are
done in real time.
|
|
A 7 degree of freedom Mitsubishi PA10 using artificial joint torques to escape from an obstacle field.
|
|
A 4 degree of freedom planar robot. The robot is given a goal point, it then
plans a collision free path in real time using the artificial joint torque criteria.
|
|
This simulation shows the Mitsubishi PA10 performing real-time trajectory modification. As the end point (goal) for
the robot changes, a new trajectory is calculated and the robot smoothly transitions to it. This transition is made
with continuity at the acceleration level.
|
|
|
| Publications |
|
| References |
| [1] |
Tesar, D., and Matthew, G., The Dynamic Synthesis, Analysis, and Design of Modeled Cam Systems, Lexington Books, D. C. Heath & Company, 1976. |
| [2] |
Thomas, M. and Tesar, D. 1982 “Dynamic Modeling of Serial Manipulator Arms,” Journal of Dynamic Systems, Measurement, and Control, Vol. 102, pp. 218-228 |
|
|
| Theses and Dissertations |
| [3] |
Harden, T., "The Implementation of Artificial Potential Field Based Obstacle Avoidance for a Redundant Manipulator." MS Thesis, 1997.
|
| [4] |
Harden, T., "Minimum Distance Influence Coefficients for Obstacle Avoidance in Manipulator Motion Planning." Dissertation, 2002.
|
| [5] |
March, P., "Criteria Based Motion Planning." MS Thesis, 2004.
|
| [6] |
Rajan, Ratheesh. "Foundation Studies for an Alternate Approach to Motion Planning of Dynamic Systems", MS Thesis, 2001.
|
|
|
| Related Links |
RRG CAM Motion
- An interactive software program for developing trapezoidal motion curves for 1-DOF cam systems. This program will also
show the transient and cyclic distortions generated by a specific motion curve.
RRG Kinematix v4.0
- A free downloadable software library for modeling and control of robotic manipulators. Version 4.0 also contains functionality
for doing Obstacle Avoidance.
OSCAR Online Reference Manual
- An Online Reference manual for the Operational Software Components for Advanced Robotics (OSCAR) C++ libraries. This
environment includes libraries for Obstacle Avoidance and Motion Planning.
Applications and Manufacturing Systems Homepage
- More information on the Applications and Manufacturing Software team.
|
|
|
|