\documentclass{article}

\PassOptionsToPackage{skip=0pt}{parskip}
\input{~/projects/latex/janishutz-helpers.tex}

% Configuration
\usepackage{bm}
\usepackage{lmodern}
\setFontType{sans}

\renewcommand{\subsectionnumbering}{section}
\renewcommand{\numberingpreset}{off}
\renewcommand{\definitionShortNamingEN}{Def}
\noverticalspacing
\fboxsep 1pt
\fboxrule 0.1pt

% Extra commands
\renewcommand{\vec}[1]{\bm{#1}}
\newcommand{\mat}[1]{\bm{#1}}

\setupCheatSheet{Autonomous Mobile Robots}


\begin{document}

\vspace*{0mm}

\begin{center}
    \begin{Large}
        \textbf{Autonomous Mobile Robots}
    \end{Large}

    \textsc{Cheat Sheet by {\color{MidnightBlue}\href{https://janishutz.com}{Janis Hutz}}}

    \textsc{ETHZ, FS2026}
\end{center}


% TODO: Graphics
\section{Introduction}
\input{parts/00_basics/00_probability.tex}
\input{parts/00_basics/01_measurement-models.tex}
\input{parts/00_basics/02_trigonometry.tex}

\section{Locomotion \& Kinematics}
\input{parts/01_kinematics/00_intro.tex}
\input{parts/01_kinematics/01_forward.tex}
\input{parts/01_kinematics/02_inverse.tex}
\input{parts/01_kinematics/03_temporal-models.tex}
\input{parts/01_kinematics/04_rigid-body-imu-kinematics.tex}
\input{parts/01_kinematics/05_rigid-body-dynamics.tex}
\input{parts/01_kinematics/06_wheeled-robot.tex}
% \input{parts/01_kinematics/}

\section{Sensors \& Actuators}
\input{parts/02_Sensors-Actuators/00_intro.tex}
\input{parts/02_Sensors-Actuators/01_gps.tex}
\input{parts/02_Sensors-Actuators/02_actuators.tex}
\input{parts/02_Sensors-Actuators/03_cameras.tex}
\input{parts/02_Sensors-Actuators/04_depth-range.tex}
% \input{parts/02_Sensors-Actuators/}

\section{Multi-Sensor Estimation}
\input{parts/03_multi-sensor-estimation/00_linearization.tex}
\input{parts/03_multi-sensor-estimation/01_least-squares.tex}
% \input{parts/03_multi-sensor-estimation/02_nonlinear-least-squares.tex}
% \input{parts/03_multi-sensor-estimation/}

\end{document}
