<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Radu B. Rusu</title>
	<atom:link href="http://rbrusu.com/feed" rel="self" type="application/rss+xml" />
	<link>http://rbrusu.com</link>
	<description></description>
	<pubDate>Sat, 19 Nov 2011 16:45:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PCL at ICCV 2011, TOCS, TRCS</title>
		<link>http://rbrusu.com/pcl-at-iccv-2011-tocs-trcs.html</link>
		<comments>http://rbrusu.com/pcl-at-iccv-2011-tocs-trcs.html#comments</comments>
		<pubDate>Sat, 19 Nov 2011 16:41:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[coding]]></category>

		<category><![CDATA[pcl]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=332</guid>
		<description><![CDATA[
We&#8217;ve been working and having fun big time with PCL lately. The PCL Toyota Code Sprint (TOCS) just started with Alexandru Ichim from EPFL and Maurice Fallon and Hordur Johannsson from MIT leading the work for the next 3 months. 
We had a blast at ICCV during our tutorial, as we open sourced and demoed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pointclouds.org/media/iccv2011.html"><img alt="" src="http://www.pointclouds.org/assets/images/contents/logos/iccv/pcl-iccv-2011.jpg" title="PCL at ICCV 2011" class="aligncenter" width="640" height="439" /></a><br />
We&#8217;ve been working and having fun big time with <a href="http://pointclouds.org">PCL</a> lately. The PCL <a href="http://pointclouds.org/tocs">Toyota Code Sprint (TOCS)</a> just started with <a href="http://alexichim.com/">Alexandru Ichim</a> from <a href="http://www.epfl.ch">EPFL</a> and <a href="http://people.csail.mit.edu/mfallon/">Maurice Fallon</a> and Hordur Johannsson from <a href="http://www.mit.edu">MIT</a> leading the work for the next 3 months. </p>
<p>We had a blast at <a href="http://www.iccv2011.org">ICCV</a> during our tutorial, as we open sourced and demoed Kinect Fusion (more on that soon), as well as had a lot of interesting discussions with our colleagues from all around the world. I&#8217;m curious to see how things evolve in the next 2 years and whether ICCV 2013 will be more 3D centric than 2011 was.</p>
<p>If you&#8217;re interested in joining our <b>code sprints</b>, we&#8217;re currently accepting applications for the PCL <a href="http://www.pointclouds.org/news/pcl-trcs-2012.html">Trimble Code Sprint (TRCS)</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/pcl-at-iccv-2011-tocs-trcs.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PCL Toyota Code Sprint 2011</title>
		<link>http://rbrusu.com/pcl-toyota-code-sprint-2011.html</link>
		<comments>http://rbrusu.com/pcl-toyota-code-sprint-2011.html#comments</comments>
		<pubDate>Tue, 20 Sep 2011 16:22:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[coding]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[pcl]]></category>

		<category><![CDATA[research]]></category>

		<category><![CDATA[3d]]></category>

		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=326</guid>
		<description><![CDATA[


It is our immense pleasure to announce the beginning of a new PCL Code Sprint sponsored by Toyota: PCL-TOCS!

PCL Code Sprints are intended to rapidly advance the capabilities of the Point Cloud Library in a certain area/subject by offering stipends to talented student developers and pairing them with knowledgeable mentors for several months of accelerated [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://rbrusu.com/wp-content/uploads/2011/09/pcl_horz_small_pos.png" height="50" /><img src="http://rbrusu.com/wp-content/uploads/2011/09/toyota_logo.png"  height="50" />
</p>
<p><b>It is our immense pleasure to announce the beginning of a new PCL Code Sprint sponsored by Toyota: PCL-TOCS!</b></p>
</p>
<p>PCL Code Sprints are intended to rapidly advance the capabilities of the Point Cloud Library in a certain area/subject by offering stipends to talented student developers and pairing them with knowledgeable mentors for several months of accelerated software development. These sprints have been inspired by the <a href="http://code.google.com/soc/">Google Summer Of Code (GSOC)</a> initiative, and we will be following the same basic model.  Projects will run for an initial period of 3 months with the same structure and performance evaluations as the GSOC program, and all of the code produced will be open source.</p>
</p>
<p>For this fall&#8217;s PCL-Toyota Code Sprint, we have identified the following important areas for further development in PCL, and we are therefore searching for outstanding candidates (and mentors) to work on the following projects:</p>
</p>
<ol>
<li><b>Surface reconstruction and point cloud smoothing</b>
<p>Accurate surface reconstruction and point cloud smoothing have been demonstrated in specific test environments with minimal clutter and when the object of interest fills most of the field of view.  However, additional algorithms are needed when performing surface reconstruction and/or point cloud smoothing in a cluttered space.  In this project, students will work to develop algorithms capable of smoothing noisy point clouds and reconstructing surfaces of objects so that they can be compared against a collection of known 3D objected models.  The algorithms developed must be able to operate in a cluttered home or health-care environment, and they must be tolerant of noisy point cloud data (such as those acquired by sensors like the Microsoft Kinect).  This project will also investigate the reliability and accuracy of different surface reconstruction techniques when data is acquired from a moving sensor.</p>
</p>
</li>
<li><b>CPU and GPU optimizations</b>
<ul>
<li><b>CPU and GPU optimizations for real-time global point cloud localization</b><br />
In this project, students will work to develop CPU and GPU optimizations to enable real-time 3D place recognition.  Existing algorithms are able to process a point cloud containing a partial view of an environment and subsequently localize it within a previously captured 3D map of the complete environment.  However, this task is very computationally expensive, and many improvements are needed to make these approaches practical for real world uses.  The goal of this project is to develop highly optimized implementations of a number of general purpose search and feature extraction algorithms that can be used in a variety of applications.
</li>
<li><b>CPU and GPU optimizations for real-time 3D segmentation and boundary extraction</b><br />
With image segmentation, being able to perform multiple levels of segmentation on a single image is becoming more common to aid in recognition tasks.  For instance, it is common to use coarse segmentation initially to identify regions of interest and then use a finer segmentation for boundary detection of individual objects in the scene.  In this project, the student will develop real-time algorithms for segmenting 3D images, using CPU and GPU optimizations so that multiple levels of segmentation be computed quickly.</li>
</ul>
</ol>
</p>
<p>The above projects will run for a period of 3 months divided into two terms. Each student developer will receive a stipend of $5000 for their contributions, subject to satisfactory mid-term and final evaluations.</p>
</p>
<p>Potential candidates should submit the following information to <a href="mailto:pcl-tocs@pointclouds.org">pcl-tocs@pointclouds.org</a>:</p>
<ul>
<li>a brief resume</li>
<li>a list of existing PCL contributions (if any)</li>
<li>a list of projects (emphasis on open source projects please) that they contributed to in the past</li>
</ul>
</p>
<p><b>Advanced C++ programming skills are required for all projects.</b> Please remember that this is a unique opportunity to work with some of the world&#8217;s best 3D perception researchers!</p>
</p>
<p>Interested mentors should send a brief e-mail to the address mentioned above pointing out their time commitments and expertise in the field.</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/pcl-toyota-code-sprint-2011.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>See you at IROS 2011</title>
		<link>http://rbrusu.com/see-you-at-iros-2011.html</link>
		<comments>http://rbrusu.com/see-you-at-iros-2011.html#comments</comments>
		<pubDate>Sat, 17 Sep 2011 23:14:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Robots]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=293</guid>
		<description><![CDATA[The Intelligent Robots and Systems (IROS) conference this year is going to be loaded with great presentations and interesting discussions. Willow Garage is organizing a number of events, including the PR2 Workshop, as well as a technical tour. PCL will be present en pleine forme with its second tutorial. Be there if you care about [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.iros2011.org">Intelligent Robots and Systems (IROS)</a> conference this year is going to be loaded with great presentations and interesting discussions. Willow Garage is organizing a number of events, including the <a href="http://www.willowgarage.com/workshop/2011/iros_pr2_workshop">PR2 Workshop</a>, as well as a technical tour. PCL will be present en pleine forme with its <a href="http://pointclouds.org/media/iros2011.html">second tutorial</a>. Be there if you care about 3D point cloud perception! <img src='http://rbrusu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<img class="aligncenter" src="http://rbrusu.com/wp-content/uploads/2011/09/iros2011.jpg"></p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/see-you-at-iros-2011.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>/usr/bin/ld: cannot find -lgcc_s</title>
		<link>http://rbrusu.com/usrbinld-cannot-find-lgcc_s.html</link>
		<comments>http://rbrusu.com/usrbinld-cannot-find-lgcc_s.html#comments</comments>
		<pubDate>Tue, 14 Jun 2011 20:52:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[coding]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=283</guid>
		<description><![CDATA[Note to self: when you see 

/usr/bin/ld: cannot find -lgcc_s

again, do:

sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so

]]></description>
			<content:encoded><![CDATA[<p>Note to self: when you see </p>
<blockquote><p>
/usr/bin/ld: cannot find -lgcc_s
</p></blockquote>
<p>again, do:</p>
<blockquote><p>
sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/usrbinld-cannot-find-lgcc_s.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Coding and alcohol</title>
		<link>http://rbrusu.com/codingandalcohol.html</link>
		<comments>http://rbrusu.com/codingandalcohol.html#comments</comments>
		<pubDate>Thu, 19 May 2011 03:07:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[coding]]></category>

		<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://rbrusu.com/279.html</guid>
		<description><![CDATA[
Pure fun.
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://imgs.xkcd.com/comics/ballmer_peak.png" title="http://imgs.xkcd.com/comics/ballmer_peak.png" class="aligncenter" width="652" height="592" /><br />
Pure fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/codingandalcohol.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PCL 1.0 released</title>
		<link>http://rbrusu.com/pcl-10-released.html</link>
		<comments>http://rbrusu.com/pcl-10-released.html#comments</comments>
		<pubDate>Tue, 17 May 2011 05:14:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Teaching]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=267</guid>
		<description><![CDATA[Earlier last week we released PCL 1.0. We&#8217;ve been working on this project for some time now, but the past few weeks have been nothing but bug hunting, adding documentation and making sure we are able to cross-compile on Windows, MacOS, and Linux.
One thing that sets us apart from other initiatives is our openness to [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier last week we released <a href="http://www.pointclouds.org/news/pcl-1.0.html">PCL 1.0</a>. We&#8217;ve been working on this project for some time now, but the past few weeks have been nothing but bug hunting, adding documentation and making sure we are able to cross-compile on Windows, MacOS, and Linux.</p>
<p><img class="aligncenter" title="PCL 1.0" src="http://www.pointclouds.org/assets/images/contents/news/pcl-1.0-logo.png" alt="" width="548" height="107" />One thing that sets us apart from other initiatives is our openness to change, and to the whole management process of the library in general. We&#8217;re really happy to be part of a <a href="http://www.pointclouds.org/about.html">very exciting community</a>, which seems to be continuously growing by the minute. So, check PCL out, and please let us know what&#8217;s wrong with it, so we can fix it!<br />
<center><iframe width="425" height="349" src="http://www.youtube.com/embed/6Rv6lgJLw4Q" frameborder="0" allowfullscreen></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/pcl-10-released.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PR2 + Beer</title>
		<link>http://rbrusu.com/pr2-beer.html</link>
		<comments>http://rbrusu.com/pr2-beer.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:23:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Robots]]></category>

		<category><![CDATA[The Web]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[research]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[pcl]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=247</guid>
		<description><![CDATA[powered by PCL]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Done!!!</strong> <a href="http://www.willowgarage.com">Willow Garage</a> proudly presents <strong><span style="text-decoration: underline;">the first open source &#8220;beer fetching app&#8221; for robots</span></strong>! <img src='http://rbrusu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;"><img class="aligncenter" src="http://www.willowgarage.com/sites/default/files/blog/201007/beer_app-1-200w.png" alt="" width="200" height="137" /></p>
<p>Part of a 1-week project, together with a few of my colleagues, we programmed the PR2 robot to:</p>
<ul>
<li>navigate and find a refrigerator</li>
<li>open its door by locating the fridge handle</li>
<li>position the robot&#8217;s manipulators so that the door doesn&#8217;t close while grasping things inside the fridge</li>
<li>automatically identify the types of beer available in the fridge (we trained models on about 9 beers - training involves simply storing a picture of the beer bottle you want to identify in a directory)</li>
<li>determine the types of beer the user selected from a web page, compute grasping points, move the arms and grasp them, and then move the beers onto a storing rack that we installed on the robot</li>
<li>close the fridge door</li>
<li>navigate the the delivery point selected by the user on the web page</li>
<li>identify people faces and perform delivery/hand-off beer + bottle opener</li>
<li>wait for bottle opener and resume!</li>
</ul>
<p>Optionally, the robot can open the beer too! <img src='http://rbrusu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table border="0">
<tbody>
<tr>
<td><img src="http://www.willowgarage.com/sites/default/files/blog/201007/beer_class-240h.png" alt="" width="224" height="240" /></td>
<td><img src="http://www.willowgarage.com/sites/default/files/blog/201007/drinks_detection-240h.png" alt="" width="393" height="240" /></td>
</tr>
</tbody>
</table>
<p>The entire source code is available at:<br />
<a href="https://code.ros.org/svn/wg-ros-pkg/stacks/pr2_drinks/trunk/">https://code.ros.org/svn/wg-ros-pkg/stacks/pr2_drinks/trunk/</a> .</p>
<p>If you find it useful, PLEASE let us know! Obviously this app is &#8220;<strong>powered by </strong><strong><a href="http://www.ros.org/wiki/pcl">PCL</a></strong>&#8221; <img src='http://rbrusu.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: left;"><object width="425" height="350" data="http://www.youtube.com/v/c3Cq0sy4TBs" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="src" value="http://www.youtube.com/v/c3Cq0sy4TBs" /></object></p>
<p>You can read our entire blog entry here: <a href="http://www.willowgarage.com/blog/2010/07/06/beer-me-robot">http://www.willowgarage.com/blog/2010/07/06/beer-me-robot</a>. Cheers!</p>
<p>Edit: I just noticed that we got picked by <a href="http://hardware.slashdot.org/story/10/07/07/2230255/Willow-Garage-Robot-Fetches-Beer-Engineers-Rejoice">Slashdot</a>. Some of the comments posted are pretty funny.</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/pr2-beer.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>IROS 2010 - problem solving</title>
		<link>http://rbrusu.com/iros-2010-problem-solving.html</link>
		<comments>http://rbrusu.com/iros-2010-problem-solving.html#comments</comments>
		<pubDate>Fri, 21 May 2010 06:57:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Robots]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=241</guid>
		<description><![CDATA[For the upcoming IROS 2010 in Taipei, Taiwan, we decided to take it up a notch.  Together with my colleagues Caroline Pantofaru, Gary Bradski, Wolfram Burgard, Trevor Darrell, Kurt Konolige, Nassir Navab, and Andrew Ng, we are organizing a different breed of a workshop&#8230; &#8220;Defining and Solving Realistic Perception Problems in Personal Robotics&#8221; will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rbrusu.com/wp-content/uploads/2010/05/iros2010workshop.png"><img class="aligncenter size-full wp-image-243" title="IROS 2010 workshop" src="http://rbrusu.com/wp-content/uploads/2010/05/iros2010workshop.png" alt="IROS 2010 workshop" width="400" height="306" /></a>For the upcoming IROS 2010 in Taipei, Taiwan, we decided to take it up a notch. <img src='http://rbrusu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Together with my colleagues <a href="http://www.willowgarage.com/pages/people/caroline-pantofaru-research-scientist">Caroline Pantofaru</a>, <a href="http://www.willowgarage.com/pages/people/gary-bradski-senior-researcher">Gary Bradski</a>, <a href="http://www.informatik.uni-freiburg.de/~burgard/">Wolfram Burgard</a>, <a href="http://www.eecs.berkeley.edu/~trevor/">Trevor Darrell</a>, <a href="http://www.willowgarage.com/pages/people/kurt-konolige">Kurt Konolige</a>, <a href="http://campar.in.tum.de/Main/NassirNavab">Nassir Navab</a>, and <a href="http://ai.stanford.edu/~ang/">Andrew Ng</a>, we are organizing a different breed of a workshop&#8230; &#8220;<em><strong>Defining and Solving Realistic Perception Problems in Personal Robotics</strong></em>&#8221; will be all about nailing down some of those hard problems in perception that have been already solved by some of us/you, and hopefully sharing them to the rest of the community.</p>
<p>There are two main differences between the usual traditional workshops and this one:</p>
<ul>
<li>in the next few days, we will try to <span style="text-decoration: underline;">make available training and test datasets</span> for two specific problems that the robotics community is now facing: 1) <em>rigid object recognition</em> and 2) <em>people detection</em>. We encourage submissions that can show results against these datasets. Submissions presenting similar problems using different data sources are obviously welcomed as well.</li>
<li><span style="text-decoration: underline;">validation of results</span>: the organizing committee is eager to accept submissions that can show results that are reproducible. To do that, for the experimental datasets presented above, we will release a test set a few hours before the workshop. Participants are encouraged to try their algorithms/models on the test set (after have trained on the training set provided above). We aim at <span style="text-decoration: underline;"><strong>awarding</strong></span> the participants who manage to show accuracy results <em><strong>&gt; 95%</strong></em> on the test set. We also encourage submissions that are willing to share their results as open source to the robotics community, and are willing to do a live demo on site.</li>
</ul>
<p>We hope to see you all in Taiwan! With all these exciting workshops, we&#8217;re sure IROS will be awesome!</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/iros-2010-problem-solving.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>IROS 2010 workshop</title>
		<link>http://rbrusu.com/iros-2010-workshop.html</link>
		<comments>http://rbrusu.com/iros-2010-workshop.html#comments</comments>
		<pubDate>Wed, 19 May 2010 03:07:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Robots]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=233</guid>
		<description><![CDATA[Our IROS 2010 workshop proposal got accepted, so see you in Taiwan! The proposal was a joint effort between Dirk Holz, Tom Duckett, and myself. We already set up the web page, so feel free to check it out at Semantic Mapping and Autonomous Knowledge Acquisition.
]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_235" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.iros2010.org.tw"><img src="http://rbrusu.com/wp-content/uploads/2010/05/iros1.jpg" alt=" IROS 2010 workshop: Semantic Mapping and Autonomous Knowledge Acquisition" title="IROS 2010 workshop" width="600" height="98" class="size-full wp-image-235" /></a><p class="wp-caption-text"> IROS 2010 workshop: Semantic Mapping and Autonomous Knowledge Acquisition</p></div><br />
Our <a href="http://www.iros2010.org.tw/">IROS 2010</a> workshop proposal got accepted, so see you in Taiwan! The proposal was a joint effort between <a href="http://www.ais.uni-bonn.de/%7Eholz">Dirk Holz</a>, <a href="http://www.lincoln.ac.uk/socs/staff/1928.asp">Tom Duckett</a>, and myself. We already set up the web page, so feel free to check it out at <a href="http://www.willowgarage.com/workshops/2010/iros_semantic">Semantic Mapping and Autonomous Knowledge Acquisition</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/iros-2010-workshop.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PCL :: Point Cloud Library</title>
		<link>http://rbrusu.com/pcl-point-cloud-library.html</link>
		<comments>http://rbrusu.com/pcl-point-cloud-library.html#comments</comments>
		<pubDate>Tue, 18 May 2010 08:07:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Robots]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[research]]></category>

		<category><![CDATA[3d]]></category>

		<category><![CDATA[c++]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[pcl]]></category>

		<guid isPermaLink="false">http://rbrusu.com/?p=228</guid>
		<description><![CDATA[This is a post on one of my current projects (that seems to keep me up late these days) called PCL, short for Point Cloud Library. First, thanks to everyone that e-mailed and expressed interest on helping out to develop PCL faster. We were pleasantly surprised at ICRA to see how many of you consider [...]]]></description>
			<content:encoded><![CDATA[<p>This is a post on one of my current projects (that seems to keep me up late these days) called PCL, short for Point Cloud Library. First, thanks to everyone that e-mailed and expressed interest on helping out to develop PCL faster. We were pleasantly surprised at ICRA to see how many of you consider this important, and I was personally overwhelmed by some of the e-mails that I received after meeting with you. Again, sincerely thank you!</p>
<p>Because not a lot of people know why we are doing this or how this started, here&#8217;s a few random bits on PCL&#8230;</p>
<ul>
<li>PCL is a complete open source software package built as part of ROS, which stands for <a href="http://www.ros.org">Robot Operating System/Robot Open Source</a>. If you don&#8217;t know what ROS is yet, don&#8217;t worry, you will soon. We&#8217;re growing bigger everyday, and adding more functionality that will make your robots go &#8220;wheeeee&#8221; sooner than you think. <img src='http://rbrusu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Check out a few of them today to see them <a href="http://www.willowgarage.com/blog/2010/04/21/robots-using-ros-tum-rosie-marvin-ckbots-herb">moving around, picking up objects, or simply just acting cool</a>. ROS is a community driven open source effort (supported by <a href="http://www.willowgarage.com">Willow Garage</a>) and the best way to think about it is a <em>massive collection of tightly integrated software packages that enable robotics research and development</em>. There&#8217;s probably over 100 useful packages in there, including OpenCV and OpenRave so don&#8217;t just take my word for it, go check it out yourself!</li>
<li>PCL was created as a successor to an earlier attempt of designing PointCloud data types, structures and algorithms that proved to be inefficient. Those days are gone now, and we&#8217;re proud to announce PointCloud&#8230;2. Yes, our new underlying data type that represents point cloud data is _really_ called <em>PointCloud2</em>. Call it an uninspired day to name things if you wish. PointCloud2 was designed with PCL in mind (or vice versa - same thing ;), and supports alignment (e.g. SSE), has a compact data size, and has a lower computational overhead in general (especially when used with <em>nodelets</em> - more on that later).</li>
<li>Because we want PCL to become for 3D and point cloud data processing what OpenCV is for 2D image processing, we are developing a large number of algorithms for operations such as: filtering, downsampling, 3D feature estimation, registration, surface reconstruction, segmentation, and many more, into PCL. To make things flexible and efficient on the long run, we designed PCL as a <em>fully templated C++ library</em>, with an <a href="http://eigen.tuxfamily.org/index.php?title=Main_Page">Eigen</a> backend, and lots of Boost goodies. Yes, porting it to an Android (or whatever) might be a bit of a challenge, but we&#8217;ll worry about that later. Right now, we just want robots to <em>perceive</em> and <em>understand</em> their surrounding environment better. The &#8220;robot sharing a cluster of cell phones&#8221; app will come naturally once we manage to correctly identify all the cell phones in a building <img src='http://rbrusu.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>We try to use explicit parallelization where possible in PCL, via <a href="http://openmp.org/wp/">OpenMP</a> and <a href="http://www.threadingbuildingblocks.org/">TBB</a>. We try to avoid parallelizing everything implicitly, because saving CPU cycles on those extra cores that your computer might have is a good thing ®. Basically <em>you want</em> to know when something is going all &#8220;parallel&#8221; and eating up all your resources on a robot. We ran into decent issues in the past, and learned a valuable lesson. I think.</li>
<li>Because we know that learning something new is hard, we&#8217;re trying to help you out. There&#8217;s <a href="http://www.ros.org/wiki/pcl">documentation</a>, <a href="http://www.ros.org/doc/api/pcl/html/namespacepcl.html">API documentation</a>, <a href="http://www.ros.org/wiki/pcl/Tutorials">tutorials</a>, <a href="http://www.youtube.com/user/PointCloudLibrary">videos</a>, and more. We already have examples for you on how to do object recognition, and environment modeling, to name a few. And you need to understand that we just started. PCL is roughly 3-4 months old, give or take.</li>
</ul>
<p>There&#8217;s lots more to be said, but for now, just go check it out! If you&#8217;re asking yourselves why bother, well&#8230; why not? It&#8217;s open source, it&#8217;s fast, and it&#8217;s easy to use (or so we hope). If you don&#8217;t like it, just e-mail us and we&#8217;ll fix it for you. Yup, just like that!</p>
<p style="text-align: center;"><img class="aligncenter" title="PCL" src="http://www.pointclouds.org/assets/images/old_pcl_logo.jpg" alt="" /></p>
<p style="text-align: left;">Here&#8217;s a teaser for one of the many things that can be done as of today with PCL. Though the video was generated before PCL was conceived, all the algorithms that are needed to obtain these results are present in PCL. In fact, we&#8217;ll create a tutorial soon to show you how to do it too in case you get stuck.</p>
<p style="text-align: left;">
<p style="text-align: left;"><object width="425" height="350" data="http://www.youtube.com/v/2FBWknee8PQ" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/2FBWknee8PQ" /></object></p>
<p style="text-align: left;">Finally, don&#8217;t forget to check out the slides from our class at Stanford for more information about PCL and point clouds. I&#8217;ve also uploaded my ICRA 2010 PCL talk/presentation slides <a href="http://rbrusu.com/wp-content/uploads/2010/05/pcl_icra2010.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rbrusu.com/pcl-point-cloud-library.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

