<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Robot_arm_problem</id>
	<title>Robot arm problem - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mintoc.de/index.php?action=history&amp;feed=atom&amp;title=Robot_arm_problem"/>
	<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem&amp;action=history"/>
	<updated>2026-06-09T09:09:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mintoc.de/index.php?title=Robot_arm_problem&amp;diff=2140&amp;oldid=prev</id>
		<title>FelixMueller: Created page with &quot;{{Dimensions 		|nd        = 1 		|nx        = 3 		|nu        = 3 		|nc        = 12 		|nre       = 12 	}}&lt;!-- Do not insert line break here or Dimensions Box moves up in the lay...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mintoc.de/index.php?title=Robot_arm_problem&amp;diff=2140&amp;oldid=prev"/>
		<updated>2016-07-31T07:15:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Dimensions 		|nd        = 1 		|nx        = 3 		|nu        = 3 		|nc        = 12 		|nre       = 12 	}}&amp;lt;!-- Do not insert line break here or Dimensions Box moves up in the lay...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dimensions&lt;br /&gt;
		|nd        = 1&lt;br /&gt;
		|nx        = 3&lt;br /&gt;
		|nu        = 3&lt;br /&gt;
		|nc        = 12&lt;br /&gt;
		|nre       = 12&lt;br /&gt;
	}}&amp;lt;!-- Do not insert line break here or Dimensions Box moves up in the layout...&lt;br /&gt;
	&lt;br /&gt;
--&amp;gt;The robot arm problem focuses on minimizing the time used by a robot arm to move from an origin to a destination.&lt;br /&gt;
The arm is a bar of length &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; and sticks out distance &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt; from its moving axis, while sticking out distance &amp;lt;math&amp;gt; L - \rho &amp;lt;/math&amp;gt; in the other direction. The problem can be found in &amp;lt;bib id=&amp;quot;Moessner1995&amp;quot; /&amp;gt; or in the [http://www.mcs.anl.gov/~more/cops/ COPS library].&lt;br /&gt;
	&lt;br /&gt;
== Model formulation ==&lt;br /&gt;
&lt;br /&gt;
The problem is set up using the length &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;, &amp;quot;the vertical angles &amp;lt;math&amp;gt; (\theta, \Phi) &amp;lt;/math&amp;gt; from the horizontal plane, the controls &amp;lt;math&amp;gt; u=(u_{\rho},u_{\theta},u_{\Phi}) &amp;lt;/math&amp;gt; and the final time &amp;lt;math&amp;gt; t_f &amp;lt;/math&amp;gt;&amp;quot;.&lt;br /&gt;
	&lt;br /&gt;
The moving robot is modelled with the following equations:&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;math&amp;gt; \ddot{\rho} = \frac{u_{\rho}}{L}, \qquad \ddot{\theta} = \frac{u_{\theta}}{I_{\theta}}, \qquad \ddot{\Phi} = \frac{u_{\Phi}}{I_{\Phi}}&amp;lt;/math&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
where &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; characterizes the moment of inertia, i.e.&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{array}{ccl}&lt;br /&gt;
	I_{\theta}  &amp;amp; = &amp;amp; \frac{((L-\rho)^3 + \rho^3)}{3} \cdot \sin(\Phi)^2, \\&lt;br /&gt;
	I_{\Phi} &amp;amp; = &amp;amp; \frac{((L-\rho)^3 + \rho^3)}{3}.&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The path constraints on the states &amp;lt;math&amp;gt; x= (\rho, \theta, \Phi) &amp;lt;/math&amp;gt; and on the controls &amp;lt;math&amp;gt; u = (u_{\rho},u_{\theta},u_{\Phi}) &amp;lt;/math&amp;gt; as well as the boundary conditions can be seen in the optimization problem further down.&lt;br /&gt;
	&lt;br /&gt;
== Optimization problem ==&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{llclr}&lt;br /&gt;
	\displaystyle \min_{x, u, t_f} &amp;amp; t_f   \\[1.5ex]&lt;br /&gt;
	\mbox{s.t.} &lt;br /&gt;
	&amp;amp; \ddot{\rho} &amp;amp; = &amp;amp;  \frac{u_{\rho}}{L}, \\&lt;br /&gt;
	&amp;amp; \ddot{\theta} &amp;amp; = &amp;amp; \frac{u_{\theta}}{I_{\theta}},  \\&lt;br /&gt;
	&amp;amp; \ddot{\Phi} &amp;amp; = &amp;amp; \frac{u_{\Phi}}{I_{\Phi}},  \\[1.5ex]&lt;br /&gt;
	&amp;amp; x(0) &amp;amp;=&amp;amp; (4.5, 0, \frac{\pi}{4})^T, \\&lt;br /&gt;
	&amp;amp; x(t_f) &amp;amp;=&amp;amp; (4.5, \frac{2\pi}{3}, \frac{\pi}{4})^T, \\&lt;br /&gt;
	&amp;amp; \dot{x}(0) &amp;amp;=&amp;amp; (0,0,0)^T, \\&lt;br /&gt;
	&amp;amp; \dot{x}(t_f) &amp;amp;=&amp;amp; (0,0,0)^T, \\[1.5ex]&lt;br /&gt;
	&amp;amp; \rho(t) &amp;amp; \in &amp;amp; [0,L],\\&lt;br /&gt;
	&amp;amp; \theta(t) &amp;amp; \in &amp;amp; [-\pi, \pi],\\&lt;br /&gt;
	&amp;amp; \Phi(t) &amp;amp; \in &amp;amp; [0, \pi],\\&lt;br /&gt;
	&amp;amp; u_{\rho} &amp;amp; \leq &amp;amp; 1,\\&lt;br /&gt;
	&amp;amp; u_{\theta} &amp;amp; \leq &amp;amp; 1,\\&lt;br /&gt;
	&amp;amp; u_{\Phi} &amp;amp; \leq &amp;amp; 1.\\&lt;br /&gt;
\end{array} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; is the moment of inertia as above.&lt;br /&gt;
	&lt;br /&gt;
== Source Code ==&lt;br /&gt;
	&lt;br /&gt;
Model descriptions are available in&lt;br /&gt;
&lt;br /&gt;
* [[:Category:AMPL/TACO | AMPL/TACO code]] at [[Robot arm problem (TACO)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	== References ==&lt;br /&gt;
	&amp;lt;biblist /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!--List of all categories this page is part of. List characterization of solution behavior, model properties, ore presence of implementation details (e.g., AMPL for AMPL model) here --&amp;gt;&lt;br /&gt;
	[[Category:MIOCP]]&lt;br /&gt;
	[[Category:ODE model]]&lt;br /&gt;
	[[Category:Minimum time]]&lt;/div&gt;</summary>
		<author><name>FelixMueller</name></author>
	</entry>
</feed>