<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://murray.cds.caltech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lindzey</id>
	<title>Murray Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://murray.cds.caltech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lindzey"/>
	<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/Special:Contributions/Lindzey"/>
	<updated>2026-06-07T21:39:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5300</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5300"/>
		<updated>2006-12-01T04:58:09Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1630&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;klimka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1630-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;christine&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1000-1100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghyrn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ikeda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5299</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5299"/>
		<updated>2006-11-30T05:16:59Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1630&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;klimka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1630-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;christine&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ikeda&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5296</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5296"/>
		<updated>2006-11-29T16:04:15Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1630&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;klimka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1630-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;christine&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5293</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5293"/>
		<updated>2006-11-29T06:09:28Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1630&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;klimka&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1630-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5292</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5292"/>
		<updated>2006-11-29T05:08:42Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1700-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5291</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5291"/>
		<updated>2006-11-29T01:39:33Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5289</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5289"/>
		<updated>2006-11-28T07:01:52Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, December 3&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5288</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5288"/>
		<updated>2006-11-28T06:53:11Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5287</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5287"/>
		<updated>2006-11-28T01:21:07Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 30&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1230&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kenny&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5286</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5286"/>
		<updated>2006-11-28T00:10:15Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 30&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1230&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Kenny&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5282</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5282"/>
		<updated>2006-11-27T07:03:19Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 30&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuesday, November 28&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5259</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5259"/>
		<updated>2006-11-22T05:13:01Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, November 26&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5249</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5249"/>
		<updated>2006-11-19T00:31:45Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, November 19&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Steven Gray&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mike Ikeda&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1700-1800&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Craig Montuori&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5248</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5248"/>
		<updated>2006-11-17T09:15:57Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
*If you need to test this week, emailed me your schedule, and none of these times work for you, let me know (sooner rather than later) and I can try to work something out -Laura&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, November 19&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mike Ikeda&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Craig Montuori&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5247</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5247"/>
		<updated>2006-11-17T09:05:08Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
*If you need to test this week, emailed me your schedule, and none of these times work for you, let me know (sooner rather than later) and I can try to work something out -Laura&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, November 19&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mike Ikeda&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5245</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5245"/>
		<updated>2006-11-16T08:49:24Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
*If you need to test this week, emailed me your schedule, and none of these times work for you, let me know (sooner rather than later) and I can try to work something out -Laura&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunday, November 19&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; tbd&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5218</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5218"/>
		<updated>2006-11-13T13:14:18Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
*If you need to test this week, emailed me your schedule, and none of these times work for you, let me know (sooner rather than later) and I can try to work something out -Laura&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 16&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wednesday, November 15&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 0900-1000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1000-1100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5216</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5216"/>
		<updated>2006-11-12T12:09:36Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
*If you need to test this week, emailed me your schedule, and none of these times work for you, let me know (sooner rather than later) and I can try to work something out -Laura&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 16&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Friday, November 17&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 0900-1000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1000-1100&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5204</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5204"/>
		<updated>2006-11-09T05:17:25Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 9&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1130-1230&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Steve&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5150</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5150"/>
		<updated>2006-11-02T08:23:58Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; TAs/Implementation team&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nok, Dom, Laura, Richard (?)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kenny, Christine, Majipal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nok, Dom, Laura, Richard (?)&amp;lt;td&amp;gt;Chris, Johnny, Steve&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jessica, Russell, Francisco&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pete, Richard,Laura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sanjeeb, Mike, Harrison&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn, Klimka, Chris&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pete, Richard, Laura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Craig, Andrew&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5149</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5149"/>
		<updated>2006-11-02T07:54:56Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; TAs/Implementation team&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nok, Dom, Laura, Richard (?)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kenny, Christine, Majipal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Nok, Dom, Laura, Richard (?)&amp;lt;td&amp;gt;Chris, Johnny, Steve&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jessica, Russell, Francisco&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pete, Richard,Laura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sanjeeb, Mike, Harrison&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn, Klimka, Chris&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pete, Richard, Laura&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5146</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5146"/>
		<updated>2006-11-01T11:15:35Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Field Test Signup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1200&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Kenny, Christine, Majipal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1200-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Chris, Johnny, Steve&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Jessica, Russell, Francisco&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1400&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1400-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1600&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sanjeeb, Mike, Harrison&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ghyrn, Klimka, Chris&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1600-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ghfaria&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 4&#039;&#039;&#039;&lt;br /&gt;
* [[media:cds110a-fa06_projectintro.pdf|Course project introduction]] (pdf)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: [[media:cds110a-fa06_follow.pdf|How follow works]] (pdf)&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5137</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5137"/>
		<updated>2006-10-31T06:12:04Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;note:&amp;lt;/b&amp;gt; I&#039;d prefer to receive questions by email or during the recitation sections. I will answer any emails w/in 24 hours (usually much faster, but sometimes I am swamped with other classes) -Laura&lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Team3 &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5115</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5115"/>
		<updated>2006-10-28T22:31:40Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be choosing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
==Field Test Signup==&lt;br /&gt;
&#039;&#039;&#039;Thursday, November 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Time &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team1 &amp;lt;/td&amp;gt; &amp;lt;td&amp;gt; Team2 &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Team3 &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1100-1300&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1300-1500&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; 1500-1700&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5114</id>
		<title>CDS110a before a Field Test</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5114"/>
		<updated>2006-10-28T21:33:28Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Requirements===&lt;br /&gt;
