Category | Difficulty (Out of 5) |
---|---|
Homework | 2 |
Labs | 4 |
Exams | 4 |
This course is a part of the Robotics Institute's curriculum for students pursuing a Minor or Additional Major in Robotics.
The class covers key topics in robotics such as Controls, Kinematics, Motion Planning, Localisation and Computer Vision.
- Computer Vision
- Neural Networks
- Reinforcement Learning
- Controls
- Motion Planning
- Localisation
- Forward and Inverse Kinematics
- Non Holonomic Path Planning
- Motors and Communication Protocols
- Batteries and Prototyping
- Lectures on the above topics mentioned
- Labs are also introduced in Lecture
- Guest Lectures
- Homeworks
- These are written but can also include programming elements depending on the topic being covered particularily early in the course.
The homework component typically has a written part designed to cover lecture content/theory and then occasionally an accompanying programming element to apply what you have learned e.g Training a NN in PyTorch when learning about Reinforcement Learning. They aren't designed to be super challenging and are due on Wednesday the day after labs, so it's definitely feasible to Start/Finish them in a day.
The class is broken up into a midterm and a final. The exam mainly involves questions from the lecture slides, guest lectures, and homework. There is a bank of past midterms and finals released prior to the midterm/final that can allow you to familiarise yourself with the format and type of questions that you are expected to answer.
44% of your grade is tied to the labs so expect this part of the class to occupy the lion's share of the time you dedicate to it. Most Labs are completed in self-selected groups sized 2-3, but some are individual/pair based. I would strongly recommend forming a group of 3. You are encouraged to have students from different majors ECE/CS/Mech-E to share your expertise in different areas, but it's not required. Labs typically span a week, with a demo period on Tuesday. They can vary quite significantly in difficulty, but leveraging the help from TAs and starting early makes them manageable.
Since demos are on Tuesday, I personally would suggest starting the labs at the latest on Saturday. The labs typically have 2-3 components tied to them. Designing a physical robot out of the lego BrickPi Kit, Programming and sometimes tuning constants through experimentation/trial and error.
- Start Labs Early!!!!!
- Attend Lecture/ Closely review the lecture slides.
- Being comfortable with matlab definitely helps with early parts of the homeworks and labs.
- While this class does coreq 15-122 and stresses C experience, the majority of the programming you do is in Python.
- TA office hours, particularly Lab OH, are valuable to get advice on design decisions or to debug your code.
- Piazza is pretty helpful for clarifying things on the Lab handout/Homeworks since they can initially contain some ambiguity that gets clarified when you/others ask.
- The difficulty of this class can vary quite significantly if you have taken previous courses as part of the RI major/minor. If you have prior experience from those classes, the content and labs will likely be quite familiar to you. This class is the first one I have taken in robotics and I have needed to self-study some concepts that may not be exhaustively explained in lecture.