From 611ae01bb1f0db33aec7f7668435f28ca024ec94 Mon Sep 17 00:00:00 2001 From: Jim <jim.molkenthin@mailbox.tu-dresden.de> Date: Sun, 21 Mar 2021 16:30:07 +0100 Subject: [PATCH] Moveit in Evaluation --- images/Taxonomie_moveit.pdf | Bin 0 -> 50758 bytes sections/ausblick.tex | 1 + sections/eval.tex | 48 +++++++++++++++++++++++++---------- sections/implementierung.tex | 8 +++--- 4 files changed, 39 insertions(+), 18 deletions(-) create mode 100644 images/Taxonomie_moveit.pdf diff --git a/images/Taxonomie_moveit.pdf b/images/Taxonomie_moveit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..14f8f01366a780f0fd7095c8c548a9161c6ada58 GIT binary patch literal 50758 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 UEGhv9w5fryg&~)!s;j>n0Db^lng9R* literal 0 HcmV?d00001 diff --git a/sections/ausblick.tex b/sections/ausblick.tex index 4c76350..42f50f2 100644 --- a/sections/ausblick.tex +++ b/sections/ausblick.tex @@ -1,3 +1,4 @@ +\newpage\null\newpage \chapter{Ausblick}\label{ch:future_work} \section{Erweiterung der Fallstudie} diff --git a/sections/eval.tex b/sections/eval.tex index 5aa1c3c..40701b3 100644 --- a/sections/eval.tex +++ b/sections/eval.tex @@ -1,6 +1,6 @@ \newpage\null\newpage \chapter{Evaluation}\label{ch:eval} -Ziel der Fallstudie war die Anwendung einiger der in der Taxonomie eingeordneten Constraints in einem realen Anwendungsfall. In diesem Kapitel wird die Implementierung hinsichtlich der Erfüllung der in Abschnitt~\ref{ch:requirements} gelisteten Anforderungen überprüft. Dazu werden beide Cobot-Anwendungsfälle in einer Gazebo Simulationsumgebung simuliert. Anschließend werden alle aufgetretenen Constraints in die in Kapitel~\ref{ch:taxonomy} präsentierte Taxonomie eingeordnet. +Ziel der Fallstudie war die Anwendung einiger der in der Taxonomie eingeordneten Constraints in einem realen Anwendungsfall. In diesem Kapitel wird die Implementierung hinsichtlich der Erfüllung der in Abschnitt~\ref{ch:requirements} gelisteten Anforderungen überprüft. Dazu werden beide Cobot-Anwendungsfälle in einer Gazebo Simulationsumgebung simuliert. Anschließend werden alle aufgetretenen Constraints in die in Kapitel~\ref{ch:taxonomy} präsentierte Taxonomie eingeordnet und es wird dargestellt, welche Constraints direkt in MoveIt umgesetzt wurden und welche Constraints theoretisch umgesetzt werden könnten. \section{Simulation} @@ -107,63 +107,83 @@ Um die Einhaltung der Constraints zu validieren, wurde die Beschleunigung, die G \end{center} -\begin{figure} +\begin{figure}[!h] \centering \includegraphics[height=\textheight, width=\textwidth, keepaspectratio]{images/velocity_eval.png} \caption{Geschwindigkeit und Beschleunigung des Endeffektors relativ zur Welt} \label{fig:velocity_eval} \end{figure} -\begin{figure} +\begin{figure}[!h] \centering \includegraphics[height=\textheight, width=\textwidth, keepaspectratio]{images/Orientation_eval.png} \caption{Orientierung des Endeffektors relativ zur Welt} \label{fig:orientation_eval} \end{figure} -\begin{figure} +\begin{figure}[!h] \centering \includegraphics[height=\textheight, width=\textwidth, keepaspectratio]{images/Safezone_eval.png} \caption{Entfernungen aller Glieder zur Sicherheitszone} \label{fig:safezone_eval} \end{figure} - +\newpage \section{Constraints} -In diesem Abschnitt werden alle verwendeten Constraints aufgelistet und in die Taxonomie eingeordnet. +In diesem Abschnitt wird für jedes verwendete Constraint untersucht, in wie fern es in MoveIt direkt umgesetzt werden konnte und in die Taxonomie eingeordnet. Eine vollständige Darstellung aller verwendeten Constraints und in MoveIt umsetzbaren Constraints ist in Abbildung~\ref{fig:taxonomie_moveit} gegeben. Standardmäßig unterstützt MoveIt folgende Constraints, für die bereits eigene ROS Messages existieren: +\begin{enumerate} + \item \textbf{Joint Constraint:} Einzelne Drehwerte der Gelenke innerhalb eines Bereichs halten + \item \textbf{Position Constraint:} Einzelne Glieder innerhalb eines dreidimensionalen Volumen halten + \item \textbf{Orientation Constraint:} Die Orientierung eines Gliedes innerhalb einer Toleranz halten + \item \textbf{Visibility Constraint:} Sicherstellen, dass der Roboter sich nicht innerhalb des Sichtkegels eines Sensors bewegt. Soll ein Objekt stets für den Sensor sichtbar sein, muss zusätzlich ein Positions-Constraint angewandt werden. +\end{enumerate} \paragraph{Workflow} -Die Handlungen der beiden Roboter folgt einem strikten Ablaufplan. Ihre Handlungswahl ist dementsprechend beschränkt. In der Taxonomie wird ein solcher Constraint eingeordnet unter: +Die Handlungen der beiden Roboter folgt einem strikten Ablaufplan. Ihre Handlungswahl ist dementsprechend beschränkt. Da MoveIt lediglich ein Motion Planning Framework ist, bietet es keine Möglichkeiten abstrakte Handlungen einzuschränken. In der Taxonomie wird ein solcher Constraint eingeordnet unter: \begin{center} Robotische Constraints → Handlung → Endeffektorunspezifisch \end{center} \paragraph{Orientierung} -Bei der Handhabung und Manipulation von mit Flüssigkeit befüllten Behältern, müssen die Roboter diesen aufrecht relativ zum Boden halten. Dies geschieht beim Aufnehmen der Flasche, der Bewegung der Flasche an das Glas hinan, beim Abstellen der Flasche, bei der Aufnahme des Glases, bei der Bewegung des Glases und beim Abstellen des Glases. Dieser Constraint wird bereits bei der Pfadplanung berücksichtigt und ist aufgrund der Art des bewegten Werkstücks notwendig. Daher lässt er sich in der Taxonomie einordnen unter: +Bei der Handhabung und Manipulation von mit Flüssigkeit befüllten Behältern, müssen die Roboter diesen aufrecht relativ zum Boden halten. Dies geschieht beim Aufnehmen der Flasche, der Bewegung der Flasche an das Glas hinan, beim Abstellen der Flasche, bei der Aufnahme des Glases, bei der Bewegung des Glases und beim Abstellen des Glases. Dieser Constraint wird bereits bei der Pfadplanung berücksichtigt und ist aufgrund der Art des bewegten Werkstücks notwendig. Die Einschränkung der Orientierung entspricht dem von MoveIt bereitgestellten Orientation Constraint und kann daher problemlos in MoveIt umgesetzt werden. +In die Taxonomie einordnen lässt sich dieser Constraint unter: \begin{center} Robotische Constraints → Pfad → Orientierung des Endeffektors → Bewegtes Werkstück \end{center} \paragraph{Beschleunigung} -Neben der Orientierung, muss beim Arbeiten mit Flüssigkeiten auch die Beschleunigung beschränkt werden, um ein Überschwappen zu verhindern. Berücksichtigt wird die Beschleunigungsskalierung von der Move Group erst bei Ausführung des geplanten Pfads. Dementsprechend wird der Beschleunigungs-Constraint wie folgt eingeordnet: +Neben der Orientierung, muss beim Arbeiten mit Flüssigkeiten auch die Beschleunigung beschränkt werden, um ein Überschwappen zu verhindern. Berücksichtigt wird die Beschleunigungsskalierung von der Move Group erst bei Ausführung des geplanten Pfads, indem die maximale Beschleunigung jedes Gelenks reduziert wird. Die Beschränkung der Beschleunigung im Planungsschritt ist in der verwendeten MoveIt Version nicht möglich. In die Taxonomie wird der Beschleunigungs-Constraint wie folgt eingeordnet: \begin{center} Robotische Constraints → Bewegung → Beschleunigung → Bewegtes Werkstück \end{center} \paragraph{Geschwindigkeit} -Das Umfüllen der Flüssigkeit aus den ersten in den zweiten Behälter erforderte eine zusätzliche Beschränkung der Geschwindigkeit. Eine zu schnelle Rotation des Endeffektors könnte ebenfalls zu einem Überschwappen führen. So wie der Beschleunigungs-Constraint wird auch der Geschwindigkeits-Constraint als Bewegungs-Constraint eingeordnet: +Das Umfüllen der Flüssigkeit aus den ersten in den zweiten Behälter erforderte eine zusätzliche Beschränkung der Geschwindigkeit. Eine zu schnelle Rotation des Endeffektors könnte ebenfalls zu einem Überschwappen führen. Analog zur Einschränkung der Beschleunigung, kann eine die Geschwindigkeit nicht beim Motion Planning berücksichtigt werden. Eingeordnet wird der Constraint unter: \begin{center} Robotische Constraints → Bewegung → Geschwindigkeit → Bewegtes Werkstück \end{center} -\paragraph{Sicherheitszone} -Um eine Kollision der Roboter in dem sich überschneidenden Arbeitsbereich zu verhindern, ist es immer nur einem Roboter möglich die Sicherheitszone zu betreten. Da das Betreten nicht mit einer Änderung des Verhaltens einhergeht, sondern ohne weiteres gar nicht möglich ist, handelt es sich eigentlich um verbotene Zone: +\paragraph{Sicherheitszone und Hindernisse} +Um eine Kollision der Roboter in dem sich überschneidenden Arbeitsbereich zu verhindern, ist es immer nur einem Roboter möglich die Sicherheitszone zu betreten. Da das Betreten nicht mit einer Änderung des Verhaltens einhergeht, sondern ohne weiteres gar nicht möglich ist, handelt es sich eigentlich um verbotene Zone. Das Konzept von Sicherheitszonen und verbotenen Zonen gibt es in MoveIt nicht. Realisiert werden kann eine verbotene Zone allerdings zum Beispiel durch das Hinzufügen eines Hindernisses in die Planning Scene oder durch Verwendung des Position Constraints. In der Fallstudie wurde erstere Option verwendet. Dadurch ergeben sich zwei Möglichkeiten den Constraint in die Taxonomie einzuordnen: \begin{center} Robotische Constraints → Pfad → Arbeitsbereich → Kollaboration → Verbotene Zone \end{center} -Realisiert wurde die Sicherheitszone in der Fallstudie durch ein weiteres Kollisionsobjekt, weshalb eine zusätzliche Einordnung möglich ist: \begin{center} Robotische Constraints → Pfad → Hindernisse -\end{center} \ No newline at end of file +\end{center} + +\paragraph{Angehängtes Objekt} +Nach der Aufnahme des Glases oder der Flasche wird das Kollisionsobjekt dem kinematischen Modell des Roboters hinzugefügt und dadurch automatisch beim Motion Planning berücksichtigt. In der Taxonomie lässt sich dieser Constraint ebenfalls einordnen: +\begin{center} + Robotische Constraints → Pfad → Angehängte Objekte +\end{center} + + +\begin{figure}[!h] + \centering + \includegraphics[height=\textheight, width=\textwidth, keepaspectratio]{images/Taxonomie_moveit.pdf} + \caption{In der Fallstudie angewandte Constraints (blau) und in MoveIt direkt umsetzbare Constraints (orange)} + \label{fig:taxonomie_moveit} +\end{figure} \ No newline at end of file diff --git a/sections/implementierung.tex b/sections/implementierung.tex index 7ce5e4c..6b2b7c8 100644 --- a/sections/implementierung.tex +++ b/sections/implementierung.tex @@ -1,6 +1,6 @@ \newpage\null\newpage \chapter{Fallstudie}\label{ch:implementation} -Die Fallstudie soll die Anwendbarkeit der in der Taxonomie beschriebenen Constraints zeigen. Dazu wird eine Auswahl an Constraints in einem kollaborativen Anwendungsfall implementieren und untersuchen. Die Ausgangssituation bilden zwei Panda Roboterarme des Herstellers Franka Emika\footnote{https://www.franka.de/}. Der erste Roboter nimmt nach Initialisierung durch einen Menschen ein Gefäß auf und füllt dessen Inhalt in ein anderes Gefäß. Die Initialisierung erfolgt, indem ein leerer Behälter auf einem Drucksensor abgestellt wird. Nachdem das erste Gefäß wieder abgestellt wurde, wird das zweite Gefäß aufgenommen und auf einem zweiten Drucksensor in der Nähe des anderen Roboters gestellt. Dieser nimmt das Gefäß auf und stellt es dem menschlichen Nutzer bereit. +Die Fallstudie soll die Anwendbarkeit der in der Taxonomie beschriebenen Constraints zeigen und untersuchen, in wie fern diese Constraints vom Motion Planning Framework MoveIt\footnote{\url{https://moveit.ros.org/}} unterstützt werden. Dazu wird eine Auswahl an Constraints in einem kollaborativen Anwendungsfall implementieren und untersuchen. Die Ausgangssituation bilden zwei Panda Roboterarme des Herstellers Franka Emika\footnote{https://www.franka.de/}. Der erste Roboter nimmt nach Initialisierung durch einen Menschen ein Gefäß auf und füllt dessen Inhalt in ein anderes Gefäß. Die Initialisierung erfolgt, indem ein leerer Behälter auf einem Drucksensor abgestellt wird. Nachdem das erste Gefäß wieder abgestellt wurde, wird das zweite Gefäß aufgenommen und auf einem zweiten Drucksensor in der Nähe des anderen Roboters gestellt. Dieser nimmt das Gefäß auf und stellt es dem menschlichen Nutzer bereit. \section{Anforderungen}\label{ch:requirements} Die in der Aufgabenstellung beschriebenen Handlungen der Roboter ergeben folgende Anforderungen: @@ -77,8 +77,8 @@ Unter anderen wird die Beschreibung des Roboters in Form des Unified Robot Descr Um in einem größeren System nicht alle Nodes manuell starten zu müssen, können sie in einem Package gebündelt und über eine Launch Datei gestartet werden. Die Launch Datei beschreibt die Startparameter der einzelnen Nodes und deren Abhängigkeit zu weiteren Nodes und Packages. Neben Nodes kann ein Package auch ROS-unabhängige Software, Konfigurationsdateien und Daten enthalten. Ziel von Packages ist die einfache Wiederverwendung von Softwaremodulen. \subsection{MoveIt} -MoveIt\footnote{\url{https://moveit.ros.org/}} ist das primäre Motion-Planning Framework in ROS und bietet eine relativ niedrige Einstiegshürde~\cite{coleman_reducing_2014}. Die Kernfunktionalitäten sind aus austauschbaren Komponenten aufgebaut. Als Standard Motion Planning Plugin wird die Open Motion Planning Library (OMPL), zur Kollisionserkennung die Fast Collision Library (FCL) und für die kinematischen Berechnungen die OROCOS Kinematics and Dynamics Library (KDL) verwendet \cite{chitta_moveitros_2012}. -Die Grundbausteine der MoveIt Architektur sind in Abbildung~\ref{fig:moveit_concepts} dargestellt und werden nachfolgend, auf Grundlage des Referenzbuchs von Anis Koubaa~\cite{koubaa_anis_2016} und der MoveIt Dokumentation~\cite{moveit_concepts_nodate} kurz erklärt. +MoveIt ist das primäre Motion-Planning Framework in ROS und bietet eine relativ niedrige Einstiegshürde~\cite{coleman_reducing_2014}. Die Kernfunktionalitäten sind aus austauschbaren Komponenten aufgebaut. Als Standard Motion Planning Plugin wird die Open Motion Planning Library (OMPL), zur Kollisionserkennung die Fast Collision Library (FCL) und für die kinematischen Berechnungen die OROCOS Kinematics and Dynamics Library (KDL) verwendet \cite{chitta_moveitros_2012}. +Die Grundbausteine der MoveIt Architektur sind in Abbildung~\ref{fig:moveit_concepts} dargestellt und werden nachfolgend, auf Grundlage des Referenzbuchs von Anis Koubaa~\cite{koubaa_anis_2016} und der MoveIt Dokumentation~\cite{moveit_concepts_nodate} kurz erklärt. Verwendet wird in dieser Arbeit die Version \glqq MoveIt 1 - Melodic\grqq. \begin{figure} \centering @@ -106,7 +106,7 @@ Um die Trajektorie auf dem Roboter auszuführen, muss dieser ein \glqq FollowJoi \begin{figure} \centering - \includegraphics[height=0.98\textheight, width=\textwidth, keepaspectratio]{images/Ablaufdiagramm.pdf} + \includegraphics[height=0.95\textheight, width=\textwidth, keepaspectratio]{images/Ablaufdiagramm.pdf} \caption{Ablaufdiagramme für die Aufgaben der zwei Cobots.} \label{fig:ablaufdiagramm} \end{figure} -- GitLab