&lt;br /&gt;
Before any field test, you should have several sets of gains that you plan to test (chances are, many of them won&#039;t work, so you want to be prepared). For each set, you should have run it in simulation, and shown me plots of the following: (&amp;lt;b&amp;gt; warning: &amp;lt;/b&amp;gt; these requirements may change - check back before Thursday)&lt;br /&gt;
# control signal vs. time &lt;br /&gt;
# lateral error vs. time&lt;br /&gt;
&lt;br /&gt;
===How to run the simulation? ===&lt;br /&gt;
You will do this either on Alice or on one of the shop machines.&lt;br /&gt;
Log in, using the username/password that you should have gotten from Prof. Murray&lt;br /&gt;
&lt;br /&gt;
These steps are a bit different then those on the follow page, because each of you will have your own copy of the code, and we&#039;re ignoring everything that has to do with the observers.&lt;br /&gt;
&lt;br /&gt;
1)    open up a terminal, and check out the code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn+ssh://gc.caltech.edu/dgc/subversion/dgc/trunk dgc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
this will create a directory called dgc, with all of team caltech&#039;s code in it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2)    you will need 3 open terminals for this: in each one, you need to set your skynet key&lt;br /&gt;
&amp;lt;pre&amp;gt; export SKYNET_KEY=xxxx&amp;lt;/pre&amp;gt;&lt;br /&gt;
where xxxx is a unique number (a good choice is your student ID #)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3)    In terminal #1,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd dgc&lt;br /&gt;
make simulator&lt;br /&gt;
cd bin&lt;br /&gt;
./simulator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will start the simulator: when you&#039;re ready to actually run, type &#039;U&#039; to unpause (for information about how to configure the simulator, see follow page)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4)    In terminal #2,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd dgc&lt;br /&gt;
make gui&lt;br /&gt;
cd bin&lt;br /&gt;
./gui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will start the gui (not necessary, but useful to check that everything&#039;s working like it should)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5)   In terminal #3,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd dgc/projects/cds110b&lt;br /&gt;
make &lt;br /&gt;
./follow -t TRAJ_FILENAME -c CONTROLLER_FILENAME --projerr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
CONTROLLER_FILENAME needs to be the .mat file where you&#039;ve saved your ABCD matrices (see the follow page for more details)&lt;br /&gt;
&lt;br /&gt;
TRAJ_FILENAME is the trajectory that your controller is trying to follow. For now, use stluke_sine_wave.traj (may add more later)&lt;br /&gt;
&lt;br /&gt;
This starts follow: when you&#039;re ready to start the logs, type &#039;L&#039;. To enable the controller, type &#039;R&#039;. To quit, type &#039;Q&#039;&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS110a_Requirements_before_running_on_Alice&amp;diff=5113</id>
		<title>CDS110a Requirements before running on Alice</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS110a_Requirements_before_running_on_Alice&amp;diff=5113"/>
		<updated>2006-10-28T21:07:25Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: CDS110a Requirements before running on Alice moved to CDS110a before a Field Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[CDS110a before a Field Test]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5112</id>
		<title>CDS110a before a Field Test</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5112"/>
		<updated>2006-10-28T21:07:25Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: CDS110a Requirements before running on Alice moved to CDS110a before a Field Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before any field test, you should have several sets of gains that you plan to test (chances are, many of them won&#039;t work, so you want to be prepared). For each set, you should have run it in simulation, and shown me plots of the following:&lt;br /&gt;
# control signal vs. time &lt;br /&gt;
# error vs. time&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5111</id>
		<title>CDS110a before a Field Test</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS110a_before_a_Field_Test&amp;diff=5111"/>
		<updated>2006-10-28T21:06:54Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before any field test, you should have several sets of gains that you plan to test (chances are, many of them won&#039;t work, so you want to be prepared). For each set, you should have run it in simulation, and shown me plots of the following:&lt;br /&gt;
# control signal vs. time &lt;br /&gt;
# error vs. time&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5095</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5095"/>
		<updated>2006-10-26T04:33:08Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be designing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Russell Newman&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5094</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5094"/>
		<updated>2006-10-26T03:00:18Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Preliminary Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be designing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
* First cut simulation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5093</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5093"/>
		<updated>2006-10-26T02:42:22Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Preliminary Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{righttoc}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be designing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
&#039;&#039;&#039;Week 5&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 6&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
* Start working on first cut simulation for project; if you&#039;ve tested controller in simulation, you will be allowed to test on Alice @ the demo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 7&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 8&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 9&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Week 10&#039;&#039;&#039;&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5088</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5088"/>
		<updated>2006-10-25T21:12:20Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be designing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See [http://gc.caltech.edu/wiki/index.php/Follow here] for more information on follow, and [[CDS110a_Requirements_before_running_on_Alice|here]] for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. More information about this will be posted later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
===Week 5===&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
===Week 6===&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
===Week 7===&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
===Week 8===&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
===Week 9===&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
===Week 10===&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following projects can be done as a course project for CDS 101/110.  Projects marked as &amp;quot;DGC&amp;quot; are appropriate for use as a project in CS/EE/ME 75.&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5087</id>
		<title>CDS 101/110a, Fall 2006 - Course Project</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CDS_101/110a,_Fall_2006_-_Course_Project&amp;diff=5087"/>
		<updated>2006-10-25T20:57:07Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
For the project track of CDS110, each group will be working with two controllers.&lt;br /&gt;
&lt;br /&gt;
First, you will be designing appropriate gains for a pre-existing controller called follow. The idea of this is for everybody to learn how to run code on Alice and collect data. See (follow documentation) for more information on follow, and (before testing) for the steps you need to complete before you will be allowed to try your gains out on Alice.&lt;br /&gt;
&lt;br /&gt;
The second half of the project will be designing your own controllers, based on the project you chose. For these, you can assume that the sensor data will be made available to you -- However, you will need to think about what data/format you need. I&#039;ll post more information about this later, and you should feel free to ask Laura for more details. &lt;br /&gt;
&lt;br /&gt;
== Preliminary Timeline == &lt;br /&gt;
===Week 5===&lt;br /&gt;
* Recitation Section: How follow works&lt;br /&gt;
* What needs to be done for this week: GOTChA charts&lt;br /&gt;
===Week 6===&lt;br /&gt;
* Recitation Section: Prep for Alice demo&lt;br /&gt;
* At some point this week (times TBA) each group will need to schedule time in Alice to learn how she works and to test out their gains in follow. &lt;br /&gt;
===Week 7===&lt;br /&gt;
* Recitation Section: Presentations of each group&#039;s state-space implementation&lt;br /&gt;
* It is possible that the first attempt at designing a stable controller with acceptable performance won&#039;t work. There may be an oppportunity for a second test.&lt;br /&gt;
* Each group should prepare a short presentation describing the controller they designed. This should include charts of: controller design, pole placement, data, etc.&lt;br /&gt;
&lt;br /&gt;
===Week 8===&lt;br /&gt;
* Recitation Section: How trajFollower worked (the controller that we used for the 2005 race)&lt;br /&gt;
* At this point, everybody should be working exclusively on the separate projects. Questions that you should be thinking about include:&lt;br /&gt;
# What inputs do we need? What format? How can we get them? (Talk to Laura - she will help with interfaces/spoofed data)&lt;br /&gt;
# Preliminary control law design?&lt;br /&gt;
# How can we test our controller in simulation/real life w/out putting Alice in danger?&lt;br /&gt;
&lt;br /&gt;
===Week 9===&lt;br /&gt;
* Recitation Section: Discussion about everybody&#039;s current status&lt;br /&gt;
&lt;br /&gt;
===Week 10===&lt;br /&gt;
* Recitation Section: Group presentations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following projects can be done as a course project for CDS 101/110.  Projects marked as &amp;quot;DGC&amp;quot; are appropriate for use as a project in CS/EE/ME 75.&lt;br /&gt;
&lt;br /&gt;
== Active Projects ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lateral control in forward and reverse, with gain scheduling&#039;&#039;&#039; (DGC) - Design a controller that matains the lateral position of the vehicle when it is moving either forwards or backwards and schedules the gains based on speed.  This requires a rederivation of the dynamics of the vehicle that model the motion when moving backwards and determining how to switch between forward and reverse motion.  The specifications for the controller will be based on the needs of the 2007 Urban Challenge.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Kenny Oslund (75)&lt;br /&gt;
* Christine Parry&lt;br /&gt;
* Mahipal Raythattha&lt;br /&gt;
| Team 2&lt;br /&gt;
* Andrew Krause&lt;br /&gt;
* Craig Montuori&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lane following&#039;&#039;&#039; (DGC) - Design a controller that uses information about the right and left lane boundaries to remain centered in the middle of the lane.  The location of the left and right lane boundaries will eventually be given by a vision system, but for the course project simulated lane boundaries will be used.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Chris Schantz (75)&lt;br /&gt;
* Johnny Zhang (75)&lt;br /&gt;
* Steve Gray (75)&lt;br /&gt;
| Team 2&lt;br /&gt;
* Mohamed Ali&lt;br /&gt;
* Gustavo Costa&lt;br /&gt;
* Tom Duong (75 only)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stopping at a line&#039;&#039;&#039; (DGC) - Design a controller that brings the vehicle to a stop within 1 meter of a stop line painted on the ground.  The location of the stop line will be a combination of GPS data (when far from the stop line) and vision-based data (when near the stop line).&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Jessica Gonzalez (75)&lt;br /&gt;
* Francisco Zabala (75)&lt;br /&gt;
* Dominic Rizzo&lt;br /&gt;
| Team 2&lt;br /&gt;
* Sanjeeb Bose&lt;br /&gt;
* MIke Ikeda&lt;br /&gt;
* Harrison Stein&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reactive obstacle avoidance&#039;&#039;&#039; (DGC) - Design a controller that uses direct information from a laser range finder (LADAR) to bring the vehicle to a stop and/or swerve to avoid a &amp;quot;pop-up&amp;quot; obstacle.  For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| width=100%&lt;br /&gt;
|- valign=top&lt;br /&gt;
| width=50% | Team 1&lt;br /&gt;
* Ghyrn Loveness&lt;br /&gt;
* Klimka Szwaykowska&lt;br /&gt;
* Chris Yu&lt;br /&gt;
| Team 2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Projects ==&lt;br /&gt;
* &#039;&#039;&#039;Looking down a road&#039;&#039;&#039; (DGC) - Design a pointing system that can point a camera down a road to the left or right of a vehicle.  The location of the road must be determined based on visual data (could be combined with a EE/CNS 148 project).    For CS/EE/ME 75 students, this could be a good project for someone on the sensing team.&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_4_(c)_--_Errata&amp;diff=5011</id>
		<title>Problem 4 (c) -- Errata</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_4_(c)_--_Errata&amp;diff=5011"/>
		<updated>2006-10-18T22:28:49Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: Problem 4 (c) -- Errata moved to Problem 3 (c) -- Errata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Problem 3 (c) -- Errata]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_3_(c)_--_Errata&amp;diff=5010</id>
		<title>Problem 3 (c) -- Errata</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_3_(c)_--_Errata&amp;diff=5010"/>
		<updated>2006-10-18T22:28:49Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: Problem 4 (c) -- Errata moved to Problem 3 (c) -- Errata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In part (c) of this problem you will have to use as input &amp;lt;math&amp;gt;u(k)=sin(\omega k)&amp;lt;/math&amp;gt;, and find the steady state system response. The correct general formula which you should prove is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M e^{j\theta}=C(e^{j\omega}I-A)^{-1}B + D&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hint: assume that &amp;lt;math&amp;gt;u(k)=sin(\omega k)=\mathcal{I}m(e^{j\omega k})&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
You can therefore find the solution in the required form by using  the Euler formulas: use &amp;lt;math&amp;gt;u(k)=e^{j\omega k}&amp;lt;/math&amp;gt;  and  express the general solution of the difference equation as &amp;lt;math&amp;gt;x(k)= G e^{j ...}&amp;lt;/math&amp;gt; (you need to figure out this exponent!). &lt;br /&gt;
&lt;br /&gt;
--[[User:Franco|Elisa]]&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Homework 4]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=TA_Schedule&amp;diff=4996</id>
		<title>TA Schedule</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=TA_Schedule&amp;diff=4996"/>
		<updated>2006-10-17T17:55:51Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;TAs for Office Hours&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sept 29 (F): Laura&lt;br /&gt;
*Oct 1 (Su): Melvin, Elisa&lt;br /&gt;
*Oct 6 (F): Mary&lt;br /&gt;
*Oct 8 (Su): Ling, Laura&lt;br /&gt;
*Oct 13 (F): John&lt;br /&gt;
*Oct 15 (Su): Laura, Mary&lt;br /&gt;
*Oct 20 (F): Ling&lt;br /&gt;
*Oct 22 (Su): Elisa, Ling&lt;br /&gt;
*Oct 27 (F): &#039;&#039;Midterms&#039;&#039; - Elisa&lt;br /&gt;
*Oct 29 (Su): &#039;&#039;Midterms&#039;&#039; - Ling, Mary&lt;br /&gt;
*Nov 3 (F): Mary&lt;br /&gt;
*Nov 5 (Su): Ling, Elisa&lt;br /&gt;
*Nov 10 (F): Laura&lt;br /&gt;
*Nov 12 (Su): John, Laura&lt;br /&gt;
*Nov 17 (F): John&lt;br /&gt;
*Nov 19 (Su): Mary, Elisa&lt;br /&gt;
*Nov 24 (F): &#039;&#039;Thanksgiving holiday&#039;&#039; - no office hour&lt;br /&gt;
*Nov 26 (Su): John, Mary&lt;br /&gt;
*Dec 1 (F): &#039;&#039;Finals&#039;&#039; - Elisa&lt;br /&gt;
*Dec 3 (Su): &#039;&#039;Finals&#039;&#039; - John, Laura&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_3:_How_to_deal_with_the_saturation%3F&amp;diff=4957</id>
		<title>Problem 3: How to deal with the saturation?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_3:_How_to_deal_with_the_saturation%3F&amp;diff=4957"/>
		<updated>2006-10-15T14:55:21Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Q: &amp;lt;/b&amp;gt;&lt;br /&gt;
For modeling this system, is the saturation of the control input a&lt;br /&gt;
fundamental nonlinearity that we just toss out by assuming a local&lt;br /&gt;
domain, or can this saturation be modeled formally?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; A: &amp;lt;/b&amp;gt;&lt;br /&gt;
In this problem, you&#039;re trying to prove stability about an equilibruim point --&lt;br /&gt;
thus, you can deal with the saturation of the control input by proving&lt;br /&gt;
that it is linear in a region sufficiently close to the equilibrium&lt;br /&gt;
point.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 07:55, 15 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Homework 3]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_2_--_What%27s_the_second_element_in_the_state_of_the_system%3F&amp;diff=4954</id>
		<title>Problem 2 -- What&#039;s the second element in the state of the system?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_2_--_What%27s_the_second_element_in_the_state_of_the_system%3F&amp;diff=4954"/>
		<updated>2006-10-15T04:54:09Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Q: &amp;lt;/b&amp;gt; &lt;br /&gt;
This problem requires a phase portrait of the model. I was wondering&lt;br /&gt;
what two variables would be plotted in the portrait? One is easy to &lt;br /&gt;
figure out, but I&#039;m not really sure what the other one would be...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;A: &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You&#039;re right that a one-dimesional phase portrait would be rather boring (and in this case, incorrect).&lt;br /&gt;
In this problem, you are modeling the &amp;lt;b&amp;gt;closed-loop&amp;lt;/b&amp;gt; behavior of&lt;br /&gt;
the controller built in simulink last week. Keep in mind that when modeling feedback control, &lt;br /&gt;
additional states can arise that do not appear in the original dynamics.&lt;br /&gt;
&lt;br /&gt;
This model is going to take the same form as the finger&amp;amp;flame problem had last&lt;br /&gt;
set --  it needs to return the derivative as a function of time and&lt;br /&gt;
current state (but in in this case, state is a vector).&lt;br /&gt;
&lt;br /&gt;
Let the state X = [x1;x2]; you need to calculate to calculate dX/dt as a function of X and t.&lt;br /&gt;
If you know x1, go ahead and try to write dx1/dt for the &lt;br /&gt;
closed-loop system as a function of time and x1. In doing this, I think you&#039;ll&lt;br /&gt;
figure out what the other state needs to be. It may also help to remember&lt;br /&gt;
the formal definition for state of a system, and to &amp;lt;b&amp;gt;re-read section 3.1&amp;lt;/b&amp;gt;, where the cruise-control example is described in detail.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 19:33, 10 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Homework 3]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_2_--_What%27s_the_second_element_in_the_state_of_the_system%3F&amp;diff=4892</id>
		<title>Problem 2 -- What&#039;s the second element in the state of the system?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_2_--_What%27s_the_second_element_in_the_state_of_the_system%3F&amp;diff=4892"/>
		<updated>2006-10-11T02:33:06Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Q: &amp;lt;/b&amp;gt; &lt;br /&gt;
This problem requires a phase portrait of the model. I was wondering&lt;br /&gt;
what two variables would be plotted in the portrait? One is easy to &lt;br /&gt;
figure out, but I&#039;m not really sure what the other one would be...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;A: &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You&#039;re right that a one-dimesional phase portrait would be rather boring (and in this case, incorrect).&lt;br /&gt;
In this problem, you are modeling the &amp;lt;b&amp;gt;closed-loop&amp;lt;/b&amp;gt; behavior of&lt;br /&gt;
the controller built in simulink last week. Keep in mind that when modeling feedback control, &lt;br /&gt;
additional states can arise that do not appear in the original dynamics.&lt;br /&gt;
&lt;br /&gt;
This model is going to take the same form as the finger&amp;amp;flame problem had last&lt;br /&gt;
set --  it needs to return the derivative as a function of time and&lt;br /&gt;
current state (but in in this case, state is a vector).&lt;br /&gt;
&lt;br /&gt;
Let the state X = [x1;x2]; you need to calculate to calculate dX/dt as a function of X and t.&lt;br /&gt;
If you know x1, go ahead and try to write dx1/dt for the &lt;br /&gt;
closed-loop system as a function of time and x1. In doing this, I think you&#039;ll&lt;br /&gt;
figure out what the other state needs to be. It may also help to remember&lt;br /&gt;
the formal definition for state of a system. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 19:33, 10 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Homework 3]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=How_do_equations_given_for_dynamics_on_slide_10_relate_to_the_state-space_setup_we_used_before%3F&amp;diff=4882</id>
		<title>How do equations given for dynamics on slide 10 relate to the state-space setup we used before?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=How_do_equations_given_for_dynamics_on_slide_10_relate_to_the_state-space_setup_we_used_before%3F&amp;diff=4882"/>
		<updated>2006-10-10T04:43:38Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A state space model attempts to model the states of a system, and provide a description for how they will evolve over time. Thus, the equations given for dynamics on slide 10 are a state-space system. The other type of system we will study is frequency domain.&lt;br /&gt;
