<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.scipedia.com/wd/index.php?action=history&amp;feed=atom&amp;title=Badawy_2016a</id>
		<title>Badawy 2016a - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://www.scipedia.com/wd/index.php?action=history&amp;feed=atom&amp;title=Badawy_2016a"/>
		<link rel="alternate" type="text/html" href="https://www.scipedia.com/wd/index.php?title=Badawy_2016a&amp;action=history"/>
		<updated>2026-04-25T16:20:31Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.0-wmf.10</generator>

	<entry>
		<id>https://www.scipedia.com/wd/index.php?title=Badawy_2016a&amp;diff=41420&amp;oldid=prev</id>
		<title>Scipediacontent: Scipediacontent moved page Draft Content 834449392 to Badawy 2016a</title>
		<link rel="alternate" type="text/html" href="https://www.scipedia.com/wd/index.php?title=Badawy_2016a&amp;diff=41420&amp;oldid=prev"/>
				<updated>2017-04-12T07:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;Scipediacontent moved page &lt;a href=&quot;/public/Draft_Content_834449392&quot; class=&quot;mw-redirect&quot; title=&quot;Draft Content 834449392&quot;&gt;Draft Content 834449392&lt;/a&gt; to &lt;a href=&quot;/public/Badawy_2016a&quot; title=&quot;Badawy 2016a&quot;&gt;Badawy 2016a&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 07:30, 12 April 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Scipediacontent</name></author>	</entry>

	<entry>
		<id>https://www.scipedia.com/wd/index.php?title=Badawy_2016a&amp;diff=41200&amp;oldid=prev</id>
		<title>Scipediacontent: Created page with &quot;==Abstract==  A new attractive potential field function is proposed in this paper for manipulator trajectory planning. Existing attractive potential field constructs a global...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.scipedia.com/wd/index.php?title=Badawy_2016a&amp;diff=41200&amp;oldid=prev"/>
				<updated>2017-04-12T07:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Abstract==  A new attractive potential field function is proposed in this paper for manipulator trajectory planning. Existing attractive potential field constructs a global...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
