Course on "Fast Robots", offered Spring 2022 in the ECE dept at Cornell University
This project is maintained by CEI-lab
Congratulations! You have built a robot (Labs 1, 3-5) with debugging capability (Labs 2) and closed loop control (Labs 6-8). You’ve shown its ability to map its environment (Lab 9), and to localize within it (Labs 10-12). The final piece of puzzle is to have the robot navigate through a set of waypoints in that environment as quickly and accurately as possible.
This lab is intentionally very open ended, we encourage creativity and you should feel free to tailor your solution to the system you have developed. Make sure your lab report describes what options you have considered and why you choose the methods you do.
For example,
As always, we highly encourage collaboration, just be sure to credit your partners.
Please carefully document how well your solution, and all parts of it, works. This may include a brief introduction to the capabilities of your system, relevant code snippets, and a flowchart diagram of what processes (offboard/onboard) run when; how long each take to execute and how reliable/accurate the outcome is.
Try to have your robot hit these waypoints (given in grid cells) as it moves around the map.
1. (-4, -3) <--start
2. (-2, -1)
3. (1, -1)
4. (2, -3)
5. (5, -3)
6. (5, -2)
7. (5, 3)
8. (0, 3)
9. (0, 0) <--end
Note that these waypoints are increasingly difficult, and you may not be able to execute the full length of waypoints or hit all of them accurately. Quantify and discuss how well your solution works (and why it works better in some situations). And of course, upload a video of your best run; please be sure to include both planning and execution steps (e.g. by combining screen capture and live video of the robot).
To demonstrate that you’ve successfully completed the lab, please upload a brief lab report (<1.500 words), with code (not included in the word count), photos, and videos documenting that everything worked and what you did to make it happen. Include the most probable state after each iteration of the Bayes filter along with its probability, compare it with the ground truth pose, and write down your inference.