<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DirkGerrits.com &#187; Computational geometry</title>
	<atom:link href="http://dirkgerrits.com/category/computational-geometry/feed/" rel="self" type="application/rss+xml" />
	<link>http://dirkgerrits.com</link>
	<description>Thoughts on life and science from a programmer and computational geometer</description>
	<lastBuildDate>Fri, 28 Jan 2011 10:35:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>A week of ICRA&#8217;10</title>
		<link>http://dirkgerrits.com/2010/07/20/a-week-of-icra10/</link>
		<comments>http://dirkgerrits.com/2010/07/20/a-week-of-icra10/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:03:47 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
				<category><![CDATA[Computational geometry]]></category>

		<guid isPermaLink="false">http://dirkgerrits.com/?p=625</guid>
		<description><![CDATA[The first week of May I was in Anchorage, Alaska at the 2010 IEEE International Conference on Robotics and Automation (ICRA&#8217;10). In short, it was an awesome event amidst great scenery, but for my tastes it was way too large &#8230; <a href="http://dirkgerrits.com/2010/07/20/a-week-of-icra10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The first week of May I was in Anchorage, Alaska at the <a href="http://icra2010.grasp.upenn.edu/">2010 IEEE International Conference on Robotics and Automation</a> (ICRA&#8217;10).  In short, it was an awesome event amidst great scenery, but for my tastes it was way too large and too far away.  (The US customs officer even asked me why they decided to hold the event so far away from the rest of the world.)</p>
<div id="attachment_678" class="wp-caption aligncenter" style="width: 650px"><img src="http://dirkgerrits.com/wp-content/uploads/panorama.jpg" alt="View from convention center balcony" title="View from convention center balcony" width="640" height="100" class="size-full wp-image-678" /><p class="wp-caption-text">View from convention center balcony</p></div>
<h2>Size</h2>
<div id="attachment_647" class="wp-caption alignright" style="width: 310px"><a href="http://dirkgerrits.com/wp-content/uploads/robot-overlords.jpg"><img src="http://dirkgerrits.com/wp-content/uploads/robot-overlords-300x225.jpg" alt="Anchorage welcomes its new robot overlords" title="Anchorage welcomes its new robot overlords" width="300" height="225" class="size-medium wp-image-647" /></a><p class="wp-caption-text">Anchorage welcomes its new robot overlords</p></div>
<p>There were roughly 1,600 registered attendees, so the event was spread out over two big convention centers.  All of Anchorage&#8217;s hotels were packed with roboticists.  It wasn&#8217;t long until local cafetarias were playing into this. </p>
<p>More than 2,000 papers were submitted submitted, of which 857 were accepted.  While that&#8217;s an acceptance rate of only about 40%, it&#8217;s still one heck of a lot of papers!  Instead of actual paper proceedings we received a booklet called the &#8220;Conference Digest&#8221;, containing a single slide for each paper.  With six slides on each side of each page, this thing is still about the same size as the full proceedings to SoCG or <a href="http://dirkgerrits.com/2010/03/26/eurocg-2010-in-dortmund/">EuroCG</a>.  The actual proceedings came on a DVD, and my tablet PC lacks a DVD drive, so I have not been able to look at them yet.  But I presume that there is still <em>a lot</em> of space left on the DVD, so I wonder why there is a 6-page limit on the submitted papers.  For the initial versions it makes sense, as this reduces the reviewing load, but why not allow larger final versions?  </p>
<h2>Diversity</h2>
<div id="attachment_656" class="wp-caption alignright" style="width: 310px"><img src="http://dirkgerrits.com/wp-content/uploads/robocooking.jpg" alt="Image from the slides of my talk" title="Image from the slides of my talk" width="300" height="190" class="size-full wp-image-656" /><p class="wp-caption-text">Image from the slides of my talk</p></div>
<p>To accomodate all these papers there were <em>thirteen</em> parallel tracks; but really, it felt more like thirteen parallel <em>conferences</em>.  Robot-building disciplines like mechanical engineering, electrical engineering, and computer science come together with application areas for robotics such as the life sciences, geology, logistics, and manufacturing.  It seems like you could present research on just about <em>any</em> topic (&ldquo;X&rdquo;) at ICRA, provided you word it the right way (&ldquo;X <em>using robots</em>&rdquo;).  Heck, I attended one talk that went into anthropology!  While it was nice to get a glimpse of what is happening in other fields, and how they all relate to one another, most speakers assumed the audience already had intimate knowledge of their specific field and its acronyms.  I felt a bit left out, most of the time, and wondered whether that described half the audience or just me.</p>
<h2>Workshops</h2>
<div id="attachment_671" class="wp-caption alignright" style="width: 260px"><img src="http://dirkgerrits.com/wp-content/uploads/vision.jpg" alt="Willow Garage&#039;s PR2 checking us out" title="Willow Garage&#039;s PR2 checking us out" width="250" height="498" class="size-full wp-image-671" /><p class="wp-caption-text">Willow Garage's PR2 checking us out</p></div>
<p>On Monday I attended the workshop on <a href="http://www.best-of-robotics.org/en/brics-events/icra2010-workshop.html">Best Practice in 3D Perception and Modeling for Mobile Manipulation</a>.  My main take-away was that we&#8217;ve come farther than I thought, and that the state-of-the-art is all freely available as open-source libraries.  You just download the <a href="http://www.ros.org/">ROS</a> robot operating system and <a href="http://opencv.willowgarage.com/wiki/">OpenCV</a> computer vision library, and you&#8217;re all set.  In a couple of lines of code you can combine a stereo image into a single image where you know the distance of each pixel to the camera.  A bunch more lines and you can build up a fully textured 3D model of the world from a stream of these images, captured as the robot moves around.  </p>
<p>Of course, that&#8217;s when the tricky part starts of determining what all the objects you are seeing are, and what you should do with them.  This is where the open problems are.  The rest of the workshop had some talks on these.  All were interesting techniques for different kinds of special cases, but we are still nowhere near dealing with the full variety of objects humans deal with on a daily basis.</p>
<h2>Technical sessions</h2>
<p>Tuesday till Thursday were exhausting.  A 12-minute talk every 15 minutes from 8:30 to 19:30, except for breaks and the occasional plenary or keynote speakers who had longer talks.  The sessions ended earlier on Wednesday because of the conference banquet, but that&#8217;s still more than 70 talks I attended.  For many of them I only vaguely understood the problem that was being solved, and usually had no idea what the state-of-the-art was and how the presented method improved on it.  Still, there were a couple of talks I found really enjoyable.</p>
<ul>
<li>
<p>My own talk was on pushing a disk with a disk-shaped robot, and it turns out there were two more talks on the subject of pushing (though all in different sessions, for some reason).  In <em>A Dipole Field for Object Delivery by Pushing on a Flat Surface</em>, <a href="http://www-ui.is.s.u-tokyo.ac.jp/~takeo/">Takeo Igarashi</a> presented a very simple and elegant algorithm for the same problem I looked at, and even showed how it worked with actual <a href="http://en.wikipedia.org/wiki/Roomba">Roombas</a>.  The algorithm cannot (yet?) deal with obstacles, but I had a nice chat with him afterwards about future work.  In <em>Dynamic Pushing Strategies for Dynamically Stable Mobile Manipulators</em>, <a href="http://www.pushkar.name/">Pushkar Kolhe</a> (how awesomely appropriate is that name?) studied how a differently designed robot should push or pull in order to exert the most force.  It turns out that pulling is actually better than pushing.</p>
</li>
<li>
<p>In <em>Adaptive Multi-Robot Coordination: A Game-Theoretic Perspective</em>, <a href="http://u.cs.biu.ac.il/~galk/">Gal Kaminka</a> talked about a new protocol for moving robots to avoid colliding with each other.  They could easily have had the paper accepted after just showing through experiment <em>that</em> their method works, and I would have thought nothing special of the talk.  Instead, they went the extra mile in using game theory to also show <em>why</em> the method works.</p>
</li>
<li>
<p>In <em>Avoiding Zeno&#8217;s Paradox in Impulse-Based Rigid Body Simulation</em>, <a href="http://robotics.usc.edu/~drumwrig/index.html">Evan Drumwright</a> explained how physics simulation libraries such as <a href="http://www.ode.org/">ODE</a> and <a href="http://bulletphysics.org/">Bullet</a> get resting contacts wrong, and presents an alternative method that has been implemented in a new physics library called <a href="http://physsim.sourceforge.net/">Moby</a>.</p>
</li>
<li>
<p>My favorite talk actually won the best paper award in its category.  In <em>Gesture-Based Human-Robot Jazz Improvisation</em>, <a href="http://web.media.mit.edu/~guy/">Guy Hoffman</a> presented his jam sessions with <a href="http://gtcmt.coa.gatech.edu/?p=628">Shimon</a>, a marimba-playing robot.  Rather than play a preprogrammed piece of music, it improvises based on what the human is playing.  The result <a href="http://www.youtube.com/watch?v=jqcoDECGde8">sounds great</a>, and the addition of a head that <a href="http://www.youtube.com/watch?v=0YpZnVCiMiU">head-bangs to the beat</a> was a nice touch.  It really looks like it gets into the groove!</p>
</li>
</ul>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/LlXdO3fRg3A&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LlXdO3fRg3A&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<h2>Tutorials</h2>
<p>On Friday morning I went to the workshop on <a href="http://safety2010.inrialpes.fr/">Guaranteeing Safe Navigation in Dynamic Environments</a>.  All great talks on how to avoid collisions among moving obstacles, each illustrated with pretty videos.  <a href="http://www2.decf.berkeley.edu/~berg/">Jur van den Berg</a> showed an especially impressive video on simulating human movement in crowds.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/hpYdjHzHTkY&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hpYdjHzHTkY&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>Friday afternoon I attended the tutorial on <a href="http://www.seas.upenn.edu/~maximl/wt/ICRA10_trl/">Real-Time Planning in Dynamic and Partially-Known Domains</a>.  It emphasised how almost any planning problem can be reformulated as finding a path in a graph where edges are labeled with a cost and/or probability.  The obvious way to do that is using A* search, but I had no idea how many different variants of A* have been developed to deal with different kinds of problems.  Almost a dozen of them were explained, having funky names like Fringe-Saving A*, Lifelong Planning A*, and Anytime Repairing A*.  </p>
<h2>Homecoming</h2>
<p>The A* tutorial at the end was actually the first time during this conference that I saw someone use theorems and complexity theory.  What&#8217;s perhaps a little disturbing is that that actually made me feel <em>relieved</em>, as if I had come home from a long ardous journey through the wastelands.  That&#8217;s not to say that the other talks at the conference were bad, but they were rather different from the kinds of talks I&#8217;m used to.  I think computational geometry may have spoiled me a bit in that regard.  I&#8217;m used to talks with clear, precise definitions and theoretical analyses.  It&#8217;s easy to forget that in the &#8220;real world&#8221; one deals with vague concepts and must rely on experimental validation.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkgerrits.com/2010/07/20/a-week-of-icra10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EuroCG 2010 in Dortmund</title>
		<link>http://dirkgerrits.com/2010/03/26/eurocg-2010-in-dortmund/</link>
		<comments>http://dirkgerrits.com/2010/03/26/eurocg-2010-in-dortmund/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 21:15:26 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
				<category><![CDATA[Computational geometry]]></category>

		<guid isPermaLink="false">http://dirkgerrits.com/?p=601</guid>
		<description><![CDATA[Last Wednesday evening I returned from EuroCG 2010 held in Dortmund, Germany.  The weather was nice throughout the conference, and so were the food and drinks. (Although some people did not seem to care for the coffee in the lobby, &#8230; <a href="http://dirkgerrits.com/2010/03/26/eurocg-2010-in-dortmund/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Wednesday evening I returned from <a title="EuroCG 2010" href="http://2010.eurocg.org">EuroCG 2010</a> held in Dortmund, Germany.  The weather was nice throughout the conference, and so were the food and drinks.  (Although some people did not seem to care for the coffee in the lobby, but I&#8217;m not a coffee drinker.)  <a href="http://ls11-www.cs.uni-dortmund.de/staff/jv">Jan Vahrenhold</a> and his team made this into a very smoothly run event, even in the presence of some unforeseen cancellations of talks.</p>
<p>A lot of interesting topics were presented in talks ranging in quality from moderate to excellent.  I have to give special mention to <a title="Amit Chattopadhyay" href="http://www.math.rug.nl/~amit/Site/Amit_Chattopadhyay.html">Amit Chattopadhyay</a>.  When the speakers for the talk <em>2-Factor Approximation Algorithm for Computing Maximum Independent Set of a Unit Disk Graph</em>&#8221; could not attend the conference, he offered to give the talk instead of letting it get cancelled.  Not being one of the authors, nor being affiliated with them, he just read their article and their slides a day in advance and gave a talk on-the-fly.  Kudos!</p>
<h2>Fast-forward sessions</h2>
<p>As decided by vote at the business meeting of <a title="EuroCG 2009" href="http://2009.eurocg.org">EuroCG 2009</a>, this year&#8217;s EuroCG was the first to have fast-forward sessions.  In these short sessions, all conference attendees are together in one room.  The speakers of the next two parallel sessions get 60 seconds each (with slides submitted in advance) to promote their talks.  There is a coffee or lunch break before the actual parallel sessions start, and then the process repeats.  This way, attendees are supposed to be able to make a more informed choice about which talks they want to attend.</p>
<p>This notion <del>stolen from</del> inspired by <a title="SIGGRAPH" href="http://www.siggraph.org/">SIGGRAPH</a> was still a bit unfamiliar to both organizers and speakers.  During the first few fast-forward sessions the speakers were asked to go in &#8220;column order&#8221;, that is, first all the speakers of session A, then all speakers of session B.  At the suggestion of several attendees, this was changed to &#8220;row order&#8221; so that &#8220;competing&#8221; speakers went one after another.  This order was then kept for the rest of the conference.  </p>
<p>In both orders, the speaker of session A always came before the parallel speaker of session B.  This seemed unfair to me, but no one present seems to have used this to their benefit.  More generally, I think most speakers (myself included) did not think the fast-forward through from a strategic point of view.  My parallel speaker even had a slide with the title of our paper on it, saying something to the effect of &#8220;this guy is speaking in parallel to me, and his talk will surely also be nice&#8221;.  Certainly a nice gesture , but I&#8217;m not entirely sure why someone would do this except to get a smaller audience. <img src='http://dirkgerrits.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>All in all, I quite like the concept.  Skimming the proceedings in advance says something of the topics, but not of the speakers.  The addition of fast-forward sessions thus gives one this extra variable by which to decide which talks to attend.  At the business meeting, the vote was <em>n</em>-3 against 3 in favor of keeping the fast-forward sessions, so they will be used again at EuroCG 2011 held in Morschach, Switzerland.</p>
<h2>Keynote speaker</h2>
<p>Although all the invited speakers gave excellent talks, the one by <a title="Timothy Chan" href="http://www.cs.uwaterloo.ca/~tmchan/">Timothy Chan</a> was the most memorable to me.  With his inimitable enthusiasm he gave a one-hour talk on <em>Instance-Optimal Geometric Algorithms</em>.  </p>
<p>He explained the concept using the example of computing 2D convex hulls.  For some, &#8220;easy&#8221; sets <em>S</em> of <em>n</em> points there are algorithms to compute its <em>h</em> point convex hull in <em>O(n)</em> time, while for other, &#8220;hard&#8221; point sets different algorithms with a running time of <em>O(n </em>log<em> h)</em> are known to be optimal.<br />
<img src="http://dirkgerrits.com/wp-content/uploads/easy-hard-hull.png" alt="&quot;Easy&quot; and &quot;hard&quot; point sets for computing the convex hull" title="&quot;Easy&quot; and &quot;hard&quot; point sets for computing the convex hull" width="395" height="206" class="size-full wp-image-604" /><br />
Timothy defined a function <em>H</em> (somewhat similar to <a href="http://en.wikipedia.org/wiki/Entropy#Entropy_and_information_theory" title="entropy">entropy</a>) so that <em>H(S)</em> is a number that measures how &#8220;hard&#8221; it is to compute the convex hull for point set <em>S</em>.  More precisely, he proved that there is a <em>&Omega;(H(S))</em> lower bound for computing the 2D convex hull in the multilinear decision-tree model, by a simple and elegant adversary argument.  He also showed that a slight modification of the <a href="http://en.wikipedia.org/wiki/Kirkpatrick%E2%80%93Seidel_algorithm" title="Kirkpatrick-Seidel convex-hull algorithm">Kirkpatrick-Seidel convex-hull algorithm</a> yields a running time of <em>O(H(S))</em>.  Thus its running time (up to constant factors) is as good or better than any other 2D convex hull algorithm that does not depend on the order of the points.</p>
<p>Timothy ended the talk with applications of the same technique to other problems, which in some cases did require new algorithms, such as for 3D convex hull.  All in all a very impressive talk on some very impressive research, the paper for which can be found on <a title="Timothy's website" href="http://www.cs.uwaterloo.ca/~tmchan/pub.html">Timothy&#8217;s website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkgerrits.com/2010/03/26/eurocg-2010-in-dortmund/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

