mirror of
https://github.com/janishutz/eth-summaries.git
synced 2026-10-09 05:46:20 +02:00
[AMR] Many learnings from exercises
This commit is contained in:
1 parent
d50e6bd547
commit
a106331872
21 files changed
+81
-38
No files matched your search
@@ -9,9 +9,9 @@ $ \begin{bmatrix}
|
||||
\end{bmatrix}$\\
|
||||
}
|
||||
Workspace $W$: $\theta_1, \theta_2 \in [-\pi, \pi]$.
|
||||
Similar for $n$R sys (more angles, more lengths).
|
||||
For 2D move in 3D space, last dim is sum of angles (or equiv).
|
||||
The Jacobian of this $nD$ position is typically computed ($nD$ pos is a vec).
|
||||
\bi{Computation} Similar for $n$R sys (more angles, more lengths).
|
||||
Last dim is typically sum of angles (or equiv).
|
||||
\bi{For velocity kinematics}: Comp. Jacobian of this $nD$ position ($nD$ pos is vec). ${_W}\vec{t}_{WE} \mat{J}(\vec{\theta}) \cdot \vec{\dot{\theta}}$
|
||||
\bi{Jacobian}: see \ref{sec:ms-lin}.
|
||||
|
||||
\shortdefinition[Singularity] Loss of deg of Freedom $\det(\mat{J}(\vec{\theta})) = 0$
|
||||
@@ -12,3 +12,4 @@ $\theta_1 = \varphi \pm \alpha$, $\theta_2 = \pm(\pi - \beta)$
|
||||
2. 2 sols from 2R for shoulder + elbow\\
|
||||
3. Solve for wrist joints (no infl. on pos)
|
||||
|
||||
\bi{For Inv. velocity}: $\vec{\dot{\theta}} = J_S^{-1}(\vec{\theta}) {_W} \vec{t}_{WE}$
|
||||
@@ -1,18 +1,45 @@
|
||||
\subsection{Temporal Models}
|
||||
Model \bi{robot dyn} as \bi{Cont-time n.-lin. system of ODE} $\dot{\vec{x}} = \vec{f}_C(\vec{x}(t), \vec{u}(t), \vec{w}(t))$, with meas. $\vec{z}(t) = \vec{h}(\vec{x}(t)) + \vec{v}(t)$.\\
|
||||
Linearize around $\vec{f}_C(\vec{\overline{x}}, \vec{\overline{y}}) = 0$, at \bi{equilibrium}:\\
|
||||
$\delta \vec{\dot{x}}(t) = \vec{f}_C(\vec{\overline{x}}, \vec{\overline{u}}) + \mat{F}_C \delta \vec{x}(t) + \mat{G}_C \delta \vec{u}(t) + \mat{L}_C \vec{w}(t)$\\
|
||||
$\delta \vec{z}(t) = \mat{H} \delta \vec{x}(t) + \vec{v}(t)$.
|
||||
$\mat{H}$ is meas., $\mat{F}_C$ system, $\mat{G}$ input gain, $\vec{w}$ process noise, $\vec{v}$ measurement noise,
|
||||
both zero-mean \bi{Gaussian White Noise Process}.
|
||||
\label{sec:temporal-models}
|
||||
\inlinenotation Linearization typically written as $\delta X$.
|
||||
|
||||
To \bi{discretize}, integrate from $t_{k - 1}$ to $t_k$:\\
|
||||
Model \bi{robot dyn} as \bi{Cont-time non-lin. system of ODE}:\\
|
||||
$\dot{\vec{x}} = \vec{f}_C(\vec{x}(t), \vec{u}(t), \vec{w}(t))$, measurement $\vec{z}(t) = \vec{h}(\vec{x}(t)) + \vec{v}(t)$.
|
||||
|
||||
With: $\pardiff{t}\vec{x}(t) = f_C(\vec{x}(t), \vec{u}(t))$ the model for the robot state update and $\vec{h}(\vec{x}(t))$ the model for the measurements (e.g. for IMU)
|
||||
|
||||
\vspace{0.5mm}
|
||||
\hrule
|
||||
\vspace{0.5mm}
|
||||
|
||||
\bi{Linearised} at $\vec{f}_C(\vec{\overline{x}}, \vec{\overline{y}}) = 0$, at \bi{equilibrium} {\scriptsize (if $\neq 0$, then add it)}:\\
|
||||
$\delta \vec{\dot{x}}(t) = \mat{F}_C \delta \vec{x}(t) + \mat{G}_C \delta \vec{u}(t) + \mat{L}_C \vec{w}(t)$;
|
||||
$\delta \vec{z}(t) = \mat{H} \delta \vec{x}(t) + \vec{v}(t)$.
|
||||
|
||||
$\mat{F}_C$ system (often a Jac. / Taylor, vars are $x_i$. If no $x$ in $\mat{F}$, then linear),
|
||||
$\mat{G}$ input gain (often Jac / Taylor, vars are $u_i$, if no $u_i$, then lin.), $\vec{w}$ process noise, $\mat{H}$ is measurement, $\vec{v}$ measurement noise,
|
||||
both zero-mean \bi{Gauss. White Noise Proc.}. $\vec{u}_k$ inputs at time $k$.
|
||||
|
||||
% TODO: Taylor approximation
|
||||
\vspace{0.5mm}
|
||||
\hrule
|
||||
\vspace{0.5mm}
|
||||
|
||||
|
||||
\bi{Discretized}
|
||||
$\vec{x}_k = \vec{f}(\vec{x}_{k - 1}, \vec{u}_k, \vec{w}_k)$;
|
||||
$\vec{z}_k = \vec{h}(\vec{x}_k) + \vec{v}_k$,
|
||||
\bi{linearised}:\\
|
||||
$\delta \vec{x}_k = \vec{f}(\vec{\overline{x}}, \vec{\overline{u}}) + \mat{F} \delta \vec{x}_{k - 1} + \mat{G}_k \delta \vec{u}_k + \mat{L}_k \vec{w}_k$;
|
||||
$\vec{z}_k = \vec{h}(\vec{x}_k) + \vec{v}_k$
|
||||
|
||||
\bi{Linearised}:
|
||||
$\delta \vec{x}_k = \mat{F} \delta \vec{x}_{k - 1} + \mat{G}_k \delta \vec{u}_k + \mat{L}_k \vec{w}_k$;
|
||||
$\delta \vec{z}_k = \mat{H}_k \delta \vec{x}_k$
|
||||
|
||||
For discretized, iterative integral from $t_{k - 1}$ to $t_k$
|
||||
|
||||
Linearization happens typically with one of the below:
|
||||
|
||||
\shortdefinition[Euler-Forward] $\vec{x}_k = \vec{x}_{k - 1} + \Delta t \vec{f}_C(\vec{x}_{k - 1}, \vec{u}_{k - 1}, t_{k - 1})$
|
||||
|
||||
\newpage
|
||||
\shortdefinition[Trapezoidal num. int]
|
||||
$\Delta \vec{x}_1 = \Delta t \vec{f}_C (\vec{x}_{k - 1}, \vec{u}_{k - 1}, t_{k - 1})$\\
|
||||
$\Delta \vec{x}_2 = \Delta t \vec{f}_C (\vec{x}_{k - 1} + \Delta \vec{x}_1, \vec{u}_{k}, t_{k})$, then:\\
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
\newpage
|
||||
\subsection{Rigid body \& IMU kinematics}
|
||||
\begin{wrapfigure}[5]{r}{0.3\columnwidth}
|
||||
\includegraphics[width=0.3\columnwidth]{assets/rigid-body-6d.png}
|
||||
|
||||
@@ -19,7 +19,6 @@ To compute $\vec{c}$ in $\vec{c} \cdot {_B}\vec{v}_{WB} = \omega$
|
||||
$c_i = [\sin(\alpha + \beta) \div r, -\cos(\alpha + \beta) \div r, -\cos(\beta) \cdot l \div r]$
|
||||
|
||||
|
||||
\newpage
|
||||
\bi{Maneuverability}
|
||||
\begin{itemize}
|
||||
\item Deg. of Mobility: $\delta_m = 3 - $\#constrained directions
|
||||
|
||||
Reference in new issue
Block a user