Example: Safe fusion

Published 2007-01-25 | Author: Kjell Magne Fauske

Graphical interpretation of an algorithm for fusing two estimates in a safe way. The ellipses are the covariances of the estimates.

Note how the red ellipse is transformed to a unit circle using the xscale and yscale options. As a result the blue ellipse is squeezed.

Download as: [PDF] [TEX]  •  [Open in Overleaf]

Safe fusion

Do you have a question regarding this example, TikZ or LaTeX in general? Just ask in the LaTeX Forum.
Oder frag auf Deutsch auf TeXwelt.de. En français: TeXnique.fr.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\begin{document}
\pagestyle{empty}

\def\Pi{(0,0) ellipse (1.5 and 0.5)} % Covariance of xhat_1
\def\Pii{(0,0) ellipse (.5 and 1.5)} % Covariance of xhat_2
\tikzstyle{P_1} = [draw,red,thick]
\tikzstyle{P_2} = [draw,blue,thick]

\begin{tikzpicture}[scale=0.6,>=latex']
    \begin{scope}[rotate=-45]
        \path[P_1] \Pi;
        \path[P_2] \Pii;
        \path (-1.5,0) node[left] {$\hat{x}_1$}
            (0,1.5) node [right] {$\hat{x}_2$};
    \end{scope}
    % Note that the order of the transformation options is important.
    % The last transformation is applied first.
    \begin{scope}[xshift=5cm,rotate=-45, xscale=0.66, yscale=2]
        \path[P_1] \Pi;
        \path[P_2] \Pii;
        \path (-1.5,0) node[left] {$\hat{x}_1$}
            (0,1.5) node [right] {$\hat{x}_2$};
    \end{scope}
    \begin{scope}[xshift=10cm,rotate=0,xscale=0.66, yscale=2]
        \path[P_1] \Pi;
        \path[P_2] \Pii;
        \path (-1.5,0) node[above left] {$\hat{x}_1$}
              (0,1.5) node [right] {$\hat{x}_2$};
        % Fill intersection between P_1 and P_2. Use P_1 as clipping path
        \clip \Pi;
        \fill[fill=black!20] \Pii;
    \end{scope}
    \begin{scope}[xshift=10cm]
        \draw[thin,->,black!50] (-1.5,0) -- (1.5,0);
        \draw[thin,->,black!50] (0,-3.5) -- (0,3.5);
        \draw[very thick] (0,0) ellipse (0.5 and 1.25);
    \end{scope}
    \draw[-to] (1.5,0) to[bend left] (3.0,0);
    \draw[-to] (6.5,0) to[bend left] (8.0,0);
\end{tikzpicture}


\end{document}

Comments

  • #1 Yngve I. Levinsen, May 4, 2010 at 3:11 p.m.

    Thanks! I was searching for "simple" options for ellipses, you showed me the way :)

Adding comments is currently not enabled.