This commit is contained in:
Luc Absil 2015-03-30 16:58:36 +02:00
parent c3178e0bf7
commit aeed628716
3 changed files with 149 additions and 34 deletions

View file

@ -3,18 +3,16 @@ language = {English},
copyright = {Copyright 2015, The Institution of Engineering and Technology},
title = {Performance Analysis of the Microsoft Kinect Sensor for 2D Simultaneous Localization and Mapping (SLAM) Techniques},
journal = {Sensors},
journal = {Sensors (Switzerland)},
author = {Kamarudin, K. and Mamduh, S.M. and Shakaff, A.Y.M. and Zakaria, A.},
volume = { 14},
number = { 12},
year = {2014/12/},
year = {2014},
pages = {23365 - 87},
issn = {1424-8220},
address = {Switzerland},
abstract = {This paper presents a performance analysis of two open-source, laser scanner-based Simultaneous Localization and Mapping (SLAM) techniques (i.e., Gmapping and Hector SLAM) using a Microsoft Kinect to replace the laser sensor. Furthermore, the paper proposes a new system integration approach whereby a Linux virtual machine is used to run the open source SLAM algorithms. The experiments were conducted in two different environments; a small room with no features and a typical office corridor with desks and chairs. Using the data logged from real-time experiments, each SLAM technique was simulated and tested with different parameter settings. The results show that the system is able to achieve real time SLAM operation. The system implementation offers a simple and reliable way to compare the performance of Windows-based SLAM algorithm with the algorithms typically implemented in a Robot Operating System (ROS). The results also indicate that certain modifications to the default laser scanner-based parameters are able to improve the map accuracy. However, the limited field of view and range of Kinect's depth sensor often causes the map to be inaccurate, especially in featureless areas, therefore the Kinect sensor is not a direct replacement for a laser scanner, but rather offers a feasible alternative for 2D SLAM tasks.},
keywords = {control engineering computing;Linux;mobile robots;optical scanners;real-time systems;SLAM (robots);virtual machines;},
note = {performance analysis;Microsoft kinect sensor;2D simultaneous localization and mapping technique;SLAM technique;laser scanner-based simultaneous localization and mapping technique;Gmapping;hector SLAM;laser sensor;system integration approach;Linux virtual machine;open source SLAM algorithm;office corridor;real time SLAM operation;system implementation;Windows-based SLAM algorithm;robot operating system;ROS;laser scanner-based parameter;map accuracy;Kinect depth sensor;2D SLAM task;},
URL = {http://dx.doi.org/10.3390/s141223365},
howpublished = {\url{http://dx.doi.org/10.3390/s141223365}},
}
@article {robotas,
@ -27,7 +25,7 @@ URL = {http://dx.doi.org/10.3390/s141223365},
abstract={Une présentation succinte de l'installation de ROS, d'Eclipse et des drivers de Kinect sur Ubunut 10.10 Maverick. L'article propose aussi un test de l'installation, puis la manière d'installer PCL},
URL={http://robotas.at/ros-and-kinect-ubuntu-installation/},
howpublished={\url{http://robotas.at/ros-and-kinect-ubuntu-installation/}},
}
@ -43,19 +41,19 @@ URL = {http://dx.doi.org/10.3390/s141223365},
author = {El-laithy, R.A. and Jidong Huang and Yeh, M.},
year = {2012//},
year = {2012},
pages = {1280 - 8},
address = {Piscataway, NJ, USA},
abstract = {The Microsoft X-Box Kinect Sensor is a revolutionary new depth camera that is used in the gaming industry to capture motions of people and players efficiently using the technology of an RGB camera and infrared camera to differentiate depth. In the Microsoft X-Box, Kinect was used to sense 3D perception of human's motions. It can also be used for robotic applications, precisely for indoor navigation through the process of reverse engineering. Certain software packages were made available and are open source from “LibFreenect” for Linux machines, Microsoft's Kinect SDK using the Kinect namespace on Visual Studio 2010 Express (C++, C# or Visual Basic), and Google's released “Robotic Operating System (ROS)”. In order to claim that this sensor is capable of taking on such a task, we must be able to investigate thoroughly all factors that contribute to this and at the same time we must be able to understand its limitations to be applied and integrated properly with certain types of robots for accomplishing our purpose of achieving successful indoor navigation using proper algorithms. In this paper, the results from testing the Kinect sensor on an autonomous ground vehicle was given.},
abstract = {The Microsoft X-Box Kinect Sensor is a revolutionary new depth camera that is used in the gaming industry to capture motions of people and players efficiently using the technology of an RGB camera and infrared camera to differentiate depth. In the Microsoft X-Box, Kinect was used to sense 3D perception of human's motions. It can also be used for robotic applications, precisely for indoor navigation through the process of reverse engineering. Certain software packages were made available and are open source from “LibFreenect” for Linux machines, Microsoft's Kinect SDK using the Kinect namespace on Visual Studio 2010 Express (C++ or Visual Basic), and Google's released “Robotic Operating System (ROS)”. In order to claim that this sensor is capable of taking on such a task, we must be able to investigate thoroughly all factors that contribute to this and at the same time we must be able to understand its limitations to be applied and integrated properly with certain types of robots for accomplishing our purpose of achieving successful indoor navigation using proper algorithms. In this paper, the results from testing the Kinect sensor on an autonomous ground vehicle was given.},
keywords = {C++ language;cameras;control engineering computing;infrared imaging;Linux;mobile robots;operating systems (computers);reverse engineering;robot vision;software packages;Visual BASIC;},
note = {robotics application;Microsoft X-Box Kinect sensor;depth camera;gaming industry;motion capture;RGB camera;infrared camera;3D perception;human motion;indoor navigation;reverse engineering;software package;LibFreenect;Linux machine;Microsoft Kinect SDK;Visual Studio 2010 Express;C++ language;C# language;Visual Basic;robotic operating system;ROS;autonomous ground vehicle;robot localization;},
URL = {http://dx.doi.org/10.1109/PLANS.2012.6236985},
howpublished = {\url{http://dx.doi.org/10.1109/PLANS.2012.6236985}},
}
@ -71,7 +69,7 @@ URL = {http://dx.doi.org/10.3390/s141223365},
author = {Smisek, J. and Jancosek, M. and Pajdla, T.},
year = {2011//},
year = {2011},
pages = {1154 - 60},
@ -81,9 +79,9 @@ URL = {http://dx.doi.org/10.3390/s141223365},
keywords = {calibration;cameras;image motion analysis;image reconstruction;image sensors;solid modelling;stereo image processing;},
note = {3D measuring device;depth measurement resolution;stereo reconstruction;SLR camera;3D-TOF camera;time-of-flight;Kinect geometrical model;Kinect calibration procedure;Kinect 3D measurement;SfM pipeline;structure from motion;},
URL = {http://dx.doi.org/10.1109/ICCVW.2011.6130380},
howpublished = {\url{http://dx.doi.org/10.1109/ICCVW.2011.6130380}},
}
@ -101,13 +99,13 @@ URL = {http://dx.doi.org/10.3390/s141223365},
year = "2015",
note = "25th \{DAAAM\} International Symposium on Intelligent Manufacturing and Automation, 2014 ",
issn = "1877-7058",
doi = "http://dx.doi.org/10.1016/j.proeng.2015.01.519",
url = "http://www.sciencedirect.com/science/article/pii/S1877705815005469",
howpublished = "\url{http://www.sciencedirect.com/science/article/pii/S1877705815005469}",
author = "Khassanov Alisher and Krupenkin Alexander and Borgul Alexandr",
@ -124,3 +122,104 @@ URL = {http://dx.doi.org/10.3390/s141223365},
abstract = "Abstract The paper describes implementation of mobile robots programming process with Robot Operating System (ROS) in student robotics courses. \{ROS\} provides different tools for data analysis, facilities of multiple robots and their sensors, teleoperation devices interaction thereby targeting engineering education. An example with the multiagent interaction between agent-evader and agent-pursuer were taken as the basic navigational task. The computed behavior of the virtual agents were successfully transferred to the quadcopters, Lego Mindstorms \{NXT\} based and Robotino robots. Diverse experimental tests were conducted using the algorithms on virtual agents and robotic platforms. "
}
@article{Alisher,
title = "Control of the Mobile Robots with \{ROS\} in Robotics Courses ",
journal = "Procedia Engineering ",
volume = "100",
number = "0",
pages = "1475 - 1484",
year = "2015",
issn = "1877-7058",
doi = "http://dx.doi.org/10.1016/j.proeng.2015.01.519",
howpublished = "\url{http://www.sciencedirect.com/science/article/pii/S1877705815005469}",
author = "Khassanov Alisher and Krupenkin Alexander and Borgul Alexandr",
keywords = "\{ROS\}",
keywords = "robotics",
keywords = "education",
keywords = "multiagent system",
keywords = "remote control ",
abstract = "Abstract The paper describes implementation of mobile robots programming process with Robot Operating System (ROS) in student robotics courses. \{ROS\} provides different tools for data analysis, facilities of multiple robots and their sensors, teleoperation devices interaction thereby targeting engineering education. An example with the multiagent interaction between agent-evader and agent-pursuer were taken as the basic navigational task. The computed behavior of the virtual agents were successfully transferred to the quadcopters, Lego Mindstorms \{NXT\} based and Robotino robots. Diverse experimental tests were conducted using the algorithms on virtual agents and robotic platforms. "
}
ROS
@Manual{Tutoriels,
title = {ROS Tutorials},
organization = {ROS},
howpublished = {\url{http://wiki.ros.org/ROS/Tutorials}},
month = {11},
year = {2014},
}
IEEE Xplore via GoogleScholar
@INPROCEEDINGS{Postures,
author={Zheng Xiao and Fu Mengyin and Yang Yi and Lv Ningyi},
booktitle={Intelligent Human-Machine Systems and Cybernetics (IHMSC), 2012 4th International Conference on},
title={3D Human Postures Recognition Using Kinect},
year={2012},
month={Aug},
volume={1},
pages={344-347},
abstract={In many application cases, 2D human postures display haven't been able to meet people's requirements which is failure to show human motions comprehensive, image and vivid. However, 3D human Postures display could restore and show human motions well, which is convenient for people to observe and learn human motions. This paper presents a method to recognize 3D human postures by using Microsoft Kinect sensor. Kinect is used as a capturing device. Capturing 3D human features mainly uses depth images obtained from Kinect sensor. Each pixel of depth images contains three-dimensional coordinate information of camera's scenes. Finally, the captured 3D human postures can be displayed by employing a human skeletal joints model and using a LED cube.},
keywords={cameras;gait analysis;image motion analysis;image recognition;interactive systems;light emitting diodes;2D human posture display;3D human features;3D human posture display;3D human posture recognition;LED cube;Microsoft Kinect sensor;camera scenes;depth image pixels;human motions;human skeletal joint model;three-dimensional coordinate information;Cameras;Humans;Joints;Light emitting diodes;Robot sensing systems;Solid modeling;Vegetation;3D human postures;Kinect;LED cube;depth images;human motions;human skeletal joints model},
doi={10.1109/IHMSC.2012.92},}
@Misc{ROS,
title = {Listes des bibliothèques ROS liées à Kinect},
organization = {ROS},
howpublished= {\url{http://www.ros.org/browse/search.php?distro=indigo\&q=kinect}}
}
@Misc{OpenKinect,
title = {OpenKinect Wiki},
organization = {OpenKinect},
howpublished = {\url{http://openkinect.org/wiki/Main_Page}}
}
@Misc{Kinectwindows,
howpublished={\url{http://www.microsoft.com/en-us/kinectforwindows/}},
title = {Kinect for Windows},
organisation = {Microsoft}
}

Binary file not shown.

View file

@ -1,35 +1,37 @@
\documentclass[fontsize=14pt, DIV=calc, a4paper]{scrartcl}
\documentclass[fontsize=12pt, DIV=calc, a4paper]{scrartcl}
%\documentclass[12pt, DIV=calc, twosides=on, a4paper,twocolumn]{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{hyperref}
\usepackage[modulo]{lineno}
\usepackage{url}
\setdefaultlanguage{french}
%\setmainfont{Junicode}
%\setsansfont{Junicode}
\setmainfont{EB Garamond}
\setsansfont{EB Garamond}
\newfontface\smallcaps[RawFeature={+c2sc,+scmp}]{EB Garamond}
%\setmainfont{EB Garamond}
%\setsansfont{EB Garamond}
%\newfontface\smallcaps[RawFeature={+c2sc,+scmp}]{EB Garamond}
%\setmainfont[Ligatures=TeX]{Linux Libertine O}
%\setsansfont{Linux Biolinum O}
%\newfontface\sc[Letters=SmallCaps]{Linux Biolinum O}
\title{\textsc{Hand Control}\\
\Huge \textbf{}}
\textbf{Bibliographie}}
\author{Luc Absil, Louis-Guillaume Dubois, Paul Janin\\
\bigskip
{\tt \small
\href{mailto:luc.absil@supelec.fr}{luc.absil@supelec.fr}
\href{mailto:louis-guillaume.dubois@supelec.fr}{louis-guillaume.dubois@supelec.fr}
\href{mailto:paul.janin@supelec.fr}{paul.janin@supelec.fr}}}
\author{Luc Absil\\
\href{mailto:luc.absil@supelec.fr}{luc.absil@supelec.fr}\\
~\\
Louis-Guillaume Dubois\\
\href{mailto:louis-guillaume.dubois@supelec.fr}{louis-guillaume.dubois@supelec.fr}\\
~\\
Paul Janin\\
\href{mailto:paul.janin@supelec.fr}{paul.janin@supelec.fr}
}
\date{}
\KOMAoptions{DIV=last}
@ -57,17 +59,31 @@
\includegraphics[width=15cm]{#1}
\end{figure}
}
\bibliographystyle{plain}
% pour les références
\newcommand\rr[1]{\ref{#1} page~\pageref{#1}}
\begin{document}
\maketitle
\section{Présentation de la synthèse}
Cette synthèse documentaire s'intéresse à la plateforme de développement ROS pour le contrôle de systèmes automatisés, ainsi qu'au dispositif de détection de mouvement Kinect,
développé par Microsoft, et à son utilisation dans le cadre de notre projet de synthèse. On s'attachera notamment aux divers cadres d'utilisations possibles pour le Kinect.
\bibliographystyle{plain}
Je cite \cite{blagues}.
Notre superbe biblio :
\tableofcontents
\section{Présentation}
\subsection{Introduction}
Cette synthèse documentaire s'intéresse à la plateforme de développement ROS pour le contrôle de systèmes automatisés, ainsi qu'au dispositif de détection de mouvement Kinect, développé par Microsoft, et à son utilisation dans le cadre de notre projet de synthèse. On s'attachera notamment aux divers cadres d'utilisations possibles pour le Kinect.
\subsection{Présentation de la recherche documentaire}
Notre sujet de synthèse portant sur des équipements récents (une kinect), aucun livre n'était répertorié sur le catalogue en ligne de la bibliothèque tricampus de Supélec.
Nous avons utilisé différents outils externes pour établir la bibliographie présentée dans ce document.
\section{Inspection des bases de données}
Nous avons utilisé la base de donnée \emph{Inspec} pour trouver les articles \cite{performance} \cite{Kinect-3D} \cite{Kinect-robotic}. Toutefois, les articles qui nous intéressaient n'étaient pas disponibles en accès libre. Sur la base de donnée \emph{Science Direct}, nous avons trouvé \cite{Alisher}.
\section{Recherche des documentations des logiciels}
Grâce à un moteur de recherche usuel, tel \emph{DuckDuckGo}, il nous a été facile de trouver la documentation officielle de ROS\cite{Tutoriels}, sur laquelle une page était consacrée aux drivers nécessaires\cite{ROS} pour utiliser une kinect, ainsi que nous projetons de le faire dans notre projet.
Toujours en utilisant \emph{DuckDuckGo}, avec les mots clés « \emph{Kinect} » et « Microsoft », nous avons trouvé le site officiel de Microsoft sur le développement des kinects\cite{Kinectwindows}, ainsi que la documentation du projet \emph{OpenKinect} qui développe un pilote libre \emph{libfreenect}\cite{OpenKinect}, hébergé sur GitHub.
\bibliography{biblio}
\end{document}