How to Drawjectory? -- Trajectory Planning using Programming by Demonstration

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Alkewitz, Leonhard, Zuccarello, Timo, Raschke, Alexander, Tichy, Matthias
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866910686729207808
author Alkewitz, Leonhard
Zuccarello, Timo
Raschke, Alexander
Tichy, Matthias
author_facet Alkewitz, Leonhard
Zuccarello, Timo
Raschke, Alexander
Tichy, Matthias
contents A flight trajectory defines how exactly a quadrocopter moves in the three-dimensional space from one position to another. Automatic flight trajectory planning faces challenges such as high computational effort and a lack of precision. Hence, when low computational effort or precise control is required, programming the flight route trajectory manually might be preferable. However, this requires in-depth knowledge of how to accurately plan flight trajectories in three-dimensional space. We propose planning quadrocopter flight trajectories manually using the Programming by Demonstration (PbD) approach -- simply drawing the trajectory in the three-dimensional space by hand. This simplifies the planning process and reduces the level of in-depth knowledge required. We implemented the approach in the context of the Quadcopter Lab at Ulm University. In order to evaluate our approach, we compare the precision and accuracy of the trajectories drawn by a user using our approach as well as the required time with those manually programmed using a domain specific language. The evaluation shows that the Drawjectory workflow is, on average, 78.7 seconds faster without a significant loss of precision, shown by an average deviation 6.67 cm.
format Preprint
id arxiv_https___arxiv_org_abs_2411_03815
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle How to Drawjectory? -- Trajectory Planning using Programming by Demonstration
Alkewitz, Leonhard
Zuccarello, Timo
Raschke, Alexander
Tichy, Matthias
Software Engineering
Robotics
D.1.7; D.2.3
A flight trajectory defines how exactly a quadrocopter moves in the three-dimensional space from one position to another. Automatic flight trajectory planning faces challenges such as high computational effort and a lack of precision. Hence, when low computational effort or precise control is required, programming the flight route trajectory manually might be preferable. However, this requires in-depth knowledge of how to accurately plan flight trajectories in three-dimensional space. We propose planning quadrocopter flight trajectories manually using the Programming by Demonstration (PbD) approach -- simply drawing the trajectory in the three-dimensional space by hand. This simplifies the planning process and reduces the level of in-depth knowledge required. We implemented the approach in the context of the Quadcopter Lab at Ulm University. In order to evaluate our approach, we compare the precision and accuracy of the trajectories drawn by a user using our approach as well as the required time with those manually programmed using a domain specific language. The evaluation shows that the Drawjectory workflow is, on average, 78.7 seconds faster without a significant loss of precision, shown by an average deviation 6.67 cm.
title How to Drawjectory? -- Trajectory Planning using Programming by Demonstration
topic Software Engineering
Robotics
D.1.7; D.2.3
url https://arxiv.org/abs/2411.03815