<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://airwiki.elet.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AngeloZuffiano</id>
		<title>AIRWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://airwiki.elet.polimi.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AngeloZuffiano"/>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php/Special:Contributions/AngeloZuffiano"/>
		<updated>2026-04-05T18:26:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=MoonSlam&amp;diff=13001</id>
		<title>MoonSlam</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=MoonSlam&amp;diff=13001"/>
				<updated>2011-03-24T13:05:40Z</updated>
		
		<summary type="html">&lt;p&gt;AngeloZuffiano: /* Some thesis (Bachelor, MS or PhD) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Project&lt;br /&gt;
|title=moonSlam&lt;br /&gt;
|coordinator=MatteoMatteucci&lt;br /&gt;
|tutor=SimoneCeriani;&lt;br /&gt;
|students=VincenzoRizzo;RobertoBacciocchi; AntonioBianchi; MladenMazuran; MatteoLuperto; AngeloZuffiano;&lt;br /&gt;
|resarea=Computer Vision and Image Analysis&lt;br /&gt;
|start=2010/06/30&lt;br /&gt;
|status=Active&lt;br /&gt;
}}&lt;br /&gt;
== Goal ==&lt;br /&gt;
The aim of the moonSlam project is to create a generic software framework for SLAM (Simultaneous Localization And Mapping).&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Use the DEI svn system (you need a valid account):&lt;br /&gt;
&lt;br /&gt;
* cd in your workspace directory&lt;br /&gt;
* to download all the project: &amp;lt;code&amp;gt;svn co https://svn.ws.dei.polimi.it/airlab/Projects/MoonSlamProject/&amp;lt;/code&amp;gt;&lt;br /&gt;
* to download only the &amp;quot;trunk&amp;quot;: &amp;lt;code&amp;gt;svn co https://svn.ws.dei.polimi.it/airlab/Projects/MoonSlamProject/trunk/&amp;lt;/code&amp;gt;&lt;br /&gt;
* to download only a &amp;quot;tag&amp;quot;: &amp;lt;code&amp;gt;svn co https://svn.ws.dei.polimi.it/airlab/Projects/MoonSlamProject/tags/&amp;lt;tagname&amp;gt;/&amp;lt;/code&amp;gt;&lt;br /&gt;
** (you can know all the tags by &amp;lt;code&amp;gt;svn ls https://svn.ws.dei.polimi.it/airlab/Projects/MoonSlamProject/tags/&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Use --username &amp;lt;username&amp;gt; after the svn command if you neeed to specify your username and password&lt;br /&gt;
&lt;br /&gt;
== SVN principal commands ==&lt;br /&gt;
Check this, seems to be a good tutorial: [[http://svnbook.red-bean.com/en/1.4/svn.tour.cycle.html]]&lt;br /&gt;
* do &amp;lt;code&amp;gt;svn up&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt; to check the status of repository&lt;br /&gt;
* with &amp;lt;code&amp;gt;svn add&amp;lt;/code&amp;gt; you can add the unversioned elements (it is recursive)&lt;br /&gt;
* with &amp;lt;code&amp;gt;svn stat&amp;lt;/code&amp;gt;  you can check your svn status&lt;br /&gt;
* with &amp;lt;code&amp;gt;svn ci -m&amp;quot;comments&amp;quot;&amp;lt;/code&amp;gt; you can checkin your files&lt;br /&gt;
&lt;br /&gt;
===How to says to svn that some folders or files has to be ignored===&lt;br /&gt;
This is the common situtation&lt;br /&gt;
* you want to avoid the versioning of .settings, build and doc folder (that are shown with a '?' in the svn stat result)&lt;br /&gt;
* do &amp;lt;code&amp;gt;svn propedit .&amp;lt;/code&amp;gt;&lt;br /&gt;
* add in the editor (nano, vim or something similar) the folders or files that you want to ignore (one per line).&lt;br /&gt;
* run &amp;lt;code&amp;gt;svn stat&amp;lt;/code&amp;gt;, the '?' should disappear, because the elements are ignored.&lt;br /&gt;
&lt;br /&gt;
== Useful readings ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to SLAM ===&lt;br /&gt;
* Wikipedia [http://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping]&lt;br /&gt;
* IEEE Slam tutorials&lt;br /&gt;
** Simultaneous Localization and Mapping: Part I [http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1638022&amp;amp;userType=inst]&lt;br /&gt;
** Simultaneous Localization and Mapping: Part II [http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1678144]&lt;br /&gt;
&lt;br /&gt;
* The SSS06 (SLAM Summer School) pages, refer to &amp;quot;lectures&amp;quot; and &amp;quot;Practicals&amp;quot; [http://www.robots.ox.ac.uk/~SSS06/Website/index.html]&lt;br /&gt;
* The BMVC 2007 tutorials [http://www.cs.bris.ac.uk/Research/Vision/Realtime/bmvctutorial/]&lt;br /&gt;
* Joan Solà have an on line course on SLAM [http://homepages.laas.fr/jsola/JoanSola/eng/course.html here]. It's based on a Matlab toolbox developed by Solà (http://homepages.laas.fr/jsola/JoanSola/eng/toolbox.html)&lt;br /&gt;
&lt;br /&gt;
==== EKF ====&lt;br /&gt;
* Probabilistic Robotics [http://robots.stanford.edu/probabilistic-robotics/]&lt;br /&gt;
&lt;br /&gt;
==== Computer Vision ====&lt;br /&gt;
* Computer Vision: Algorithms and Applications [http://szeliski.org/Book/]&lt;br /&gt;
A freely available book about Computer Vision. Some chapters are dedicated to features recognition.  &lt;br /&gt;
&lt;br /&gt;
==== Useful Materials ====&lt;br /&gt;
* Joan Solà materials on quaternions [http://homepages.laas.fr/jsola/JoanSola/objectes/notes/kinematics.pdf], EKF mathematics for SLAM [http://homepages.laas.fr/jsola/JoanSola/objectes/notes/FisslamNotes.pdf] and PhD Thesis [http://homepages.laas.fr/jsola/JoanSola/objectes/PhD/Thesis.pdf]&lt;br /&gt;
&lt;br /&gt;
=== Some thesis (Bachelor, MS or PhD) ===&lt;br /&gt;
* Visual&lt;br /&gt;
** Migliore Davide (PhD) []&lt;br /&gt;
** MarzoratiDaniele (PhD) []&lt;br /&gt;
** RigamontiRoberto (MS) []&lt;br /&gt;
** Joan Solà (Phd) [http://homepages.laas.fr/jsola/JoanSola/objectes/PhD/Thesis.pdf]&lt;br /&gt;
&lt;br /&gt;
* Laser&lt;br /&gt;
** [[User:MauroBrenna|Mauro Brenna]] []&lt;br /&gt;
** [[User:MladenMazuran|Mladen Mazuran]] &amp;amp;amp; [[User:MatteoLuperto|Matteo Luperto]] (Bachelor) []&lt;br /&gt;
&lt;br /&gt;
* Computer Vision&lt;br /&gt;
** MassimoQuadrana (Bachelor) []&lt;br /&gt;
&lt;br /&gt;
* CI-Slam&lt;br /&gt;
** Pedro Piniés Rodriguez (Phd) [http://robots.unizar.es/data/documentos/PedroPiniesThesis.pdf]&lt;br /&gt;
&lt;br /&gt;
== How to compile ==&lt;br /&gt;
On a &amp;quot;clean&amp;quot; Ubuntu 10.04.2 32bit installation, first of all, you need to install these packages:&lt;br /&gt;
* &amp;lt;code&amp;gt;subversion cmake g++ doxygen&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you have to install all the libraries required&lt;br /&gt;
by moonSlam:&lt;br /&gt;
* &amp;lt;code&amp;gt;liblog4cpp5-dev libxml++2.6-dev libpng3-dev libboost-all-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
moonSlam requires packages that are not available in Ubuntu standard repositories: &lt;br /&gt;
*libconfig++1.4.6&lt;br /&gt;
Download it from [http://www.hyperrealm.com/main.php?s=libconfig here]&lt;br /&gt;
and then install it, following the instructions written in INSTALL file.&lt;br /&gt;
* Eigen 3.0 library&lt;br /&gt;
Download it from [http://eigen.tuxfamily.org/index.php?title=3.0_beta here]&lt;br /&gt;
and then install it, following the instructions written in INSTALL file.&lt;br /&gt;
* Opencv 2.2&lt;br /&gt;
Download it from [http://opencv.willowgarage.com here]&lt;br /&gt;
and then install it, following the instruction written [http://opencv.willowgarage.com/wiki/InstallGuide here].&lt;br /&gt;
&lt;br /&gt;
Opencv2.2 needs eigen2 library. Before compiling it, install eigen2 library (&amp;lt;code&amp;gt;apt-get install libeigen2-dev&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can compile moonSlam.&lt;br /&gt;
* open a shell inside trunk folder&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir build &amp;lt;br&amp;gt; cd build &amp;lt;/code&amp;gt;&lt;br /&gt;
* now you can make one of these folder&lt;br /&gt;
** &amp;lt;code&amp;gt;Debug&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;MinSizeRel&amp;lt;/code&amp;gt;&lt;br /&gt;
* cd in the created folder (e.g. &amp;lt;code&amp;gt;cd Debug&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;cmake ../..&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
If everything goes fine, compiled binaries and libraries will be&lt;br /&gt;
written inside trunk/build/&amp;lt;yourChoice&amp;gt; folder (keeping trunk folder &amp;quot;clean&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
'''Note:''' performance, executable size and other aspects depends on the choosen build configuration. See the CMakeLists.txt file to know which compilations flags are used.&lt;br /&gt;
&lt;br /&gt;
'''Note(2):''' MoonSlam compile with the libconfig++ proposed in Ubuntu repository, but some configuration files use the @include directive, that is supported by the libconfig++1.4.6.&lt;br /&gt;
&lt;br /&gt;
== Create the documentation ==&lt;br /&gt;
go in the base folder (e.g. trunk) and type&lt;br /&gt;
&amp;lt;code&amp;gt;doxygen &amp;lt;LibraryName&amp;gt;.doxyfile&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you will find documentation in doc/&amp;lt;LibraryName&amp;gt;/html folder&lt;br /&gt;
&lt;br /&gt;
for each library&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://www.doc.ic.ac.uk/~ajd/ Andrew Davison home page]&lt;br /&gt;
&lt;br /&gt;
[http://homepages.laas.fr/jsola/JoanSola/eng/JoanSola.html Joan Solà home page]&lt;br /&gt;
&lt;br /&gt;
[http://robots.unizar.es/html/home.php Robotics, Perception and Real Time group, Zaragoza]&lt;/div&gt;</summary>
		<author><name>AngeloZuffiano</name></author>	</entry>

	<entry>
		<id>https://airwiki.elet.polimi.it/index.php?title=User:AngeloZuffiano&amp;diff=11727</id>
		<title>User:AngeloZuffiano</title>
		<link rel="alternate" type="text/html" href="https://airwiki.elet.polimi.it/index.php?title=User:AngeloZuffiano&amp;diff=11727"/>
				<updated>2010-05-23T09:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;AngeloZuffiano: New page: {{Student |category=Student |firstname=Angelo Antonio |lastname=Zuffianò |email=angelo.zuffiano@mail.polimi.it |advisor=MatteoMatteucci;  |status=active }}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Student&lt;br /&gt;
|category=Student&lt;br /&gt;
|firstname=Angelo Antonio&lt;br /&gt;
|lastname=Zuffianò&lt;br /&gt;
|email=angelo.zuffiano@mail.polimi.it&lt;br /&gt;
|advisor=MatteoMatteucci; &lt;br /&gt;
|status=active&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>AngeloZuffiano</name></author>	</entry>

	</feed>