CSCE 574 Robotics
Fall 2021

From the surface of Mars and the far reaches of our Solar System to the bottom of the ocean, robots are helping us expand our scientific understanding of the universe. In our everyday life, devices that gather information and interact with the environment are ever-present, taking over many of the undesirable or dangerous tasks that humans had to perform previously. Fundamental to all these robotic devises is their ability to sense the environment, reason about it, and then plan and safely execute the best action. This course is designed as an advance graduate course with a focus on design and operation of robot systems; dynamics, control, and motion trajectories of mobile robots; vision, LIDAR, SONAR and tactile sensing systems; state estimation; planning and learning.

 

  At the beginning we will discuss how robots move and interact with their environment. Among other topics we will examine the underlying hardware enabling mobility, kinematics and inverse kinematics, and also the differences between manipulators and mobile robotic systems. Perception of the environment is another fundamental skill for intelligent systems. Sensors, sensor data interpretation, and sensor fusion would be presented next, including recent advances in the field of sensor networks. Reasoning about the environment and the actions a robot takes is the third area we would cover in this course. This would include path planning for mobile robots and configuration spaces for manipulators. The task of mapping, with the underpinning concepts of position estimation and localization, will be explored. We will go over the notion of multi-agent systems, and finally look at applications of robotics in the real world.

The course material would cover the fundamentals of intelligent robotic systems with special focus on the computational aspects. The students would also have the chance to apply some of the theoretical concepts seen in class on a mobile robot (TurtleBot, Tello UAV). The instructor would draw from his experiences in robotic research to enrich the material with aspects of active research problems, such as: multi-robot coverage for humanitarian de-mining; environmental coral reef monitoring using an underwater robot; robotic planetary exploration; etc. Even though the focus of this course is on mobile robotics, the methodologies discussed can be applied to a variety of computer systems equipped with sensors and actuators.

Instructor

 

Resources

Syllabus


Exam Questions


Lecture Notes



Learn ROS

In this class we will use ROS (Robot Operating System), this week, read this introduction, install ROS on your machine (using linux), and go through the beginner tutorials. You can also refer to the following book A Gentle Introduction to ROS

Book

Computational Principles of Mobile Robotics

Midterm Exam: 10/13/2021


Final Exam:


Assignments

Description
code
worlds
Due date
Assignment 1

9/24/2021
Assignment 2 grid_mapper.zip Worlds.tgz, left-corridor-mapping.bag
10/18/2021
Assignment 3
11/15/2021
Assignment 4

11/29/2021
Assignment 5 Bonus

Bonus -- the end of classes