&lt;br /&gt;
Before, we used the setup dX/dt = A*X + B*u, where X was our state vector and u was the control. This requires the dynamics to be linear with respect to X. On slide 10, the dynamics are not linear, so we can&#039;t directly write it in the form used before (later we will learn about linearizing non-linear systems)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#039;m not entirely sure what you wanted to know, so if the above doesn&#039;t clarify it for you, please email me and I&#039;ll try to better explain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 21:43, 9 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Lecture 3-1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Who/What_is_Lyapunov%3F&amp;diff=4872</id>
		<title>Who/What is Lyapunov?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Who/What_is_Lyapunov%3F&amp;diff=4872"/>
		<updated>2006-10-09T23:43:07Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lyapunov was a Russian mathematician who worked on proving stability of systems (among many other things), and in this class we will use Lyapunov functions to prove the stability of non-linear systems.&lt;br /&gt;
&lt;br /&gt;
If you want more info on the man, see http://en.wikipedia.org/wiki/Aleksandr_Lyapunov&lt;br /&gt;
For more info on the theory of Lyapunov functions, come to class Wed/Fri.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 16:43, 9 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Lecture 3-1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CS/EE/ME_75,_2006-07_-_Team_overviews&amp;diff=4861</id>
		<title>CS/EE/ME 75, 2006-07 - Team overviews</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CS/EE/ME_75,_2006-07_-_Team_overviews&amp;diff=4861"/>
		<updated>2006-10-09T05:58:24Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Media:2006-10-09_sensing.ppt|Sensing Team]] (Laura Lindzey, Pete Trautman)&lt;br /&gt;
