<font color='black' size='2' face='Arial, Helvetica, sans-serif'>
<div style="">
<div style=""><span style="font-size: 13.3333px;">The Line Following Challenge is a significant contest. The combination of problems is realistic of an asphalt roadway that has been repaired, like driving 75 MPH posted speed limit at night from Buna to Mauriceville, TX on two-lane with no shoulder. The combination of 1) wide gaps, 2) S-turn gaps, 3) color changes, 4) intersections, 5) sharp angle turns, 6) noise from the tiles (edges and sparkles), 7) randomly and suddenly changing lane widths (a penchant of civil engineers) and 8) having these hazards close to one another (another penchant of civil engineers to do stupid things like closing a traffic lane in a curve) makes the contest interesting.</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">I thought a two-step test would solve the problem, but I am not sure. I have tried to make a solution that is stateless, not caring what it has seen before, but the intersections may have thwarted that goal. The acute angle turn interferes with the intersection avoidance. The stains were easy to ignore (though requiring two passes, for the white tiles and the black tiles), but the stains are quite realistic.</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">I like Carl's idea of showing a simulation of the control program. I get the impression that few of us do simulations. I always do simulations. Maybe my terminology doesn't sound right to you. My simulations are given a starting condition and then provide simulated loop data to the next iteration of the simulation. I bet many of us do this. If you don't, you're missing out on a great opportunity to prove your algorithims. </span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">The thing that many of you do that I have not yet done is datalogging or tracing the run. I find that to be a debugging tool, and I prefer to be on the creation side of the development instead of being on the debugging side. But, when using a development tool that has debugging built into it, the simulation is naturally debuggable.</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">Good stuff. Hoped I'd have a simple solution that could be hosted on someone's robot, but the S-turn gaps are a problem for my edge-detection.</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">It's a reasonable problem.</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style=""><span style="font-size: 13.3333px;">Best to y'all,</span></div>

<div style=""><span style="font-size: 13.3333px;">John Swindle</span></div>

<div style=""><span style="font-size: 13.3333px;"> </span></div>

<div style="color: black; font-family: arial, helvetica; font-size: 10pt;"><br>
</div>
</div>
<style type="text/css" style="display:none;" scoped="">#AOLMsgPart_1.2_8a301ce9-6def-437a-9413-d3c1d18c6487 td{color: black;}  .aolReplacedBody P {margin-top:0;margin-bottom:0;} </style></font>