There is a similar competition in Germany called the CaroloCup. Here is a video of our run when I was still a student [1].<p>We used model-predictive control which evaluated about 10k trajectories with look-ahead, which works really well even when tires begin to degrade after a few minutes. You can see the effects in the video towards the end, where the car starts to slide, but the controller manages to catch it in time.<p>Our CV was a bit more complex as we had to deal with missing line segments. We pre-processed the camera image with a distance transform, then used an optimization pass written in opencl to fit a 3rd-order polynomial to the image.<p>[1] <a href="https://www.youtube.com/watch?v=Of_D_Z9gbeg" rel="nofollow">https://www.youtube.com/watch?v=Of_D_Z9gbeg</a>
Didn't mention it in the post, but info about the car hardware and all the code is at <a href="https://github.com/a1k0n/cycloid" rel="nofollow">https://github.com/a1k0n/cycloid</a>
This is really inspiring. I played around with converting an RC car to self-driving with an arduino but it was very simplistic. It used an ultrasonic sensor (Parallax "Ping)))" sensor) to try to keep a specific range of distance from a wall to its left. It wasn't aware of its angle so it had a positive feedback loop in its reactions which caused it to oscillate more and more out of control. Just knowing there are people are there playing around with this for fun makes me want to get back into it.
A similar discipline is Micromouse, where robots have to solve mazes and then race the path they found.<p><a href="https://www.youtube.com/watch?v=NqdZ9wbXt8k" rel="nofollow">https://www.youtube.com/watch?v=NqdZ9wbXt8k</a>
This is great, I did a robotics course in uni that was essentially this. We never took it further than PID control though. <a href="https://www.youtube.com/watch?v=oDqfKm4Ovcg" rel="nofollow">https://www.youtube.com/watch?v=oDqfKm4Ovcg</a><p>That was a fun time in uni
Very cool! We ran a competition like this once for undergrads: <a href="https://vaderlab.wordpress.com/roscar-robot-stock-car-autonomous-racing/" rel="nofollow">https://vaderlab.wordpress.com/roscar-robot-stock-car-autono...</a><p>It had to be a little more complex than line following, because at one point in the track there are a bunch of line crossings. So you had to do some mapping and tracking too in order to stay in the right lane.<p>It's really fun seeing how fast you can make them go. One team maxed out the speed on the platform.
Awesome post! I really need to attend the robo cars event. I’m working slowly on my own autonomous robot:<p><a href="https://youtu.be/UrVnzHuTtBk" rel="nofollow">https://youtu.be/UrVnzHuTtBk</a>
That's super interesting! How do you generate those canvases showing the algorithm behaviour? I think such animations could be very useful for teaching PID tuning.<p>If you don't mind I would love to add this article in my next WeeklyRobotics (<a href="https://weeklyrobotics.com/" rel="nofollow">https://weeklyrobotics.com/</a>) issue.
Looking forward to seeing this thing remember the line each lap and refine its curve. At that point you're then working on traction control problems wouldn't you?