* Navigation Team (Jessica Gonzalez, Noel duToit)&lt;br /&gt;
* [[Media:2006-10-09_mission.pdf|Mission Team (Josh Feingold, Nok Wongpiromsarn)]]&lt;br /&gt;
* [[Media:2006-10-09_operations.pdf|Operations Team]] (Ken Fisher, Richard Murray)&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=File:2006-10-09_sensing.ppt&amp;diff=4860</id>
		<title>File:2006-10-09 sensing.ppt</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=File:2006-10-09_sensing.ppt&amp;diff=4860"/>
		<updated>2006-10-09T05:56:26Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=What_does_the_at_symbol_mean_in_front_of_a_function_in_matlab%3F&amp;diff=4807</id>
		<title>What does the at symbol mean in front of a function in matlab?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=What_does_the_at_symbol_mean_in_front_of_a_function_in_matlab%3F&amp;diff=4807"/>
		<updated>2006-10-03T01:48:30Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Q: &amp;lt;/b&amp;gt;&lt;br /&gt;
What does the @ sign mean when it is in front of the f function in the&lt;br /&gt;
Matlab simulation (pg. 6 of the lecture notes)?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; A: &amp;lt;/b&amp;gt;&lt;br /&gt;
(Quoting the matlab help-files)&lt;br /&gt;
A function handle is a MATLAB value and data type that provides a&lt;br /&gt;
means of calling a function indirectly. You can pass function handles&lt;br /&gt;
in calls to other functions.&lt;br /&gt;
&lt;br /&gt;
You construct a handle for a specific function by preceding the&lt;br /&gt;
function name with an @ sign. Use only the function name (with no path information) after the @ sign. &lt;br /&gt;
example:&lt;br /&gt;
fhandle = @myfunction&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information, open matlab&#039;s help browser and search for &#039;function&#039;, &#039;ode45&#039;, or &#039;function handle&#039;&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 18:47, 2 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Lecture 2-1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=What_does_the_at_symbol_mean_in_front_of_a_function_in_matlab%3F&amp;diff=4806</id>
		<title>What does the at symbol mean in front of a function in matlab?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=What_does_the_at_symbol_mean_in_front_of_a_function_in_matlab%3F&amp;diff=4806"/>
		<updated>2006-10-03T01:47:54Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Q: &amp;lt;/b&amp;gt;&lt;br /&gt;
What does the @ sign mean when it is in front of the f function in the&lt;br /&gt;
Matlab simulation (pg. 6 of the lecture notes)?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; A: &amp;lt;/b&amp;gt;&lt;br /&gt;
(Quoting the matlab help-files)&lt;br /&gt;
A function handle is a MATLAB value and data type that provides a&lt;br /&gt;
means of calling a function indirectly. You can pass function handles&lt;br /&gt;
in calls to other functions.&lt;br /&gt;
&lt;br /&gt;
You construct a handle for a specific function by preceding the&lt;br /&gt;
function name with an @ sign. Use only the function name (with no path information) after the @ sign. &lt;br /&gt;
example:&lt;br /&gt;
fhandle = @myfunction&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more information, open matlab&#039;s help browser and search for &#039;function&#039;, &#039;ode45&#039;, or &#039;function handle&#039;&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 18:47, 2 October 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Is_q1_a_function_of_time&amp;diff=4805</id>
		<title>Is q1 a function of time</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Is_q1_a_function_of_time&amp;diff=4805"/>
		<updated>2006-10-03T01:19:21Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Q: &amp;lt;/b&amp;gt;&lt;br /&gt;
Are the q_1 and q_2 functions of time or some kind of absolute position? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; A: &amp;lt;/b&amp;gt;&lt;br /&gt;
I&#039;m assuming that this question referred to the spring mass system found on p. 5 of the lecture notes.&lt;br /&gt;
&lt;br /&gt;
In this case, q1 and q2 give the positions of the masses, and as such are going to be functions of time.&lt;br /&gt;
&lt;br /&gt;
The state of this system, X, is represented by the positions and velocities of the two masses [q1, q2, q1_dot, q2_dot], &lt;br /&gt;
and we are trying to set up the equation that will give dX/dt in terms of elements of X. If we were to solve this system of equations, we&#039;d then get q1 and q2 as functions of time and the initial conditions.&lt;br /&gt;
&lt;br /&gt;
--[[User:Lindzey|Lindzey]] 18:19, 2 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Lecture 2-1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_2b_--_Does_this_mean_exactly_or_at_least_fifty_percent%3F&amp;diff=4719</id>
		<title>Problem 2b -- Does this mean exactly or at least fifty percent?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_2b_--_Does_this_mean_exactly_or_at_least_fifty_percent%3F&amp;diff=4719"/>
		<updated>2006-09-27T18:48:33Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Question: &amp;lt;/b&amp;gt; In question 2b it says “design a controller that settles 50% percent faster than the default controller”. Does this mean exactly 50% or at least 50%? For example, if my settling time for 2a was, say, 30 seconds, would you want us to design a new controller that settles in exactly 15 seconds or could it settle anywhere from 0 to 15 seconds?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Answer: &amp;lt;/b&amp;gt; you can find any controller that allows a settling time at least 50% faster than the default. Finding the controller that gives you precisely the 50% faster settling would require mathematical manipulations that you do not know yet. Moreover, keep in mind that in the real world one always has to deal with uncertainty. Therefore as far as settling times and performances you will be more likely to encounter requirements specified by inequalities rather than exact equalities.&lt;br /&gt;
