<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" version="2.0">

<channel>
	<title>Andrea Censi's website and blog updates</title>
	
	<link>http://andrea.caltech.edu</link>
	<description />
	<lastBuildDate>Tue, 16 Apr 2013 00:08:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/censi" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="censi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Recent work on diffeomorphism learning</title>
		<link>http://andrea.caltech.edu/blog/2013-04-16/recent-work-on-diffeomorphism-learning/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=recent-work-on-diffeomorphism-learning</link>
		<comments>http://andrea.caltech.edu/blog/2013-04-16/recent-work-on-diffeomorphism-learning/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 00:08:51 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=1226</guid>
		<description><![CDATA[Some recent work on diffeomorphisms learning: Accurate recursive learning of uncertain diffeomorphism dynamics.]]></description>
			<content:encoded><![CDATA[<p>Some recent work on diffeomorphisms learning: <a href="http://purl.org/censi/2013/rddl">Accurate recursive learning of uncertain diffeomorphism dynamics</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2013-04-16/recent-work-on-diffeomorphism-learning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localization with dynamic vision sensor</title>
		<link>http://andrea.caltech.edu/blog/2013-04-16/localization-with-dynamic-vision-sensor/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=localization-with-dynamic-vision-sensor</link>
		<comments>http://andrea.caltech.edu/blog/2013-04-16/localization-with-dynamic-vision-sensor/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 00:07:29 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=1224</guid>
		<description><![CDATA[Recent work with the Zurich folks: Low-latency localization by active led markers tracking using a dynamic vision sensor.]]></description>
			<content:encoded><![CDATA[<p>Recent work with the Zurich folks: <a href="http://purl.org/censi/2013/dvs">Low-latency localization by active led markers tracking using a dynamic vision sensor</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2013-04-16/localization-with-dynamic-vision-sensor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compmake keeps calm and carries on: a fault-tolerant “make” for parallelizable batch Python computations</title>
		<link>http://andrea.caltech.edu/blog/2013-02-09/compmake-keeps-calm/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=compmake-keeps-calm</link>
		<comments>http://andrea.caltech.edu/blog/2013-02-09/compmake-keeps-calm/#comments</comments>
		<pubDate>Sat, 09 Feb 2013 09:39:14 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=1211</guid>
		<description><![CDATA[A few years ago, at a SLAM summer school in Oxford, I attended a talk by Frank Dellaert about a scientist&#8217;s &#8220;secret weapons&#8221;. I believe he was channeling his advisor Herb Simon in saying that every scientist must have a &#8230; <a href="http://andrea.caltech.edu/blog/2013-02-09/compmake-keeps-calm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div style='float: right; margin: 1em;margin-right:-3em'><img style='width: 16em' src='http://andreacensi.github.com/compmake/static/logo/compmake-logo.png' /></div>

<p>A few years ago, at a <a href="http://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping">SLAM</a> summer school in Oxford, 
I attended a talk by <a href="http://www.cc.gatech.edu/~dellaert/">Frank Dellaert</a> about a scientist&#8217;s &#8220;secret weapons&#8221;.
I believe he was channeling his advisor <a href="http://en.wikipedia.org/wiki/Herbert_A._Simon">Herb Simon</a> 
in saying that every scientist must have a secret weapon that give them an
edge against the others. (For the record, Frank&#8217;s secret weapon is <a href="http://en.wikipedia.org/wiki/OCaml">OCaml</a>.)
In this age where most science is highly computational and data-based, the secret weapons are often software tools. <a href="http://andreacensi.github.com/compmake/">Compmake</a> has become one of my secret weapons.</p>

<div markdown=0 class='external-page' id='posts/201302-compmake'>
<!--<div style='float: right; margin: 1em;margin-right:-3em'><img style='width: 16em' src='http://andreacensi.github.com/compmake/static/logo/compmake-logo.png' /></div>

A few years ago, at a [SLAM][slam] summer school in Oxford, 
I attended a talk by [Frank Dellaert][frank] about a scientist's "secret weapons".
I believe he was channeling his advisor [Herb Simon][simon] 
in saying that every scientist must have a secret weapon that give them an
edge against the others. (For the record, Frank's secret weapon is [OCaml][ocaml].)
In this age where most science is highly computational and data-based, the secret weapons are often software tools. [Compmake][compmake] has become one of my secret weapons.-->

<p><a href="http://andreacensi.github.com/compmake/">Compmake</a> is a nonobtrusive module that provides Makefile--like facilities to Python programs, including familiar commands 
such as <code>make</code> and <code>clean</code>, zero-effort parallelization, caching of results (the program can be interrupted and restarted), a console interface, and many other goodies. I have been relying on it daily since a couple of years and
recently I polished it enough that it can be used by others.
 Here's a quick
introduction; <a href="http://andreacensi.github.com/compmake/">see the webpage</a> for the full documentation.</p>

<p>Compmake has been designed primarily for handling long computational-intensive
batch processes that can be decomposed in smaller granular jobs.
To use Compmake, you have to minimally modify your Python program,
such that it can understand the processing layout. 
Basically, each function call of the kind <code>y = f(x)</code> becomes  <code>y = comp(f, x)</code>, like the following figure shows. 
Compmake takes care of the rest. This simple modification is enough
to solve <a href="http://andreacensi.github.com/compmake/why.html">most of the frustrating problems that I personally encountered</a>
in software development.</p>

<p><img src="http://andreacensi.github.com/compmake/images/initial.png" alt="method" /></p>

<p>To install Compmake, use <code>pip install compmake</code>. You can try the following examples using <a href="http://andreacensi.github.com/compmake/static/demos/example.py">the demo <code>example.py</code></a>.
One way to use Compmake is to use the <code>compmake</code> executable.
If you write:</p>

<pre><code>$ compmake example -c make            # runs serially
</code></pre>

<p>the module <code>example</code> will be imported and the jobs defined there 
using <code>comp</code> will be loaded in the DB. The command <code>make</code> 
passed with the <code>-c</code> switch executes the jobs serially.</p>

<p><strong>Parallel execution</strong>: To run jobs in parallel, use the <code>parmake</code> command:</p>

<pre><code>$ compmake example -c "parmake n=6"   # runs at most 6 in parallel
</code></pre>

<p>There are all sorts of configuration options for being nice to other users of the machine; for example, Compmake can be instructed not to start other jobs if the CPU or memory usage is already above a certain percentage:</p>

<pre><code>$ compmake --max_cpu_load=50 --max_mem_load=50 example -c "clean; parmake"
</code></pre>

<p><strong>Console</strong>: A console is displayed if you just run:</p>

<pre><code>$ compmake example 
</code></pre>

<p>Some useful commands are <code>ls</code>, <code>make</code>, <code>clean</code>, and <code>parmake</code>, which 
all do what you think they do.  Write <code>help</code> for a list of all commands.</p>

<p><strong>Selective remake</strong>: You can selectively remake part of the computations. For example, suppose that you modify the <code>draw()</code> function, and you want to
rerun only the last step. You can achieve that by::</p>

<pre><code>$ compmake example -c "remake draw*"
</code></pre>

<p>Compmake will reuse part of the computations (<code>func1</code> and <code>func2</code>)
but it will redo the last step.</p>

<p><strong>Tolerance to failures</strong>:  If some of the jobs fail (e.g., they throw an exception), compmake will go forward with the rest. To see this behavior, download the file <a href="http://andreacensi.github.com/compmake/static/demos/example_fail.py"><code>example_fail.py</code></a>, which defines jobs that fail. If you run::</p>

<pre><code>$ compmake example_fail -c "parmake n=4"
</code></pre>

<p>you will see how Compmake completes all jobs that can be completed.</p>

<p><a href="http://andreacensi.github.com/compmake/">Give it a go</a>, and let me know how it goes.</p>

<!-- Added to all pages -->

</div>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2013-02-09/compmake-keeps-calm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The most useful Numpy function (if you work with tensors)</title>
		<link>http://andrea.caltech.edu/blog/2013-02-06/einsum/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=einsum</link>
		<comments>http://andrea.caltech.edu/blog/2013-02-06/einsum/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 23:03:55 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=857</guid>
		<description />
			<content:encoded><![CDATA[<div markdown=0 class='external-page' id='posts/201208-einsum'>
<p>I discovered <a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.einsum.html"><code>np.einsum</code></a>, the most useful of all <a href="http://numpy.scipy.org/">Numpy</a> library functions.</p>

<p>Suppose you want to compute:</p>

<p>$$
     T^{svi} = \sum_x \sum_j P^{sx} M^{v}_{xj} Q^{ij}
$$</p>

<p>Then you can just describe this operation using indices:</p>

<pre><code>T = np.einsum("sx,vxj,ij -&gt; svi", P, M, Q)
</code></pre>

<p>It's more compact than the LaTeX expression!</p>

<p>Another example:</p>

<div markdown=0>
$$
     M^{v}_{xj} = \sum_{x} \sum_{j} T^{svi} P^{-1}_{sx} Q^{-1}_{ij}
$$  
</div>

<p>becomes:</p>

<pre><code>    M = np.einsum("svi,sx,ij -&gt; vxj", T, P_inv, Q_inv)
</code></pre>

<!-- Added to all pages -->

</div>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2013-02-06/einsum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pysnip, a package for running large Python jobs from LaTeX</title>
		<link>http://andrea.caltech.edu/blog/2012-11-28/pysnip/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pysnip</link>
		<comments>http://andrea.caltech.edu/blog/2012-11-28/pysnip/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 04:03:02 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.censi.org/?p=782</guid>
		<description><![CDATA[Pysnip is a small project that I wrote for running Python code from LaTeX. I found this workflow useful for autogenerating tables and reports on the fly, as in Chapter 13 of my dissertation. Pysnip is based on python.sty, which &#8230; <a href="http://andrea.caltech.edu/blog/2012-11-28/pysnip/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/AndreaCensi/pysnip">Pysnip</a> is a small project that I wrote for running 
Python code from LaTeX. I found this workflow useful for autogenerating tables and reports on the fly, as in Chapter 13 of <a href="http://purl.org/censi/2012/phd">my dissertation</a>.</p>

<p>Pysnip is based on <code>python.sty</code>, which calls the Python executable directly from latex. That package is good and recommended for small jobs.</p>

<p><a href="https://github.com/AndreaCensi/pysnip">Pysnip</a> instead generates external Python files, and these are run (possibly in parallel) using <a href="compmake">compmake</a> (another project of mine which was essential to survival).</p>

<p>With pysnip you include arbitrary Python code using the <code>\\py</code> command:</p>

<pre><code>\usepackage{pysnip}

\py{ print('hello'); }
</code></pre>

<p>and then execute it as follows:</p>

<pre><code># creates files in snippets/
$ pdflatex file.tex 
# run snippets
$ pysnip-make
# compile final file
$ pdflatex file.tex 
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-11-28/pysnip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New preprint: From Angular Manifolds to the Integer Lattice: Guaranteed Orientation Estimation</title>
		<link>http://andrea.caltech.edu/blog/2012-11-24/new-preprint-from-angular-manifolds-to-the-integer-lattice-guaranteed-orientation-estimation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-preprint-from-angular-manifolds-to-the-integer-lattice-guaranteed-orientation-estimation</link>
		<comments>http://andrea.caltech.edu/blog/2012-11-24/new-preprint-from-angular-manifolds-to-the-integer-lattice-guaranteed-orientation-estimation/#comments</comments>
		<pubDate>Sat, 24 Nov 2012 13:09:16 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=947</guid>
		<description><![CDATA[This is some recent work on estimation on manifolds, in collaboration with Luca Carlone.]]></description>
			<content:encoded><![CDATA[<p>This is some recent work on estimation on manifolds, in collaboration with <a href="http://lucacarlone.com">Luca Carlone</a>.</p>

<div class='pub-ref-desc'>
    <img class='icon' src='http://purl.org/censi/web/media/paper-icons/carlone12angular_preprint.png'/>
    <p class='pub-ref-short'><span class="author"><a href='http://lucacarlone.com'>Luca Carlone</a> and A.C..</span>
    <span class="title">From Angular Manifolds to the Integer Lattice: Guaranteed Orientation Estimation with Application to Pose Graph Optimization.</span>
    <em>ArXiv e-prints</em>, November 2012.
    <span class="links"><span class="pdf"><a href="http://arxiv.org/pdf/1211.3063v1"><img style='border:0; margin-bottom:-6px'  src='/media/pdf.gif'/> pdf</a></span><span class="url"><a href="http://www.lucacarlone.com/index.php/resources/research/mole2d"><img style='border:0; margin-bottom:-6px; height: 17px'  src='/media/web.gif'/> supp. material</a></span><span class="slides"><a href="http://purl.org/censi/research/2013-mole2d-slides.pdf"><img style='border:0; margin-bottom:-6px; height: 17px;'  src='/media/slides2.gif'/> slides</a></span></span><a class='pub-ref-bibtex-link' onclick='javascript:$("#carlone12angular_preprint").toggle();' href='javascript:void(0)'>bibtex</a><pre class='pub-ref-bibtex' id='carlone12angular_preprint' style='display: none;'>@article{carlone12angular_preprint,
        author = "Carlone, Luca and Censi, Andrea",
        title = "{From Angular Manifolds to the Integer Lattice: Guaranteed Orientation Estimation with Application to Pose Graph Optimization}",
        url = "http://www.lucacarlone.com/index.php/resources/research/mole2d",
        journal = "ArXiv e-prints",
        month = "November",
        slides = "http://purl.org/censi/research/2013-mole2d-slides.pdf",
        primaryclass = "cs.RO",
        year = "2012",
        keywords = "Computer Science - Robotics, Mathematics - Optimization and Control, 68T40, I.2.9, G.1.6, G.3, G.4",
        pdf = "http://arxiv.org/pdf/1211.3063v1",
        archiveprefix = "arXiv"
    }</pre></p>
    <div class='desc'>
        <p>Pose optimization is what is used in SLAM to optimize the map
        after pose-pose and pose-features correspondences have been established. 
        The variables in this problem are poses living
        on the nodes of a graph, and measurements are relative measurements
        along the graph edges. The
        problem is hard because orientations live on a manifold
        with nontrivial topology, which makes the problem
        nonlinear, nonconvex, and with multiple minima.
        <a href="http://lucacarlone.com">Luca</a> and I try to solve the subproblem of orientation estimation. 
        We find a way to convert
        the problem to an unconstrained optimization problem on integers.
        This makes it possible to solve the problem globally 
        and return all likely guesses for the orientation.</p>
        <p class='read-more'><a href='http://www.lucacarlone.com/index.php/resources/research/mole2d'>read more...</a></p>
    </div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-11-24/new-preprint-from-angular-manifolds-to-the-integer-lattice-guaranteed-orientation-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dissertation online</title>
		<link>http://andrea.caltech.edu/blog/2012-10-20/dissertation-online/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dissertation-online</link>
		<comments>http://andrea.caltech.edu/blog/2012-10-20/dissertation-online/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 18:36:32 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=1190</guid>
		<description><![CDATA[Version 1.3 of my dissertation is now online.]]></description>
			<content:encoded><![CDATA[<p>Version 1.3 of <a href="http://purl.org/censi/2012/phd">my dissertation is now online</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-10-20/dissertation-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>new NRI project</title>
		<link>http://andrea.caltech.edu/blog/2012-10-01/new-nri-project/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-nri-project</link>
		<comments>http://andrea.caltech.edu/blog/2012-10-01/new-nri-project/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 16:46:20 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=935</guid>
		<description><![CDATA[The NRI proposal Improved safety and reliability of robotic systems by faults/anomalies detection from uninterpreted signals of computation graphs was funded. Looking forward to buy lots of robots and acquire plenty of data.]]></description>
			<content:encoded><![CDATA[<p>The NRI proposal <a href="http://purl.org/censi/research/preprints/fault_proposal/nri_fault_project_description.pdf">Improved safety and reliability of robotic systems by faults/anomalies detection from uninterpreted signals of computation graphs</a> was funded. Looking forward to buy lots of robots and acquire plenty of data.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-10-01/new-nri-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Turing test revisited</title>
		<link>http://andrea.caltech.edu/blog/2012-10-01/turing-test-revisited/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=turing-test-revisited</link>
		<comments>http://andrea.caltech.edu/blog/2012-10-01/turing-test-revisited/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 09:35:56 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.censi.org/?p=792</guid>
		<description><![CDATA[Here&#8217;s a revisitation of the Turing test for our modern times. I wanted to disable the voicemail on my phone, so I used T-Mobile&#8217;s tech support chat line. The ordeal took a good half an hour, with minutes passing between &#8230; <a href="http://andrea.caltech.edu/blog/2012-10-01/turing-test-revisited/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a revisitation of the Turing test for our modern times.</p>

<p>I wanted to disable the voicemail on my phone, so I used T-Mobile&#8217;s tech support chat line. The ordeal took a good half an hour, with <strong>minutes</strong> passing between each interaction.</p>

<p>My guess is that most of this was automated.  For example, after the question &#8220;Can I have your PIN please?&#8221; I received no answer to my question on how to look it up, but once I wrote &#8220;is it possible it&#8217;s just 0000?&#8221; the answer was immediate. This makes me think of simple pattern matching (in this case, looking for a 4-digit number) in the context of a scripted interaction.</p>

<p>The question is: at which point did I start talking with a human (if ever)?</p>

<blockquote>

<p>Please wait while we find an agent to assist you&#8230;
You are currently at position number 1 in the queue.</p>

<p>You have been connected to !Roselita M.</p>

<p>Andrea Censi: I want to disable my voicemail. How can I do it?</p>

<p><strong>!Roselita M:  Thank you for contacting T-Mobile Live Chat, my name is Rose M. and my rep ID is 145-0911. I&#8217;ll be more than happy to assist you. Let me pull up your account first.</strong></p>

<p><strong>!Roselita M:  Please give me a few moments while I&#8217;m waiting for my resources to pull up.</strong></p>

<p><strong>!Roselita M:  Andrea, please bear with me. I still need a few more time. Thanks.</strong></p>

<p><strong>!Roselita M:  Thank you for patiently waiting. Can I have the make and model of your device?</strong></p>

<p>Andrea Censi:  it&#8217;s a samsung</p>

<p>Andrea Censi:  cheap flip phone</p>

<p>Andrea Censi:  not sure which model</p>

<p><strong>!Roselita M:  Is it a T-Mobile phone?</strong></p>

<p>Andrea Censi:  yes</p>

<p>Andrea Censi:  one of the cheapest</p>

<p><strong>!Roselita M:  Can I have your PIN please?</strong></p>

<p>Andrea Censi:  uhm.. I don&#8217;t remember it. Can I look it up on the phone somwhere?</p>

<p>Andrea Censi:  is it possible it&#8217;s just 0000?</p>

<p><strong>!Roselita M:  Thank you.</strong></p>

<p><strong>!Roselita M:  May I have your phone&#8217;s IMEI? You can find out the 15-digit IMEI to the phone by dialing *#06# on the phone, or checking under the battery.</strong></p>

<p>Andrea Censi:  01219500371524/802</p>

<p><strong>!Roselita M:  Thank you. I will check the procedures for your handset.</strong></p>

<p><strong>!Roselita M:  Andrea, I still need more time for this.</strong></p>

<p><strong>!Roselita M:  Thank you for waiting. I’ve already disabled the voicemail on your account but please note that it can take up to 2 hours for the system to recognize the change. Will there be anything else?</strong></p>

<p>Andrea Censi:  no, thanks, that&#8217;s all</p>

</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-10-01/turing-test-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New preprint: Motion planning in observations space with learned diffeomorphism models.</title>
		<link>http://andrea.caltech.edu/blog/2012-09-30/new-preprint-motion-planning-in-observations-space-with-learned-diffeomorphism-models/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=new-preprint-motion-planning-in-observations-space-with-learned-diffeomorphism-models</link>
		<comments>http://andrea.caltech.edu/blog/2012-09-30/new-preprint-motion-planning-in-observations-space-with-learned-diffeomorphism-models/#comments</comments>
		<pubDate>Sun, 30 Sep 2012 13:13:07 +0000</pubDate>
		<dc:creator>andrea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrea.caltech.edu/?p=952</guid>
		<description><![CDATA[Some recent work done on the integration of bootstrapped models with more traditional planning techniques.]]></description>
			<content:encoded><![CDATA[<p>Some recent work done on the integration of bootstrapped models with more traditional planning techniques.</p>

<div class='pub-ref-desc'>
    <img class='icon' src='http://purl.org/censi/web/media/paper-icons/censi12dptr1_preprint.png'/>
    <p class='pub-ref-short'><span class="author">A.C., Adam Nilsson, and <a href='http://www.cds.caltech.edu/~murray/'>Richard M. Murray</a>.</span>
    <span class="title">Motion planning in observations space with learned diffeomorphism models.</span>
    Technical Report CaltechCDSTR:2012.004, California Institute of Technology, 2012.
    <span class="note">To appear in ICRA 2013.</span>
    <span class="links"><span class="pdf"><a href="http://purl.org/censi/research/2012-dptr1.pdf"><img style='border:0; margin-bottom:-6px'  src='/media/pdf.gif'/> pdf</a></span><span class="url"><a href="http://purl.org/censi/2012/dptr1"><img style='border:0; margin-bottom:-6px; height: 17px'  src='/media/web.gif'/> supp. material</a></span></span><a class='pub-ref-bibtex-link' onclick='javascript:$("#censi12dptr1_preprint").toggle();' href='javascript:void(0)'>bibtex</a><pre class='pub-ref-bibtex' id='censi12dptr1_preprint' style='display: none;'>@techreport{censi12dptr1_preprint,
        author = "Censi, Andrea and Nilsson, Adam and Murray, Richard M.",
        kind = "preprint",
        title = "Motion planning in observations space with learned diffeomorphism models.",
        url = "http://purl.org/censi/2012/dptr1",
        abstract = "We consider the problem of planning motions in observations space, based on learned models of the dynamics that associate to each action a diffeomorphism of the obser- vations domain. For an arbitrary set of diffeomorphisms, this problem must be formulated as a generic search problem. We adapt established algorithms of the graph search family. In this scenario, node expansion is very costly, as each node in the graph is associated to an uncertain diffeomorphism and corresponding predicted observations. We describe several improvements that ameliorate performance: the introduction of better image similarities to use as heuristics; a method to reduce the number of expanded nodes by preliminarily identifying redundant plans; and a method to pre-compute composite actions that make the search efficient in all directions.",
        number = "CaltechCDSTR:2012.004",
        note = "To appear in ICRA 2013.",
        year = "2012",
        pdf = "http://purl.org/censi/research/2012-dptr1.pdf",
        institution = "California Institute of Technology"
    }</pre></p>
    <div class='desc'>
        <p>Using learned diffeomorphism models of the dynamics of cameras and range-finders,
        we formulate motion planning as a planning problem in the observations space.
        Nodes/states are (uncertain) images; actions/edges are (uncertain) diffeomorphisms.</p>
        <p class='read-more'><a href='http://purl.org/censi/2012/dptr1'>read more...</a></p>
    </div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andrea.caltech.edu/blog/2012-09-30/new-preprint-motion-planning-in-observations-space-with-learned-diffeomorphism-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
