The first ever students of this course, in Fall of 2017, reported these as their learnings (that would still be with them in 5 years)
- ROS concepts: nodes, publish, subscribe, ROSCOre, etc. (6)
- Importance of debugging and testing with simulation and how to do it (4)
- Effective working with a technical team: communication, documentation, formulating points of view. Giving live demos to teammates (4)
- Accepting that what happens in reality often doesn’t match what should happen in theory (3)
- Ability to dig into detailed technical documentation to get answers. Experimenting with different possible solutions and trying different approaches before pivoting. How to build a system by combining different frameworks and libraries (3)
- What Robotics is all about. Navigation and Localization in mobile robotics (2)
- Basics of agile: stories, ranking, standups, tracking progress, etc. (2)
- Linux. How a distributed operating system frameworks (2)
- Web API: how to design one and how a web server works
- Architectural thinking: breaking problem into pieces, prioritize and modularize