&lt;br /&gt;
[[Category:CDS 101/110 FAQ - Homework 1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=Problem_2b_--_Does_this_mean_exactly_or_at_least_fifty_percent%3F&amp;diff=4718</id>
		<title>Problem 2b -- Does this mean exactly or at least fifty percent?</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=Problem_2b_--_Does_this_mean_exactly_or_at_least_fifty_percent%3F&amp;diff=4718"/>
		<updated>2006-09-27T18:14:57Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Question: &amp;lt;/b&amp;gt; In question 2b it says “design a controller that settles 50% percent faster than the default controller”. Does this mean exactly 50% or at least 50%? For example, if my settling time for 2a was, say, 30 seconds, would you want us to design a new controller that settles in exactly 15 seconds or could it settle anywhere from 0 to 15 seconds?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Answer: &amp;lt;/b&amp;gt; you can find any controller that allows a settling time at least 50% faster than the default. Finding the controller that gives you precisely the 50% faster settling would require mathematical manipulations that you do not know yet. Moreover, keep in mind that in the real world one always has to deal with uncertainty. Therefore as far as settling times and performances you will be more likely to encounter requirements specified by inequalities rather than exact equalities.&lt;br /&gt;
&lt;br /&gt;
[[CDS 101/110 FAQ - Homework 1]]&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
	<entry>
		<id>https://murray.cds.caltech.edu/index.php?title=CS/EE/ME_75,_2006-07&amp;diff=4639</id>
		<title>CS/EE/ME 75, 2006-07</title>
		<link rel="alternate" type="text/html" href="https://murray.cds.caltech.edu/index.php?title=CS/EE/ME_75,_2006-07&amp;diff=4639"/>
		<updated>2006-09-21T18:17:43Z</updated>

		<summary type="html">&lt;p&gt;Lindzey: /* Fall Courses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{dgc75-fa06}}&lt;br /&gt;
&amp;lt;table width=80%&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Instructors&#039;&#039;&#039;&lt;br /&gt;
* [[Main Page|Richard Murray]], murray@cds.caltech.edu&lt;br /&gt;
* Joel Burdick, jwb@robotics.caltech.edu&lt;br /&gt;
* Lectures: TDB&lt;br /&gt;
* [http://www.cds.caltech.edu/~murray/courses/dgc75 2004-05 homepage]&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Teaching Assistants&#039;&#039;&#039;&lt;br /&gt;
* Noel duToit&lt;br /&gt;
* Pete Trautman&lt;br /&gt;
* Nok Wongpiromsarn&lt;br /&gt;
&amp;lt;/table&amp;gt; __NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&amp;lt;table align=right border=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[#Old Announcements|Archive]]&amp;lt;/table&amp;gt;&lt;br /&gt;
* 14 Sep 06: The organizational meeting for CS/EE/ME 75 will be on 25 Sep (Mon) at 4:30 pm in 102 Steele&lt;br /&gt;
&lt;br /&gt;
== Course Syllabus ==&lt;br /&gt;
&lt;br /&gt;
=== Course Description ===&lt;br /&gt;
[[Image:Alice-gce.jpg|right]]&lt;br /&gt;
CS/EE/ME 75 presents the fundamentals of modern multi-disciplinary systems engineering in the context of a substantial design project. Students from a variety of disciplines will conceive, design, implement, and operate a system involving electrical, information, and mechanical engineering components. Specific tools will be provided for setting project goals and objectives, managing interfaces between component subsystems, working in design teams, and tracking progress against tasks. Students will be expected to apply knowledge from other courses at Caltech in designing and implementing specific subsystems. During the first two terms of the course, students will attend project meetings and learn some basic tools for project design, while taking courses in CS, EE, and ME that are related to the course project. During the third term, the entire team will build, document, and demonstrate the course design project, which will differ from year to year.&lt;br /&gt;
&lt;br /&gt;
The third term of the course may be used to satisfy specific graduation requirements in the CS, EE, and ME options and may be taken for up to 18 units of total credit, with permission of the instructors. Freshman must receive permission from the instructor to enroll.&lt;br /&gt;
&lt;br /&gt;
==== Course structure ====&lt;br /&gt;
CS/EE/ME 75 is designed to be integrated with the curriculum in the individual engineering disciplines. This is accomplished by linking the activities in the first two terms with regular classes in CS, EE and ME. These courses are used to design subsystems for the overall project, with the system integration occuring in the third term and the final implementation and operation occuring over the summer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=100% border=0 cellpadding=0 cellspacing=0&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=top&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
[[Image:cem75_structure.gif|400px|left]]&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
===== Fall Courses =====&lt;br /&gt;
* CDS 110 - Control Systems&lt;br /&gt;
* CS 11 - C/C++ Programming&lt;br /&gt;
* [http://vision.caltech.edu/wikis/EE148-Fall06/index.php/EE/CNS_148_-_Fall_2006 EE/CS/CNS 148 - Machine Vision]&lt;br /&gt;
* Independent project courses&lt;br /&gt;
&lt;br /&gt;
===== Winter Courses =====&lt;br /&gt;
* CDS 110 - Control Systems&lt;br /&gt;
* CS 11 - Multi-Threaded Programming&lt;br /&gt;
* ME/CS 131 - Path Planning&lt;br /&gt;
* Independent project courses&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Grading ====&lt;br /&gt;
In the first two terms, the course grade will be equally weighted between course homework sets (one each for the first three weeks), course participation in project and team meetings, and the final project presentation. For the third term, the course grade will be based on the following factors:&lt;br /&gt;
* Homework (20%): Homework sets will be handed out weekly for the first four weeks of the class. Most sets will consist of some work that is done by the student&#039;s team, as well as a (short) individual portion&lt;br /&gt;
* Team presentations (20%): Each team will be required to make a presentation to the class summarizing their design studies.&lt;br /&gt;
* Project documentation (40%): All work performed as part of the class should be documented in an appropriate format (to be decided by the teams). Each individual will turn in the documentation for the items they are responsible by the end of the term.&lt;br /&gt;
* Participation (20%): Students are expected to attend project and team meetings and to participate in a constructive manner toward the over goals of the team. Team coordinators and instructors will provide assessments for each student based on the level and quality of participation in project activities.&lt;br /&gt;
&lt;br /&gt;
===  2006-07 Project ===&lt;br /&gt;
&lt;br /&gt;
This year&#039;s project is the development of an autonomous vehicle capable of participating in the 2007 Urban Challenge, scheduled for 3 November 2007. The Urban Challenge is an autonomous vehicle competition involving up to 60 miles of autonomous driving in urban-like environments, including moving traffic, intersections, parking lots and traffic circles.  The vehicle that completes the route in the shortest time under 6 hours wins the $2M grand prize.&lt;br /&gt;
&lt;br /&gt;
For 2007, students in CS/EE/ME 75 will design, build, and document an autonomous vehicle capable of winning the urban challenge. The vehicle must be capable of operating in dynamic environments for 6 hours, at speeds of up to 30 miles per hour. This will require a level of sophistication in planning algorithms, sensor fusion and driving software substantially beyond current capabilities for autonomous vehicles.&lt;br /&gt;
&lt;br /&gt;
==== First term ====&lt;br /&gt;
&lt;br /&gt;
The course activities in the first term are designed to get students up to speed on the processes that will be used in the project.  Students will generally fall into one of the three following groups, which will all have slightly different approaches to the course:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;No prior DGC experience, taking linked course&#039;&#039; - This is the nominal track for students in the course.  In addition to CS/EE/ME 75, you should be taking one of the &amp;quot;linked courses&amp;quot; (listed above), where you will do a project aimed at the grand challenge.  Students pursuing this option will be expected to bring their projects to [[GC:TRL|TRL]] 4 (prototype implementation) or higher in the first term, using the tools from CS/EE/ME 75.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;No prior DGC experience, &#039;&#039;not&#039;&#039; taking linked course&#039;&#039; - If you are not taking one of the courses that is linked to CS/EE/ME 75, you can still participate in the class by taking on a smaller [[CS/EE/ME 75 2006-07 - Course Projects|course project]].  These projects should be advanced to [[GC:TRL|TRL]] 4 (prototyle implementation) or higher in the first term, using the tools from CS/EE/ME 75.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Prior DGC experience&#039;&#039; - If you have had prior experience in the DGC, for example through the 2006 Autonomous Vehicles SURF, you can use that work as the basis for your project.  In this case, you are probably already at [[GC:TRL|TRL]] 5 and the goal is to get the project to [[GC:TRL|TRL 7]] (baselined code).  Students pursuing this option will generally have to take a project course (eg, CDS 190 or equivalent) in order to account for the time required to implement their project.&lt;br /&gt;
&lt;br /&gt;
==== Second term ====&lt;br /&gt;
&lt;br /&gt;
In the second term, students with no prior DGC experience will focus on bringing their projects to [[GC:TRL|TRL]] 7 (baselined code).  This may be done in conjunction with other courses, if applicable.  &lt;br /&gt;
&lt;br /&gt;
Students with prior DGC experience can either continue their projects, working toward [[GC:TRL|TRL 8]] (integrated module) and adding new features or start a new project (either through a class project, an independent project class or CS/EE/ME 75 credit).&lt;br /&gt;
&lt;br /&gt;
==== Third term ====&lt;br /&gt;
&lt;br /&gt;
All students taking CS/EE/ME 75c will work in small teams to implement technology on Alice and bring it to [[GC:TRL]] 8 (integrated module).&lt;br /&gt;
&lt;br /&gt;
== Old Announcements ==&lt;/div&gt;</summary>
		<author><name>Lindzey</name></author>
	</entry>
</feed>