<?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>GritsLab</title>
	<atom:link href="http://gritslab.gatech.edu/home/feed/" rel="self" type="application/rss+xml" />
	<link>http://gritslab.gatech.edu/home</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Thu, 04 Apr 2013 14:42:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Learning to Locomote</title>
		<link>http://gritslab.gatech.edu/home/2012/11/learning-to-locomote/</link>
		<comments>http://gritslab.gatech.edu/home/2012/11/learning-to-locomote/#comments</comments>
		<pubDate>Fri, 30 Nov 2012 23:13:40 +0000</pubDate>
		<dc:creator>Rowland</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Reinforcement Learning]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=4711</guid>
		<description><![CDATA[As robots evolve they are becoming increasingly “smarter”, but still can not and do not learn the way humans learn. For example, humans have evolved to move by walking or running; however, humans can learn how to move by other means (e.g. swimming, skateboarding, riding bikes, etc.). I don’t know of any current robot that [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://gritslab.gatech.edu/home/wp-content/uploads/2012/11/CardboardRobot_smaller.png"><img class="aligncenter" title="Cardboard Robot" src="http://gritslab.gatech.edu/home/wp-content/uploads/2012/11/CardboardRobot_smaller.png" alt="" width="300" height="288" /></a></div>
<p>As robots evolve they are becoming increasingly “smarter”, but still can not and do not learn the way humans learn. For example, humans have evolved to move by walking or running; however, humans can learn how to move by other means (e.g. swimming, skateboarding, riding bikes, etc.). I don’t know of any current robot that can learn to move by a different means than what it was design for.</p>
<p><span id="more-4711"></span></p>
<p>A robot might be able to learn to swim if it were able to map how well it moves in the water to every position it can be in and every action it can take for each of the those positions. The problem with getting a robot to be able to do this mapping is that there are too many possible positions (or states) it can be in and too many different actions it can take. It would never have enough swimming lessons to be able to build an accurate map. In Machine Learning this is known as the “Curse of Dimensionality”.</p>
<p>To mitigate the curse of dimensionality and allow robots to learn how to move on their own we have proposed a novel learning algorithm that learns actions based on boundary conditions and not system states. The details of this work will be available soon through conference and journal publications. Some primarily results can be seen in the video below.</p>
<p><iframe src="http://www.youtube.com/embed/cniTpI2oOjI" frameborder="0" width="420" height="315"></iframe></p>
<h4>Investigators</h4>
<ul>
<li><a href="http://www.rowlandoflaherty.com">Rowland O&#8217;Flaherty</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/11/learning-to-locomote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spatio-Temporal Routing</title>
		<link>http://gritslab.gatech.edu/home/2012/11/spatio-temporal-routing/</link>
		<comments>http://gritslab.gatech.edu/home/2012/11/spatio-temporal-routing/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 23:23:59 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=5231</guid>
		<description><![CDATA[&#160; The idea behind this project is to route multiple robots to service spatially distributed requests at specified time instants, while optimizing some criterion, e.g. the total distance travelled. The routing problem is similar to the well known m-TSP or the vehicle routing problem, except that it is temporally constrained in that every request must be met at a [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://gritslab.gatech.edu/home/2012/11/spatio-temporal-routing/robot_music_wall-2/" rel="attachment wp-att-6881"><img class="size-medium wp-image-6881 alignnone" title="robot_music_wall" src="http://gritslab.gatech.edu/home/wp-content/uploads/2012/11/robot_music_wall1-300x218.jpg" alt="" width="300" height="218" /></a></p>
<p>The idea behind this project is to route multiple robots to service spatially distributed requests at specified time instants, while optimizing some criterion, e.g. the total distance travelled. The routing problem is similar to the well known <em>m-TSP</em> or the <em>vehicle routing problem</em>, except that it is temporally constrained in that every request must be met at a particular time instant.</p>
<p>By incorporating these temporal constraints, a notion of <em>directionality </em>appears in the otherwise NP-hard routing problem, and thus, it can be converted to an assignment problem solvable in polynomial time.</p>
<p>In general, we discuss the feasibility aspects of constrained and unconstrained versions of such a routing problem, derive results on the minimum number of robots required, as well as find the corresponding routes that the robots must take in order to solve such a problem.</p>
<p>The problem of spatio-temporal routing is musically inspired in that it requires a bunch of robots to reach a series of planar positions at specified time instants, much like a musician that uses multiple fingers to play a series of notes on an instrument at specified time instants. As a motivating example, we present the Robot Music Wall.</p>
<h3>A Motivating Example: The Robot Music Wall</h3>
<p><a href="http://gritslab.gatech.edu/home/2012/11/spatio-temporal-routing/piano_notes_with_piano-2/" rel="attachment wp-att-6851"><img class="alignnone size-medium wp-image-6851" title="piano wall construction " src="http://gritslab.gatech.edu/home/wp-content/uploads/2012/11/piano_notes_with_piano1-300x210.jpg" alt="" width="300" height="210" /></a></p>
<p>Consider a two-dimensional magnetic-based surface (wall) with a grid of strings in different pitches that generate sound when plucked, as illustrated in the figure above. Distinct positions on the wall correspond to distinct sound frequencies, i.e. distinct notes of an instrument. Multiple robots with the ability to traverse the wall can reach these positions and pluck at the strings above them. In other words, we have a musically instrumented wall where a robot can effectively &#8220;play&#8221; a musical note by reaching its corresponding position on the wall and plucking the string above it.</p>
<p>With this set-up, we can interpret any piece of music consisting of a series of notes to be played at specified time instants, as a series of corresponding spatio-temporal requests (timed positions) on the music wall. We call such a series a <em>Score</em>, which contains positions that must be reached at specified time instants. Moreover, we might even require that multiple positions are reached simultaneously, akin to a musician that has to play multiple notes of an instrument simultaneously with different fingers. By routing multiple robots to service such timed positions, we can effectively &#8220;play&#8221; the piece of music associated with them on the wall.</p>
<p><iframe src="http://www.youtube.com/embed/YigAzrFoN3E" frameborder="0" width="560" height="315"></iframe></p>
<p>The <strong>Robot Music Wall </strong>is also an application for <strong><a href="http://gritslab.gatech.edu/home/2011/07/group-based-leader-follower-control/">group based leader-follower control</a></strong>.</p>
<p>Investigators:</p>
<ul>
<li><a title="Smriti Chopra" href="http://gritslab.gatech.edu/smriti_chopra/">Smriti Chopra</a></li>
<li><a href="http://users.ece.gatech.edu/~magnus">Magnus Egerstedt</a></li>
</ul>
<p>Related Publications:</p>
<p>S. Chopra and M. Egerstedt. <strong><a title="Paper 2" href="http://faemino.ucsd.edu/~hamed/groupmeetings/papers/round2/11.pdf">Multi-Robot Routing under Connectivity Constraints.</a></strong> <em>IFAC Workshop on Estimation and Control of Networked Systems</em>, Santa Barbara, CA, Sept. 2012.</p>
<p>S. Chopra and M. Egerstedt. <strong><a href="http://www.ece.gatech.edu/~magnus/Papers/Music-ADHS12.pdf">Multi-Robot Routing for Servicing Spatio-Temporal Requests: A Musically Inspired Problem.</a> </strong><em>IFAC Conference on Analysis and Design of Hybrid Systems</em>, Eindhoven, Netherlands, June 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/11/spatio-temporal-routing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Self-reconfiguring Robots</title>
		<link>http://gritslab.gatech.edu/home/2012/05/self-reconfiguring-robots/</link>
		<comments>http://gritslab.gatech.edu/home/2012/05/self-reconfiguring-robots/#comments</comments>
		<pubDate>Mon, 21 May 2012 12:37:55 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=5291</guid>
		<description><![CDATA[The goal of this project is to develop distributed control strategies to automatically reconfigure an ensemble of individual robotic modules from an initial configuration into a desired target configuration. A configuration in our work is a three-dimensional geometric arrangement of cubic modules where a cubic module is the basic building block of our system. Modular [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p>The goal of this project is to develop distributed control strategies to automatically reconfigure an ensemble of individual robotic modules from an initial configuration into a desired target configuration. A configuration in our work is a three-dimensional geometric arrangement of cubic modules where a cubic module is the basic building block of our system.</p>
<p>Modular or self-reconfigurable robotics describes the assembly of simple individual, independent modules into larger, functional robots that can perform tasks such as locomotion or reconfiguration. The benefit of constructing such modular robots out of smaller building blocks is that they can be rearranged into  different configurations that can perform different functions and have different capabilities. A modular robot can, therefore, adapt to changing environments and task specifications. With ever increasing computational power to control such high-dimension-of-freedom-robots and the decreasing cost of producing a large number of modules, modular robots are becoming a viable alternative to fixed morphology robots.</p>
<p><img class="alignnone  wp-image-5551" title="reconfiguration_chair_table" src="http://gritslab.gatech.edu/home/wp-content/uploads/2012/05/chair_table-1024x706.jpg" alt="" width="587" height="405" /></p>
<p>Fig. 1: This figure shows a complete reconfiguration sequence from an initial chair configuration to a table configuration.</p>
<p>Figure 1 shows an image sequence of a complete reconfiguration from an initial chair configuration to a target table configuration. Our reconfiguration approach is based on the representation of the configuration as a graph and the use of graph grammars to rewrite the graph &#8212; and therefore reconfigure our configuration. We generate a ruleset or graph grammar given the initial and the target configuration that encodes the complete reconfiguration sequence in local rules. Local in a sense that each module only relies on information from neighboring modules in order to decide its next reconfiguration step. The advantage of this approach is that the modules do not need global knowledge about the whole configuration. We propose a two stage reconfiguration process composed of a centralized planning stage and a decentralized, rule-based reconfiguration stage. In the first stage, paths are planned for each module and then rewritten into graph grammar. Global knowledge about the configuration is available to the planner. In stage two, these rules are applied in a decentralized fashion by each node individually and with local knowledge only. Each module can check the ruleset for applicable rules in parallel. This approach has been implemented in Matlab and currently, we are able to generate rulesets for arbitrary homogeneous input configurations.</p>
<p><img class="alignnone size-full wp-image-5891" title="results_planning_time" src="http://gritslab.gatech.edu/home/wp-content/uploads/2012/05/results_planning_time.jpg" alt="" width="562" height="400" /></p>
<p>&nbsp;</p>
<p>Fig. 2: This figure shows the runtimes and ruleset sizes of reconfiguration sequences that contain between 20 and 500 modules.</p>
<p>Figure 2 shows the dependency of planning time and ruleset size on the configuration size. The initial configuration was generated randomly and the target configuration was a rectangular three-dimensional prism. The shown results suggest a linear dependency of the ruleset size on the configuration size and a cubic dependency of the planning time.</p>
<p>Currently, we are able to automatically reconfigure homogeneous configurations of modules, switch rulesets on the fly, reconfigure in obstacle-constrained space. Future research will investigate parallel motion of multiple modules, configurations containing heterogeneous modules, as well as a distributed planning approach.</p>
<h4>Investigators</h4>
<ul>
<li>Daniel Pickem</li>
</ul>
<h4>Related Publications</h4>
<ul>
<li>D. Pickem and M. Egerstedt, “Self-reconfiguration using graph grammars for modular robotics ,” 4th IFAC Conference on Analysis and Design of Hybrid Systems 2012</li>
<li>D. Pickem, &#8220;3D Reconfiguration Using Graph Grammars for Modular Robotics,&#8221; Master Thesis, 2011</li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/05/self-reconfiguring-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Philip Twu Graduation</title>
		<link>http://gritslab.gatech.edu/home/2012/05/philip-twu-graduation/</link>
		<comments>http://gritslab.gatech.edu/home/2012/05/philip-twu-graduation/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:22:51 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=4841</guid>
		<description><![CDATA[May 2012: Philip Twu has now graduated!]]></description>
			<content:encoded><![CDATA[<p><strong>May 2012: </strong>Philip Twu has now graduated!</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/05/philip-twu-graduation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rahul Chipalkatty Graduation</title>
		<link>http://gritslab.gatech.edu/home/2012/05/rahul-chipalkatty-graduation/</link>
		<comments>http://gritslab.gatech.edu/home/2012/05/rahul-chipalkatty-graduation/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:22:08 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=4821</guid>
		<description><![CDATA[May 2012: Rahul Chipalkatty has now graduated!]]></description>
			<content:encoded><![CDATA[<p><strong>May 2012:</strong> <a href="http://www.prism.gatech.edu/~gtg500s/Welcome.html">Rahul Chipalkatty</a> has now graduated!</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/05/rahul-chipalkatty-graduation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Peter Kingston Graduation</title>
		<link>http://gritslab.gatech.edu/home/2012/05/peter-kingston-graduation/</link>
		<comments>http://gritslab.gatech.edu/home/2012/05/peter-kingston-graduation/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:19:51 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=4781</guid>
		<description><![CDATA[May 2012: Peter Kingston has now graduated!]]></description>
			<content:encoded><![CDATA[<p><strong>May 2012:</strong> <a href="http://gritslab.gatech.edu/kingston/">Peter Kingston</a> has now graduated!</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/05/peter-kingston-graduation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Egerstedt made IEEE Fellow</title>
		<link>http://gritslab.gatech.edu/home/2012/05/dr-egerstedt-is-made-ieee-fellow/</link>
		<comments>http://gritslab.gatech.edu/home/2012/05/dr-egerstedt-is-made-ieee-fellow/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:17:18 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=4761</guid>
		<description><![CDATA[January 2012:  Congratulations to Dr. Egerstedt as he was named as an IEEE Fellow!]]></description>
			<content:encoded><![CDATA[<p><strong>January 2012: </strong> Congratulations to <a href="http://users.ece.gatech.edu/~magnus/">Dr. Egerstedt</a> as he was named as an IEEE Fellow!</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2012/05/dr-egerstedt-is-made-ieee-fellow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autonomous Marionettes</title>
		<link>http://gritslab.gatech.edu/home/2011/12/autonomous-marionettes/</link>
		<comments>http://gritslab.gatech.edu/home/2011/12/autonomous-marionettes/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 16:13:11 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=3481</guid>
		<description><![CDATA[The project is divided into three main research tasks: Puppet Choreography with Motion Programs, Imitating Human Motions, and Distributed Protocols for Coordinating Puppets. Puppet Choreography with Motion Programs Much like Hollywood and Broadway writers, puppeteers write scripts that decribe the elements that make up their performance. These elements include stage setups, characters, timing, and actions. [...]]]></description>
			<content:encoded><![CDATA[<p>The project is divided into three main research tasks:</p>
<ul>
<li><a href="#mdl">Puppet Choreography with Motion Programs</a>,</li>
<li><a href="#motion">Imitating Human Motions</a>, and</li>
<li><a href="#distcoord">Distributed Protocols for Coordinating Puppets</a>.</li>
</ul>
<p><a name="mdl"></a><span id="more-3481"></span></p>
<h3>Puppet Choreography with Motion Programs</h3>
<p>Much like Hollywood and Broadway writers, puppeteers write scripts that decribe the elements that make up their performance. These elements include stage setups, characters, timing, and actions. Consequently, puppeteers use these detailed scripts to control the characters (puppets) in an expressive way while simultaneously adhereing to the structure and timing of the play.</p>
<p><a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/puppetCombined.png"><img title="puppetCombined" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/puppetCombined.png" alt="" width="580" height="319" /></a></p>
<p>Since the plays are described by discrete actions based on a clock mechanism, they may be modeled by a MDL, specifically the variation <em>MDLp</em>. Our research focuses on automating the process of translating puppet play specifications in MDLp to a sequence of valid puppet control modes. Not only are we interested in the specificaiton of these plays, we also wish to optimize the control sequence based on a model of a real puppet in order to create more realistic motion on the real platform.</p>
<p><a href="http://www.youtube.com/watch?v=jyv85bST9Xc">Check out a movie</a> of our joint work with Northwestern University!</p>
<p><a name="motion"></a></p>
<h3>Imitating Human Motions</h3>
<p>What does it mean when people say that two motions are &#8220;similar?&#8221; This is an important question in the area of human-robot interactions, where robots must interpret human movements in order to act in an equivalent manner. Alternatively, suppose we would like a puppet to do &#8220;the same thing&#8221; as a human. The puppet has different degrees of freedom, different dimensions, and different dynamics from the human: What is the appropriate way to compare puppet motions to human ones, or to control the puppet so it does &#8220;the same thing?&#8221; This work addresses these questions from two different directions:</p>
<ol>
<li>by directly measuring the preferences of human judges.In this approach, the idea is that when people compare alternatives, they are implicitly making reference to an objective function &#8220;inside their heads;&#8221; the goal, then, is to reverse-engineer this objective function based on peoples&#8217; expressed preferences.<br />
<a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/oranges.png"><img title="oranges" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/oranges.png" alt="" width="375" height="176" /></a></li>
<li>by using similarity measures based on homeomorphisms.In this second approach, we &#8220;warp&#8221; one motion in time and space so that it resembles another motion, and use the amount of warping as our measure of dissimilarity.<br />
<a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/timeWarp.png"><img title="timeWarp" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/timeWarp.png" alt="" width="400" height="160" /></a></li>
</ol>
<p><a name="distcoord"></a></p>
<h3>Distributed Protocols for Coordinating Puppets</h3>
<p>In this work, we consider the problem of coordinating multiple pendula attached to mobile bases. In particular,the pendula should move in such a way that their motion is synchronized, which calls for two problems to be solved simultaneously, namely a constrained optimal control problem for each pendulum, and a constrained agreement problem across the network of pendula. Novel ways of manipulating the initial conditions in the consensus equation are employed to deal with the latter of these problems.</p>
<h4>Investigators</h4>
<ul>
<li><a href="http://users.ece.gatech.edu/~pmartin">Patrick Martin</a></li>
<li><a href="http://www.prism.gatech.edu/~pkingston3/">Peter Kingston</a></li>
<li>Rahul Chipalkatty</li>
<li><a href="http://users.ece.gatech.edu/~magnus">Magnus Egerstedt</a></li>
</ul>
<p>In collaboration with Northwestern University:</p>
<ul>
<li>Elliot Johnson</li>
<li><a href="http://www.mech.northwestern.edu/web/people/faculty/murphey.php">Todd Murphey</a></li>
</ul>
<p>and the <a href="http://www.puppet.org/">Center for Puppetry Arts</a>:</p>
<ul>
<li>John Ludwig</li>
<li>Jason Hines</li>
</ul>
<h4>Publications</h4>
<ul>
<li>P. Kingston, M. Egerstedt. Comparing Apples and Oranges through Partial Orders: An Empirical Approach. To appear at<em>American Control Conference</em>, June 2009.</li>
<li>P. Martin and M. Egerstedt. Timing Control of Switched Systems with Applications to Robotic Marionettes. To appear in<em>Journal of Discrete Event Dynamic Systems: Theory and Applications</em>, 2009.</li>
<li>P. Martin and M. Egerstedt. Optimization of Multi-Agent Motion Programs with Applications to Robotic Marionettes.<em>Hybrid Systems: Computation and Control</em>, pp. 262-275, Springer-Verlag, San Francisco, USA, April 2009.</li>
<li>R. Chipalkatty, M. Egerstedt, and S. Azuma. Multi-Pendulum Synchronization Using Constrained Agreement Protocols.<em>ROBOCOMM</em>, Odense, Denmark, March 2009.</li>
<li>P. Martin and M. Egerstedt. Optimal Timing Control of Interconnected, Switched Systems with Applications to Robotic Marionettes. <em>Workshop on Discrete Event Systems</em>, Gothenburg, Sweden, May 2008.</li>
<li>T. Mehta and M. Egerstedt. Multi-Modal Control Using Adaptive Motion Description Languages. <em>Automatica</em>. Accepted for publication. To appear 2008.</li>
<li>M. Egerstedt, T.Murphey, and J. Ludwig. Motion Programs for Puppet Choreography and Control. <em>Hybrid Systems: Computation and Control</em>, Springer-Verlag, pp. 190-202, Pisa, Italy April 2007.</li>
</ul>
<h4>Sponsors</h4>
<p>US National Science Foundation</p>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2011/12/autonomous-marionettes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assignment and Formation Control</title>
		<link>http://gritslab.gatech.edu/home/2011/12/assignment-problem/</link>
		<comments>http://gritslab.gatech.edu/home/2011/12/assignment-problem/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 14:47:17 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=3141</guid>
		<description><![CDATA[The primary goal for this research is to develop a method of dynamic role assignment and formation control for multi-robot systems for rotationally and translationally invariant formations. Most previous work has treated assignment and formation synthesis as two separate problems. Our approach is to determine formation pose as part of the assignment algorithm. This means [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/GT.png"><img class="aligncenter" title="GT" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/GT.png" alt="" width="512" height="384" /></a></div>
<p>The primary goal for this research is to develop a method of dynamic role assignment and formation control for multi-robot systems for rotationally and translationally invariant formations. Most previous work has treated assignment and formation synthesis as two separate problems.</p>
<p><span id="more-3141"></span></p>
<p>Our approach is to determine formation pose as part of the assignment algorithm. This means robots will dynamically determine the formation pose in addition to role assignment. This will allow us to apply techniques such as the hungarian alrogithm even if the formation pose is not known in advance. Furthermore, determining the formation pose during the assignment phase yields a unique point in space to which each robot is assigned. This way, formation synthesis and assignment are accomplished simultaneously without having to introduces additional control laws such as distance based formation control.</p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/se318w2LXD0?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Initially, the formation translation and rotation is unknown, nor do the robots know to what role they are assigned in the formation. The goal of the algorithm is to have a network of mobile robots build formations while minimizing the total distance traveled by all robots. The only information available to each robot are the relative positions of all other robots. There is no communication between robots. Since each robot has access to the same information (relative positions between robots), they independently come to the same conclusion.</p>
<p>Robots know their position via an overhead camera system that tracks each robot and broadcasts its position over wifi.</p>
<h4>Investigators</h4>
<ul>
<li><a href="http://www.tedmacdonald.com">Ted Macdonald</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2011/12/assignment-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adaptive Time Horizon for MPC</title>
		<link>http://gritslab.gatech.edu/home/2011/12/adaptive-time-horizon-for-mpc/</link>
		<comments>http://gritslab.gatech.edu/home/2011/12/adaptive-time-horizon-for-mpc/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 14:42:44 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://gritslab.gatech.edu/home/?p=3111</guid>
		<description><![CDATA[The typical approach in the receding horizon framework is to choose a fixed time horizon over which to predict the unknown variables and obtain the optimal control input. If we had perfect estimates we could then make the time horizon as large as possible subject to factors such as computation speed, convergence, stability, and satisfaction [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/UnknownEnvironment.jpg"><img class="aligncenter" title="Adaptive Time Horizon" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/UnknownEnvironment.jpg" alt="" width="600" height="246" /></a></h3>
<p>The typical approach in the receding horizon framework is to choose a fixed time horizon over which to predict the unknown variables and obtain the optimal control input. If we had perfect estimates we could then make the time horizon as large as possible subject to factors such as computation speed, convergence, stability, and satisfaction of terminal constraints. However, when we do not have perfect predictions, a time horizon which is too large may be detrimental in that the effect of the poor estimate is amplified over a longer time period. Likewise, if we choose our look-ahead horizon to be too small then the solution may not count on the benefits of the underlying optimal control solution due to the fact that it does not look far into the future to see what is actually optimal.Receding horizon control strategies is a potential remedy to this problem in that they utilize the usefulness of the optimal control strategies while at the same time adding a certain element of feedback into the system. Instead of depending on the model to come up with the entire trajectory, receding horizon strategies only compute the trajectory over a given time horizon and then take a single step along that trajectory. While receding horizon methods are able to capture the desirable benefits of optimal solutions, there is an inherent trade-off between using a large horizon to capture the optimal solution and a short horizon to decrease the detrimental effects of poor predictions.</p>
<p>To find the best look-ahead horizon, ideally, we would like to look at how well our current prediction will compare with future values, but since this is a non-causal problem we must formulate a causal approximation. We make the assumption that our past ability to predict the state will reflect on our future ability to predict the state. Therefore, we look at our previous performance and gauge the look-ahead horizon accordingly.</p>
<div><a href="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/Adapting_Parameters.jpg"><img class="aligncenter" title="Adapting_Parameters" src="http://gritslab.gatech.edu/home/wp-content/uploads/2011/07/Adapting_Parameters.jpg" alt="" width="600" height="431" /></a></div>
<p>The figure above shows an example of the time horizon adaptation in a navigation example. Here, the robot has limited information about the surrounding environment. To help the robot adapt to the unknown environment we use two behaviors, avoid obstacle and go-to-goal, to allow the robot to traverse towards the green circle. However, it is not immediately apparent how to choose the weights, so we use a receding horizon strategy to adapt the weights at run time. As mentioned above, it is not clear what time horizon should be used and so we also adapt the horizon according to how well we have been doing at prediction the robot trajectory. On the right-hand side of the figure it is evident that both the behavior weights and the time horizon need to change significantly to best navigate the environment.</p>
<h4>Investigators</h4>
<ul>
<li>Greg Droge</li>
<li><a href="http://users.ece.gatech.edu/~magnus">Magnus Egerstedt</a></li>
</ul>
<h4>Publications</h4>
<ul>
<ul>
<li>G. Droge, M. Egerstedt. Adaptive Time Horizon Optimization in Model Predictive Control. <em>American Control Conference</em>, 2011 .</li>
<li>Droge, Greg; Egerstedt, Magnus; , &#8220;<a href="http://gritslab.gatech.edu/home/wp-content/uploads/2012/01/Adaptive-Look-Ahead-for-Robotic-Navigation.pdf">Adaptive look-ahead for robotic navigation in unknown environments</a>,&#8221; <em>Intelligent Robots and Systems (IROS) <em>, 2011 IEEE/RSJ International Conference on , vol., no., pp.1134-1139, 25-30 Sept. 2011</em><br />
</em></li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gritslab.gatech.edu/home/2011/12/adaptive-time-horizon-for-mpc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
