Data Structures

This course introduces students to foundational mathematical models and algorithms used to implement intelligent behavior in autonomous robots, such as autonomous vehicles, drones, industrial robots, and medical robots. Topics will include:

  • Modeling and representation. 2D/3D transformations, 2D/3D geometry, forward and inverse kinematics, motion representations, configuration space.
  • Motion planning and control. Motion planning, task planning, feedback control, optimal and model predictive control.
  • Perception. Uncertainty modeling, state estimation, visual sensors, 3D mapping, calibration, some computer vision.
  • Software and hardware system integration. Simulation software, visualization and GUIs, distributed system middleware, performance evaluation.

Course content will consist of lectures, homework assignments, and simulation-based programming assignments.  Programming will be in the Python language.