Introduces the basic principles of robotics, focusing on core topics in autonomy and artificial intelligence, as well as their applications in self-driving cars, drones, and other types of robots. Students will learn the fundamentals of the autonomy software stack and related AI algorithms that allow robots to perform complex tasks like navigating an environment and detecting pedestrians. Course website: http://rohanraval.com/cs1501
Student Instructor: Rohan Raval
- 4th year, BS Computer Science and Physics
- rohanraval@virginia.edu
Faculty Advisor: Nicola Bezzo
- Assistant Professor, ECE and Systems Engineering
- nbezzo@virginia.edu
None, although basic Computer Science coursework (at the level of CS1110) is highly recommended.
- Attendance (50%)
- Lectures will be once a week, 50 mins each. I will try my best to make lectures discussion-based as much as possible to foster engagement. There may also be guest lectures.
- Readings (50%)
- There will be a list of readings each week, from which students should pick one to write a short analysis. These readings will expand on concepts talked about in class and connect them with work being done in industry or academia.
- This course is a 1-credit P/F class.
- As with any course, you will get out of it what you put into it! The idea behind this course is to present a sampling of concepts from which you can explore more about robotics -- and in doing so, hopefully instill an interest in robotics (possibly as a profession!)
- Types of Robots
- Core Concepts of Autonomy
- Autonomy Stack: Perception, Planning, and Control
- Autonomy IRL: Research and Industry Directions
- Artificial Intelligence in Robotics
- What is AI? A (very) brief history
- Role of Machine Learning, focusing on Perception and Prediction
- Sensors
- HD Maps and Map Building
- Pose and Localization
- Representation of Pose, and Degrees of Freedom
- State Estimation: the Predict-Update cycle and the Kalman Filter
- Particle Filter
- SLAM (Simultaneous Localization and Mapping)
- (if time) Iterative Closest Point (ICP) Algorithm
- Intro to Graphs
- Graph Search Algorithms (BFS, DFS, Grassfire, Dijkstra's, A*)
- Obstacle Avoidance
- Probabilistic Road Maps (PRM) and Rapidly-exploring Random Trees (RRT)
- Artificial Potential Fields
- Real-world Motion Planning challenges
- Basic intro to Deep Learning and Neural Networks
- Basic Computer Vision and Visual Odometry
- Common Classification Problems
- Image Segmentation, Lane Finding, Vehicle and Pedestrian Detection
- Prediction of other actors
- Feedback: Open vs Closed-loop
- PID Controller
- E.g. Safety and Ethics, Aerial Robotics, Swarm Robotics, Connected Autonomy, etc.