added goal confirmation
This commit is contained in:
@@ -3,133 +3,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@misc{aldebarandocu,
|
|
||||||
author = "Aldebaran",
|
|
||||||
title = "NAOqi APIs",
|
|
||||||
url = "http://doc.aldebaran.com/2-1/naoqi/index.html"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@misc{bhuman2015,
|
|
||||||
author = "B-Human",
|
|
||||||
title = "B-Human Code Release 2015",
|
|
||||||
year = "2015",
|
|
||||||
url = "https://www.b-human.de/downloads/publications/2015/CodeRelease2015.pdf"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{bhuman2014,
|
|
||||||
author = "B-Human",
|
|
||||||
title = "B-Human Code Release 2014",
|
|
||||||
year = "2014",
|
|
||||||
url = "https://www.b-human.de/downloads/publications/2014/CodeRelease2014.pdf"
|
|
||||||
}
|
|
||||||
|
|
||||||
@inproceedings {voronoiBSP,
|
|
||||||
author = "Steffen Kaden, Heinrich Mellmann, Marcus Scheunemann and Hans-Dieter Burkhard",
|
|
||||||
title = "Voronoi Based Strategic Positioning for Robot Soccer",
|
|
||||||
booktitle = "Proceedings of the 22nd International Workshop on Concurrency, Specification and Programming",
|
|
||||||
publisher = "CEUR-WS.org",
|
|
||||||
year = "2013",
|
|
||||||
volume = "1032",
|
|
||||||
pages = "271-282",
|
|
||||||
url = "https://www2.informatik.hu-berlin.de/~mellmann/content/publications/data/CSP-KadenMellmannEtAl-13.pdf"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{robocupchallenges,
|
|
||||||
author = "RoboCup Technical Committee",
|
|
||||||
title = "RoboCup Standard Platform League (NAO) Technical Challenges",
|
|
||||||
year = "2016",
|
|
||||||
url = "http://www.tzi.de/spl/pub/Website/Downloads/Challenges2016.pdf"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{wikipediaPathplanning,
|
|
||||||
author = "Wikipedia",
|
|
||||||
title = "Motion Planning",
|
|
||||||
urldate = "14/08/2016",
|
|
||||||
url = "https://en.wikipedia.org/wiki/Motion_planning#Potential_Fields"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{wikipediaVoronoi,
|
|
||||||
author = "Wikipedia",
|
|
||||||
title = "Voronoid Diagram",
|
|
||||||
urldate = "14/08/2016",
|
|
||||||
url = "https://en.wikipedia.org/wiki/Voronoi_diagram"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@misc{ETHZurichPassing,
|
|
||||||
author = "F. Martinioni",
|
|
||||||
title = "RoboCup: a framework for Passing",
|
|
||||||
urldate = "15/08/2016",
|
|
||||||
url = "https://control.ee.ethz.ch/index.cgi?page=publications&action=details&id=5111"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{ETHZurichKeeper,
|
|
||||||
author = "Fisnik Kura",
|
|
||||||
title = "RoboCup: New Goal Keeper Moves And More Robust Goal Shot Saving",
|
|
||||||
urldate = "15/08/2016",
|
|
||||||
url = "http://www.robocup.ethz.ch/ProjectReports/ProjectReports/2015_Fisnik_GoalKeeper"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{ETHZurichDRA,
|
|
||||||
author = "Kelly Steich",
|
|
||||||
title = "RoboCup: Dynamic Role Assignment within the B- Human Framework",
|
|
||||||
urldate = "15/08/2016",
|
|
||||||
url = "https://control.ee.ethz.ch/index.cgi?page=publications&action=details&id=5123"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{ETHZurichDribbling,
|
|
||||||
author = "R. Stadler",
|
|
||||||
title = "RoboCup: Ball Dribbling",
|
|
||||||
urldate = "15/05/2016",
|
|
||||||
url = "https://control.ee.ethz.ch/index.cgi?page=publications&action=details&id=5387"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@misc{Particle,
|
|
||||||
author = "Tim Laue and Thomas Röfer",
|
|
||||||
title = "Particle Filter-based state estimation in a competitive and uncertain environment.",
|
|
||||||
year = "2007",
|
|
||||||
howpublished = "Proceedings of the 6th International Workshop on Embedded Systems"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@misc{Kalman,
|
|
||||||
author = "Simon J. Julier, Jeffrey K. Uhlman and Hugh F. Durrant-Whyte",
|
|
||||||
title = "A new Approach for filtering Nonlinear Systems",
|
|
||||||
year = "1995",
|
|
||||||
howpublished = "Proceedings of the American Control Conference"
|
|
||||||
}
|
|
||||||
|
|
||||||
@misc{PotentialF,
|
|
||||||
author = "Koren Y. and Borenstein J. ",
|
|
||||||
title = "Potential field methods and their inherent limitations for mobile robot navigation.",
|
|
||||||
year = "1991",
|
|
||||||
howpublished = "Proceedings of the IEEE Conference on Robotics and Automation.",
|
|
||||||
pages = "1398--1404."
|
|
||||||
}
|
|
||||||
@Inbook{Mueller2011,
|
|
||||||
author="M{\"u}ller, Judith
|
|
||||||
and Laue, Tim
|
|
||||||
and R{\"o}fer, Thomas",
|
|
||||||
editor="Ruiz-del-Solar, Javier
|
|
||||||
and Chown, Eric
|
|
||||||
and Pl{\"o}ger, Paul G.",
|
|
||||||
title="Kicking a Ball -- Modeling Complex Dynamic Motions for Humanoid Robots",
|
|
||||||
bookTitle="RoboCup 2010: Robot Soccer World Cup XIV",
|
|
||||||
year="2011",
|
|
||||||
publisher="Springer Berlin Heidelberg",
|
|
||||||
address="Berlin, Heidelberg",
|
|
||||||
pages="109--120",
|
|
||||||
isbn="978-3-642-20217-9",
|
|
||||||
doi="10.1007/978-3-642-20217-9_10",
|
|
||||||
url="http://dx.doi.org/10.1007/978-3-642-20217-9_10"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@online{aldebarandocumentation,
|
@online{aldebarandocumentation,
|
||||||
author = {Aldebaran},
|
author = {Aldebaran},
|
||||||
title = {NAOqi APIs},
|
title = {NAOqi APIs},
|
||||||
|
|||||||
@@ -3,4 +3,12 @@
|
|||||||
\section{Text to speech}
|
\section{Text to speech}
|
||||||
During the implementation of our solution for the problem stated in \ref{sec problem statement} we included suitable functions to get a feedback about what the robot is doing at the moment during code execution. In addition to the text output on the console we decided to let the robot speak about what he is doing using Voice output. We therefore implemented a Speech output using the official Aldebaran NAOqi API (\cite{aldebarandocumentation}) which provides a Text-to-Speech function. We implemented the Speech output in such a way, that the robot does not repeat the same sentence over and over again, if he remains in the same state. We also ensured, that the Speech output does not influence the actual execution of the problem solution by running it in a separate thread.
|
During the implementation of our solution for the problem stated in \ref{sec problem statement} we included suitable functions to get a feedback about what the robot is doing at the moment during code execution. In addition to the text output on the console we decided to let the robot speak about what he is doing using Voice output. We therefore implemented a Speech output using the official Aldebaran NAOqi API (\cite{aldebarandocumentation}) which provides a Text-to-Speech function. We implemented the Speech output in such a way, that the robot does not repeat the same sentence over and over again, if he remains in the same state. We also ensured, that the Speech output does not influence the actual execution of the problem solution by running it in a separate thread.
|
||||||
|
|
||||||
|
\section{Goal confirmation}
|
||||||
|
It makes sense to let the robot check, if he has actually scored a goal after he performed a goal kick.
|
||||||
|
We therefore implemented a simple goal confirmation algorithm, which is visualized in figure \ref{j figure goal confirmation}. The robot tries to find the goal and the ball. If the ball is between both goal posts after the goal kick is performed, a successful goal kick is confirmed.
|
||||||
|
|
||||||
|
\begin{figure}[ht]
|
||||||
|
\includegraphics[width=\textwidth]{\fig goal-confirmation}
|
||||||
|
\caption{Goal confirmation}
|
||||||
|
\label{j figure goal confirmation}
|
||||||
|
\end{figure}
|
||||||
|
|||||||
BIN
documentation/figures/goal-confirmation.png
Normal file
BIN
documentation/figures/goal-confirmation.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 MiB |
Reference in New Issue
Block a user