Overhaul the modules as follows:
- First week: Python review
- This was a huge problem on the first Module day.
- Too many students had forgotten Python.
- In the Python review, there needs to be a heavy emphasis on classes, which are critical for ROS.
- This also might be a good time to introduce curses as well as some math, like the odometry math.
- Unit 1: Motors, odometry, buttons
- Module 1
- Subscribe to buttons
- Publish to motors
- Subscribe to bumpers
- Obstacle avoidance
- Module 2
- Curses for ROS2
- Fuzzy logic
- Subscribe to odometry
- Navigate to a point
- IR sensors?
- Module 3
- State machines and/or behavior trees
- Unit 2: Maps
- Module 4
- Basic q-learning
- Buttons for rewards/punishments
- Module 5
- Mapping using q-learning
- Some open research problems here
- Could work well!
- Module 6
- Path planning with q-learning map
- Symbolic planning with q-learning map?
- Unit 3: Vision
- Module 7
- Labeling images; retrieval with knn or something similar.
- Could use random forests - those work pretty well for handwriting!
- We could have a tool that visualizes the forest representation for each category as well.
- Modules 8 and 9 - figure something out
Overhaul the modules as follows: