COURSE: SPRING 2021 ABE 424/ ECE 498
Principles of Mobile Robotics
Announcements:
Make sure you check Piazza and Compass2g for latest announcementsTeaching Staff
- Girish Chowdhary, Office: CSL 150, Email: girishc@illinois.edu
- Lab Lead TA: Dr. Andres Baquero, Email: andru89@illinois.edu
- FRESH and Autonomous Farm Lead: Sri Theja Vuppala, Email: sritheja@illinois.edu
Meeting Times
- The class meets Tuesday and Thursday 11:00 AM to 12:20PM online only
- The lab meets every Wednesday from 9:00 AM to 10:50 AM online only
- The class counts for 4 credits, and includes a lab
Instructor's Office Hours
- Half hour before and after class or by appointment
TA's Office Hours
- Location: online
- Times: TBA
Course Description
The objective of this course is to prepare students in designing system architectures, algorithms, and software for autonomous aerial and ground mobile robots that operate. The course will cover three primary aspects of mobile robotics: Perception, Motion Control, and Data Analytics, and bring everything together through labs involving Ground robots and flying Unmanned Aircraft (Drones).
Syllabus
Syllabus [Download]
Texts
This course will draw from a number of texts, in addition to notes supplied by the instructor. I do not expect that you will be purchasing all of these texts, but if you are interested in building a robotics library, these texts will be the right ones to invest in. I will provide scans and summaries where appropriate on Piazza. In addition, a number of papers will are included in the required reading.The primary texts utilized are:
- Siegwart et al., Autonomous Mobile Robots
- Kuipers, Quaternions and Rotation Sequences
- Farrell, Aided Navigation, GPS with high-rate Sensors
- Instructor notes
- Kelly, Mobile Robotics: Mathematics, Models, and Methods
- Dudek and Jenkin, Computational Principles of Mobile Robotics
Course Motivation
This section of the syllabus explains the motivation behind the creation of this course and what you can expect to get out of it.
Robots are systems that perceive and understand the world around them and are capable of navigating the world or manipulating objects to perform tasks. The last century has seen an unprecedented growth in manufacturing productivity and quality largely due to the advent of factory based robots. These robots accomplish complex manufacturing and assembly tasks in structured and highly controlled factory environments. In contrast, mobile robots operate in the real-world, which in many cases is not a controlled environment, and in some cases can be harsh, full of uncertainty, and dynamically changing. The next age in robotics will be enabled by rapid and profound advances in mobile and field robotics. Unlike factory robots, which need highly structured environments, field robots will be able to accomplish complex tasks in the face of high level of uncertainty.
We are already seeing exciting developments in the field robotics front. Autonomous driving cars; GPS enabled precision agricultural autonomous seeders, harvesters and sprayers; extraterrestrial rovers; and Unmanned Aerial Vehicles are but some examples of field robots. As the century progresses, we will see field robotics enabling a vast array of exciting applications, from smart-grids, smart and connected traffic networks to smart cities, and mobile internet of things.
In all of these and other emerging applications, the enabling technology is seamless integration of Cyber and Physical components. Cyber components include software, embedded computers, sensors, and other electronic and computational artifacts; while physical components include hardware (cars, airplanes, power lines) that is subject to the rules of physics (dynamics, kinematics, elctromechanics, fluid flows).
Robotic cyber-physical systems (CPS) are expected to achieve the following:
- Understand, perceive, and model the environment in which they operate
- Make real-time decisions to meet higher level objectives
- Ensure the safety of the system and its stake-holders
- Operate robustly in a wide variety of environments
- Collaborate with other systems
Schedule
The schedule can be found here
Module Slides & NOTES
MODULE 1
MODULE 2
- Coordinate frame transformations
- Quaternions and mobile robot dynamics
MODULE 3
MODULE 4
- SLAM [Download]
MODULE 5
- Mobile Robot Control [Download]
COVID-19 Consideration
Following University policy, all students are required to engage in appropriate behavior to protect the health and safety of the community, including wearing a facial covering properly, maintaining social distance (at least 6 feet from others at all times), disinfecting the immediate seating area, and using hand sanitizer. Students are also required to follow the campus COVID-19 testing protocol.
Students who feel ill must not come to class.In addition, students who test positive for COVID-19 or have had an exposure that requires testing and/or quarantine must not attend class. The University will provide information to the instructor, in a manner that complies with privacy laws, about students in these latter categories. These students are judged to have excused absences for the class period and should contact the instructor via email about making up the work.
Students who fail to abide by these rules will first be asked to comply; if they refuse, they will be required to leave the classroom immediately. If a student is asked to leave the classroom, the non-compliant student will be judged to have an unexcused absence and reported to the Office for Student Conflict Resolution for disciplinary action. Accumulation of non-compliance complaints against a student may result in dismissal from the University.