The objective of this course is to present the fundamental concepts to develop autonomous mobile robots. The course covers the basics of mobile robots control, kinematic theory, navigation, localization and perception. The course will consolidate the understanding of theoretical concepts through practical hands-on activities pertaining to robot programming and deployment. The aim of this course is to give PSU students, in computer science and engineering colleges, an opportunity to discover the world of robotics, and design and develop real robotic applications. The main objectives of this course are summarized in the following:
- To provide an exciting CS course to help attract more students to computer science department
- To enrich the background on CS students with robotic fundamentals
- To provide an introduction of the robotic area to students both in theory and practice.
- To overview the fundamental challenges related to robotic problems
- To get familiar with mobile robots programming
At the completion of this course, the student will be able to
- Recognize the future role and development of robots in human society
- Describe and explain what robots are and what they can do
- Describe mathematically the position and orientation of objects and how they move
- Develop control algorithms for mobile robots
- Develop robotics applications using Robot Operating System (ROS)
- Describe and explain navigation concepts of mobile robots
Teaching strategies to be used to develop that knowledge
- Lectures: they will be used to present the theoretical concepts of mobile robots related to their system architecture, intelligent algorithms, relevant real-world applications, navigation and robotic vision.
- Programming Lab: several labs will be put in place to help student master the programming of mobile robots with ROS and understand its architecture
- Tutorials: Tutorials session will be dedicated to strengthen the understanding of certain theoretical concepts through practical exercises.
- Projects: Projects will help the student to acquire additional knowledge not discussed during lecture through research and investigation of open problems.
Methods of Assessment
- Exams: Questions of the exams will be carefully made to measure to learning outcomes related to acquired knowledge in particular to test that the students have understood intelligent algorithms for mobile robots, the robot components and sensors, and the system architecture of mobile robots.
- Projects: Project will focus on testing the ability of the students to program the robots using the ROS operating systems.
- Programming Assignment:
linear algebra, programming, data structures
2 hours tutorial + 2 hours labs (need for teaching assistant for labs)