A new attractive potential field function is proposed in this paper for manipulator trajectory planning. Existing attractive potential field constructs a global minimum through which maneuvering objects move down the gradient of the potential field toward this global minimum. The proposed method constructs a potential field with two minima. The purpose of these two minima is to create a dual attraction between links rather than affecting each link by the preceding one through kinematic constraints.&lt;br /&gt;
&lt;br /&gt;
==Keywords==&lt;br /&gt;
&lt;br /&gt;
Artificial potential field; Articulated robot; Trajectory planning&lt;br /&gt;
&lt;br /&gt;
==1. Introduction==&lt;br /&gt;
&lt;br /&gt;
An Industrial manipulator is a complex nonlinear mechanical system. Large number of degrees of freedom and interaction between manipulator links impose some sort of complexity in constructing direct and inverse dynamic model. A key issue in designing an industrial robot is to simulate the mutual effect of the motion of one link on other links. Essentially, the preceding link motion will change the position of the first joint in the subsequent link. That creates a hierarchy of link (''i'') over link (''i'' + 1). However, what if link (''i'' + 1) approaches an obstacle? For this circumstance, link (''i'' + 1) should dominate and link (''i'') has to react accordingly.&lt;br /&gt;
&lt;br /&gt;
Potential field methods provide a simple and elegant solution to many motion planning problems. It works as if a Ferro-material material is placed in a magnetic field, or an electric charge in an electric field. Objects will be attracted to some places in the field while being repelled away from others.&lt;br /&gt;
&lt;br /&gt;
The attraction well is located in such a way it is required to be reached by the maneuvering objects. Both object positions and orientations are considered whenever extended objects are considered. If the maneuvering objects are considered as particles, as considered in majority related papers, positions are only considered in defining the potential field function.&lt;br /&gt;
&lt;br /&gt;
Repulsion zones are defined to protect maneuvering objects from collision with other objects in the workspace. Not only is collision avoidance the role of the repulsive potential, but it also helps in decreasing maneuvering objects kinetic energy when approaching obstacles to smooth their motion, and consequently to reduce the collision avoidance cost.&lt;br /&gt;
&lt;br /&gt;
Variety of applications have emerged for the potential field method during the last quarter century in the fields of robotic manipulators [[#b0005|[1]]], dynamic obstacles [[#b0010|[2]]], and moving goal points through defining a potential function that is velocity dependent [[#b0015|[3]]], and defined over both the Cartesian space and the configuration space [[#b0020|[4]]]. However, limitations of this approach arise when the superposition of the repulsive potential and attractive potential creates local minima. In addition, motion oscillation in the presence of obstacles or in narrow passages and the problem of trapping between two close obstacles also arise [[#b0025|[5]]]. The potential field can then defined as vector functions in [[#b0030|[6]]] and [[#b0035|[7]]], which produces a smooth and bounded control and can provide better performance compared to scalar fields. Sliding mode theory (SMC) can be used with the potential field function to perform fast maneuvers [[#b0040|[8]]].&lt;br /&gt;
&lt;br /&gt;
The rest of this paper is organized as follows. Section [[#s0010|2]] discusses attractive potential field function, Section [[#s0015|3]] discusses articulated manipulator maneuver strategy, Section [[#s0020|4]] presents dual-well potential function, Section [[#s0025|5]] presents the numerical results, and finally conclusion of the paper results is presented in Section [[#s0010|6]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='s0010'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==2. Attractive potential field function==&lt;br /&gt;
&lt;br /&gt;
Scalar potential functions are defined to have only one global minimum, to where the maneuvering object is attracted. It moves down-hill through the negative gradient of the potential function until reaching the required goal configuration, at the global minimum. For a point-like object, the potential field can be defined in the form of a parabolic function as follows [[#b0045|[9]]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='e0005'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;V_{att}=\frac{A}{2}\left(r-r_g\right)\cdot \left(r-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. r_g\right)+C\left(\overline{q}\cdot \overline{q}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
* ''A'' and ''C'' are control gains.&lt;br /&gt;
* '''r''' and '''r'''''&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;'' are the position and goal position of a reference point on the link; for link ''i'', the reference point is joint ''i''.&lt;br /&gt;
* &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\overline{q}&amp;lt;/math&amp;gt; is the vector of the error (unit) quaternion &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;{q_1\quad q_2\quad q_3}^T&amp;lt;/math&amp;gt;. The fourth quaternion parameter will reach its goal value, ''q''&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 1, as the first three terms reach zero,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='e0010'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;q_4=\sqrt{1-q_1^2-q_2^2-q_3^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Minimizing the Euclidian distance between some reference point on the link and its goal position will bring this link to its desired position, whereas attitude is controlled through minimizing the error quaternion. Error quaternion is the difference between the quaternion parameters of the link at any time instant and the goal quaternion parameters. For both quantities, their values should be null at goal configuration. Following Eq. [[#e0010|(2)]], the error quaternion is &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;{\begin{array}{cccc}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{array}}^T&amp;lt;/math&amp;gt; at goal configuration. Error quaternion is determined as [[#b0050|[10]]] follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\begin{array}{c}&lt;br /&gt;
q_1\\&lt;br /&gt;
q_2\\&lt;br /&gt;
q_3\\&lt;br /&gt;
q_4&lt;br /&gt;
\end{array}=\left[\begin{array}{cccc}&lt;br /&gt;
q_{4g} &amp;amp; -q_{3g} &amp;amp; q_{2g} &amp;amp; q_{1g}\\&lt;br /&gt;
q_{3g} &amp;amp; q_{4g} &amp;amp; -q_{1g} &amp;amp; q_{2g}\\&lt;br /&gt;
-q_{2g} &amp;amp; q_{1g} &amp;amp; q_{4g} &amp;amp; q_{3g}\\&lt;br /&gt;
-q_{1g} &amp;amp; -q_{2g} &amp;amp; -q_{3g} &amp;amp; q_{4g}&lt;br /&gt;
\end{array}\right]\begin{array}{c}&lt;br /&gt;
q_{1c}\\&lt;br /&gt;
q_{2c}\\&lt;br /&gt;
q_{3c}\\&lt;br /&gt;
q_{4c}&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where '''q'''''&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;'' and '''q'''''&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;'' are the goal and current quaternion respectively.&lt;br /&gt;
&lt;br /&gt;
Using the potential function as defined in Eq. [[#e0005|(1)]], the potential forces any maneuvering object to keep moving to minimize the Euclidian distance between its position and the goal position, meanwhile reducing the error quaternion vector so it reaches the required orientation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='s0015'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==3. Articulated manipulator maneuver strategy==&lt;br /&gt;
&lt;br /&gt;
An articulated industrial robot is composed of several rigid links, such that its first joint is attached to a fixed frame of reference. Consider a robot in 3R configuration as shown in [[#f0005|Fig. 1]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0005'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr1.jpg|center|311px|Manipulator Architecture.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 1.&lt;br /&gt;
&lt;br /&gt;
Manipulator Architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the manipulator links are physically attached, the first point in link (''i'' + 1) has to follow last point in link (''i  ''). Each link is then described kinematically as a rigid body motion in &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;R^3&amp;lt;/math&amp;gt; through the position of a reference point; the first point in each link, and the rotation about this point. This idea is adopted through introducing the position of the attractive well of link (''i'' + 1) at the end of link (''i'')  [[#b0055|[11]]] as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;r_{i+1\mbox{,}g}={\left[\begin{array}{cccc}&lt;br /&gt;
1-2q_2^2-2q_3^2 &amp;amp; 2\left(q_1q_2-q_3q_4\right) &amp;amp; 2\left(q_1q_3+q_2q_4\right) &amp;amp; 0\\&lt;br /&gt;
2\left(q_1q_2+q_3q_4\right) &amp;amp; 1-2q_1^2-2q_3^2 &amp;amp; 2\left(q_2q_3-q_1q_4\right) &amp;amp; 0\\&lt;br /&gt;
2\left(q_1q_3-q_2q_4\right) &amp;amp; 2\left(q_2q_3+q_1q_4\right) &amp;amp; 1-2q_2^2-2q_1^2 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{array}\right]}_i\left[\begin{array}{c}&lt;br /&gt;
0\\&lt;br /&gt;
0\\&lt;br /&gt;
L_i\\&lt;br /&gt;
1&lt;br /&gt;
\end{array}\right]+r_i&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In many cases, the subsequent links suffer zones of high potential due to the existence of obstacles. Consequently, according to the maneuver strategy presented in [[#b0055|[11]]] only rotational maneuvers are then used for obstacle avoidance. A combination of rotational and translational maneuvers is preferable from the point of view of reducing time and cost [[#b0060|[12]]].&lt;br /&gt;
&lt;br /&gt;
Considering the case of prismatic joint with its joint parameter in the ''z'' direction, the attractive well of link (''i'' + 1) is then related to the motion of link (''i'') as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;r_{i+1\mbox{,}g}={\left[\begin{array}{cccc}&lt;br /&gt;
1-2q_2^2-2q_3^2 &amp;amp; 2\left(q_1q_2-q_3q_4\right) &amp;amp; 2\left(q_1q_3+q_2q_4\right) &amp;amp; 0\\&lt;br /&gt;
2\left(q_1q_2+q_3q_4\right) &amp;amp; 1-2q_1^2-2q_3^2 &amp;amp; 2\left(q_2q_3-q_1q_4\right) &amp;amp; 0\\&lt;br /&gt;
2\left(q_1q_3-q_2q_4\right) &amp;amp; 2\left(q_2q_3+q_1q_4\right) &amp;amp; 1-2q_2^2-2q_1^2 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1&lt;br /&gt;
\end{array}\right]}_i\left[\begin{array}{c}&lt;br /&gt;
0\\&lt;br /&gt;
0\\&lt;br /&gt;
L_i+d_{i+1}\\&lt;br /&gt;
1&lt;br /&gt;
\end{array}\right]+r_i&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (5)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where ''d&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''&amp;lt;sub&amp;gt;+1&amp;lt;/sub&amp;gt; is the joint parameter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='s0020'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==4. Dual-well potential function==&lt;br /&gt;
&lt;br /&gt;
The original method adopted in [[#b0055|[11]]] with one moving potential well located at the end of the link ''i'' will force the first point of link ''i'' + 1 to follow the last point in link ''i'' whether this motion is suitable or not for link ''i'' + 1.&lt;br /&gt;
&lt;br /&gt;
The dual-well potential function provides an interaction of each link with the preceding one. The following link is no longer forced to follow the preceding one nevertheless its own circumstances. The preceding link is required to maneuver to help decrease the overall potential of the whole manipulator. The dual-well attractive potential is defined as&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;V_{att\mbox{,}i}=\frac{A}{2}\left(r_i-r_{g\mbox{,}i}\right)\cdot \left(r_i-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. r_{g\mbox{,}i}\right)+\frac{B}{2}\left(r_{i+1}-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. r_{g\mbox{,}i+1}\right)\cdot \left(r_{i+1}-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. r_{g\mbox{,}i+1}\right)+C\left({\overline{q}}_i\cdot {\overline{q}}_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (6)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where ''A'', ''B'', and ''C'' are some constants.&lt;br /&gt;
&lt;br /&gt;
The mutual effect of each link on another is achieved since the link (''i'') attractive potential depends not only on the difference between its own position and its goal position, but also on the difference between the following link and its goal position, which is the end of the preceding link.&lt;br /&gt;
&lt;br /&gt;
In principle, attractive potential functions are defined to ensure convergence to the goal. The most common means of investigating such convergence is using ''Lyapunov'' methods that consider convergence to be equivalent to nonlinear stability.&lt;br /&gt;
&lt;br /&gt;
''V  '' is a real, continuously differentiable, positive definite scalar function that maps &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;R^n\rightarrow R&amp;lt;/math&amp;gt;. Then if its time derivative &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\overset{\cdot}{V}&amp;lt;/math&amp;gt; is negative definite, then ''V'' is asymptotically stable  [[#b0065|[13]]] and [[#b0070|[14]]].&lt;br /&gt;
&lt;br /&gt;
The time derivative of the proposed function will be&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;{\overset{\cdot}{V}}_{att\mbox{,}i}=A\left(r_i-r_{g\mbox{,}i}\right)\cdot \left({\overset{\cdot}{r}}_i-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. {\overset{\cdot}{r}}_{g\mbox{,}i}\right)+B\left(r_{i+1}-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. r_{g\mbox{,}i+1}\right)\cdot \left({\overset{\cdot}{r}}_{i+1}-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. {\overset{\cdot}{r}}_{g\mbox{,}i+1}\right)+&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;2C\left({\overline{q}}_i\cdot {\overset{\cdot}{\overline{q}}}_i\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To satisfy ''Lyapunov’s'' theorem, the control laws are then defined as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='e0040'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;{\overset{\cdot}{r}}_i=-k\frac{\left(r_i-r_{g\mbox{,}i}\right)}{\left\|\nabla V\right\|}+&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;{\overset{\cdot}{r}}_{g\mbox{,}i}-\left(r_{i+1}-r_{g\mbox{,}i+1}\right)\cdot \left({\overset{\cdot}{r}}_{i+1}-\right. &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\left. {\overset{\cdot}{r}}_{g\mbox{,}i+1}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;\overset{\cdot}{\overline{q}}=-k_q\frac{\overline{q}}{\left|{\nabla }^qV_{att\mbox{,}i}\right|}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (9)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;k=v_{\mbox{max}}\left(1-e^{-\alpha V_{att\mbox{,}i}}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (10)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;k_q={\omega }_{\mbox{max}}\left(1-e^{-\beta V_{att\mbox{,}i}}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (11)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;formulaSCP&amp;quot; style=&amp;quot;width: 100%; text-align: center;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
{| style=&amp;quot;text-align: center; margin:auto;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;{\nabla }^q={\begin{array}{ccc}&lt;br /&gt;
\partial /\partial q_1 &amp;amp; \partial /\partial q_2 &amp;amp; \partial /\partial q_3&lt;br /&gt;
\end{array}}^T&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
| style=&amp;quot;width: 5px;text-align: right;white-space: nowrap;&amp;quot; | (12)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''v''&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; is the maximum controlled velocity of the manipulator tip. The value of ''v''&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; does not have influence on controller decision, but has to be chosen great enough to ensure robust follow of the first joint in the subsequent link to the last joint in the preceding one. Since only revolute joints are considered herein, no control intervention is directly based on the choice of ''v''&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; or joint velocities derived from Eq. [[#e0040|(8)]]. However, these velocities change the joint position, affect the overall potential function, and consequently affect controller rotational decision. ''α'', ''β'' are constants that control the level of attraction wells, and rates of decreasing speeds when approaching goals.&lt;br /&gt;
&lt;br /&gt;
''ω''&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt; is the maximum controlled angular velocity of links. It is directly dependent upon actuator available torque and link dynamical properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='s0025'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==5. Numerical results==&lt;br /&gt;
&lt;br /&gt;
A simulation of the proposed method is implemented in modeling the motion of manipulator shown in [[#f0005|Fig. 1]], using Matlab software. The manipulator is required to move from some initial configuration to the final one in 200 s, and the maximum angular velocity for all motors is 0.01 rad/s. All control gains are set to unit. The maneuvering motion of the manipulator is shown in [[#f0010|Fig. 2]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0010'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr2.jpg|center|px|Maneuver of three-link manipulator (case I). (a) Initial configuration, t=0. (b) ...]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 2.&lt;br /&gt;
&lt;br /&gt;
Maneuver of three-link manipulator (case I). (a) Initial configuration, ''t'' = 0. (b) Manipulator configuration, ''t'' = 9 s. (c) Manipulator configuration, ''t'' = 29 s. (d) Manipulator configuration, ''t'' = 66 s. (e) Final configuration, ''t'' = 200 s.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Since the basic link motions are rotation about ''y''-axis, error quaternion parameters about ''y''-axis are shown in  [[#f0015|Fig. 3]]. For the three links, error quaternion about ''y''-axis approaches zero asymptotically. Consequently, smooth stop at final orientation of all links is attained.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0015'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr3.jpg|center|354px|Rotation about y-axis.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 3.&lt;br /&gt;
&lt;br /&gt;
Rotation about ''y''-axis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The simulation is conducted using both the original method [[#b0055|[11]]] and the proposed method in the absence of obstacles. The proposed method shows faster maneuver despite no obstacles exist; the difference is shown in [[#f0020|Fig. 4]] for link (1).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0020'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr4.jpg|center|352px|Comparison between error quaternion of the first link for both original and ...]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 4.&lt;br /&gt;
&lt;br /&gt;
Comparison between error quaternion of the first link for both original and dual-well potential function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A second simulation results for a case of 3D reconfiguration of a three-link manipulator. Keeping all controls constant as for case I, while starting and goal configurations are changed. This simulation shows that there are no limitations for 2D maneuver as in case I. [[#f0025|Fig. 5]] shows the variation of link configuration at different time steps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0025'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr5.jpg|center|px|Maneuver of three-link manipulator (case II). (a) Initial configuration, t=0. ...]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 5.&lt;br /&gt;
&lt;br /&gt;
Maneuver of three-link manipulator (case II). (a) Initial configuration, ''t'' = 0. (b) Manipulator configuration, ''t'' = 11 s. (c) Manipulator configuration, ''t'' = 26 s. (d) Final configuration, ''t'' = 200 s.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A third hypothetical example, similar to case II but with different starting configurations, is discussed with similar control gains as previous cases. Link no. 3 is asked to perform rotations about both ''x'' and ''y''-axes. Consequently, the third joint has two rotational degrees of freedom. This type of joint is sometime found at the wrist position of the manipulator, but with zero length links.  [[#f0030|Fig. 6]] shows the starting configuration of the manipulator, while [[#f0035|Fig. 7]] gives the rotational maneuver as quaternion parameters verses time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0030'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr6.jpg|center|308px|Starting configuration of manipulator (case III).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 6.&lt;br /&gt;
&lt;br /&gt;
Starting configuration of manipulator (case III).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0035'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr7.jpg|center|352px|Rotation maneuvers of the third link.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 7.&lt;br /&gt;
&lt;br /&gt;
Rotation maneuvers of the third link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to demonstrate the power of the current method in trajectory planning of an industrial manipulator, a forth simulation performed with joint (1) has two different types of joint parameters: rotation and translations. This is the case of having a mobile base supporting the manipulator. The base is asked to move 2 [m] in the positive ''x''-direction meanwhile the manipulator is performing rotational maneuvers through its three revolute joints. Motion of the first point in each link is demonstrated in  [[#f0040|Fig. 8]]. Rotational maneuver in form of error quaternion is shown in [[#f0045|Fig. 9]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0040'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr8.jpg|center|309px|Translation of first joint in each link.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 8.&lt;br /&gt;
&lt;br /&gt;
Translation of first joint in each link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0045'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr9.jpg|center|278px|Rotation maneuvers of a manipulator with base motion. (a) Rotation maneuvers of ...]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 9.&lt;br /&gt;
&lt;br /&gt;
Rotation maneuvers of a manipulator with base motion. (a) Rotation maneuvers of the first link. (b) Rotation maneuvers of the second link. (c) Rotation maneuvers of the third link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The proposed attractive potentials tested for faster manipulator using the maximum angular velocity for all motors are 0.05, 0.1, and 1 rad/s. The results expressed as error quaternion of the first link are shown in [[#f0050|Fig. 10]]. The dependency of the maneuvering rate is apparent as compared to the same case described earlier in [[#f0045|Fig. 9]]a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0050'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr10.jpg|center|352px|Faster rotation maneuvering rates of the first link.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 10.&lt;br /&gt;
&lt;br /&gt;
Faster rotation maneuvering rates of the first link.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In order to study the effect of control gains that affects both the level of attraction wells, and rates of decreasing speeds when approaching goals, different values of the constant ''β'' are examined. The maximum controlled angular velocity is considered as 0.1 rad/s, while ''β'' ranges from 0.01 to 1. The results are shown in  [[#f0055|Fig. 11]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id='f0055'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:draft_Content_834449392-1-s2.0-S1110016816300679-gr11.jpg|center|352px|Rotational maneuver change verses the rate of decreasing rotation speed at goal ...]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;text-align: center; font-size: 75%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Figure 11.&lt;br /&gt;
&lt;br /&gt;
Rotational maneuver change verses the rate of decreasing rotation speed at goal configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==6. Conclusions==&lt;br /&gt;
&lt;br /&gt;
The proposed dual-well attractive potential field function for each link is able to solve for trajectory planning of articulated industrial manipulator. The method gives mutual effect between successive links rather than having hierarchy of the preceding link over the following one. Simulations give satisfactory trajectory function since no hasty change in trajectory function is produced. The proposed method gives better results compared to the original potential field method since faster maneuvers are obtained using the same control parameters. The use of quaternion provides no singularities unlike the case of using Euler angles for attitude control. The proposed method handles out different types of joints with single or multi-degrees of freedom. Both revolute and prismatic joints, joints with two degrees of freedom, and even joints with revolute and prismatic degrees of freedom are solved efficiently without major change in the algorithm. Hence, less computational effort is required and consequently less computational capabilities.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style='list-style-type: none;margin-left: 0px;'&amp;gt;&amp;lt;li&amp;gt;&amp;lt;span id='b0005'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0005|[1]]] O. Khatib; Real-time obstacle avoidance for manipulators and mobile robots; Int. J. Robot. Res. (1986)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0010'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0010|[2]]] S.G. Tzafestas, M.P. Tzamtzi, G.G. Rigatos; Robust motion planning and control of mobile robots for collision avoidance in terrains with moving objects; Math. Comput. Simul., 59 (2002), pp. 279–292&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0015'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0015|[3]]] S.S. Ge, Y.J. Cui; Dynamic motion planning for mobile robots using potential field method; Auton. Robot., 13 (2002), pp. 207–222&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0020'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0020|[4]]] J. Barraquand, B. Langlois, J.-C. Latombe, Numerical potential field technique for robot path planning, in: IEEE 5th International Conference on Advanced Robotics, vol. 2, 1991, pp. 1012–1017.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0025'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0025|[5]]] Y. Koren, J. Borenstein, Potential field methods and their inherent limitations for mobile robot navigation, in: Proceedings of the IEEE Conference on Robotics and Automation, Sacramento, California, April 1991, pp. 1398–1404.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0030'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0030|[6]]] A.A. Masoud, M. Bayoumi, Robot navigation using the vector potential approach, in: IEEE International Conference on Robotics &amp;amp; Automation, Atlanta, Georgia, May 1993, pp. 805–811.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0035'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0035|[7]]] S.A. Masoud, A.A. Masoud; Constrained motion control using vector potential fields; IEEE Trans. Syst. Man Cybern. Part A: Syst. Humans, 30 (3) (2000), pp. 251–272&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0040'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0040|[8]]] Y.W. Jan, J.C. Chiou; Minimum-time spacecraft manoeuvre using sliding-mode control; Acta Astronaut., 54 (2003), pp. 69–75&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0045'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0045|[9]]] A. Badawy, On-Orbit Maneuvering Using Superquadric Potential Fields, PhD Dissertation, University of Strathclyde, UK, 2007.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0050'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0050|[10]]] R. Volpe, P. Khosla; Manipulator control with superquadric artificial potential functions: theory and experiments; IEEE Trans. Syst. Man Cybern., 20 (6) (1990), pp. 1423–1436&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0055'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0055|[11]]] A. Badawy, Manipulator trajectory planning using artificial potential field, in: IEEE 2nd International Conference of Engineering and Technology, ICET 2014, German University in Cairo, Egypt, Paper No 90, 2014.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0060'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0060|[12]]] A. Badawy, C.R. McInnes; On-orbit assembly using potential fields; J. Guid. Contr. Dynam., 31 (1) (2008), pp. 30–43&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0065'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0065|[13]]] F. Csáki; Modern Control Theories: Nonlinear Optimal and Adaptive System; Akadémiai Kiadó Budapest (1972) (Chapter 5)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id='b0070'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
[[#b0070|[14]]] S. Sastry; Nonlinear Systems: Analysis, Stability, and Control; Springer-Verlag, New York (1999) (Chapter 5)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scipediacontent</name></author>	</entry>

	</feed>