CENG786 ROBOT MOTION PLANNING AND CONTROL

Course Code:5710786
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:8.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Graduate
Course Coordinator:Prof.Dr. ULUÇ SARANLI
Offered Semester:Fall and Spring Semesters.

Course Objectives

This course aims to introduce students to basic concepts of motion planning, including representations of state and movement, potential functions, roadmaps, cell decompositions, basic robot dynamics and control, constrained motion, randomized planning methods, hybrid planning and control, logical reasoning methods for planning.


Course Content

For course details, see https://catalog2.metu.edu.tr.

Course Learning Outcomes

At the end of this course, students are expected to have gained theoretical background and practical experience in understanding and deploying motion planning algorithms for mobile robotic platforms. They will be aware of contemporary solutions to this problem, including different approaches including discretization-based methods, continuous-time approaches and probabilistic solutions. They will have a working understanding of how to model simple robotic systems to bring them into a mathematical domain in which they can apply different planning algorithms. They will also gain a basic understanding of controlling the dynamics of such robots to complement planning algorithms in cases where these two need to exist separately.


Program Outcomes Matrix

Contribution
#Program OutcomesNoYes
1Competence in fundamental and advanced knowledge of hardware and software Proficiency in problem solving.
2The ability to follow the contemporary technical development, and Initiative and aptitude for self-directed learning.
3They are capable of designing, and conducting experiments at advanced level.
4The ability to design and implement systems involving hardware, software, and the interaction between the two through challenging projects.
5Analyze and compare relative merits of alternative software design, algorithmic approaches and computer system organization, with respect to a variety of criteria relevant to the task (e. g. efficiency, scalability, security).
6Strong interpersonal skills needed for working effectively in small, diverse groups on medium to large scale technical projects.
7Strong oral communication skills essential for effectively presenting technical material to an audience and strong written communication skills and the ability to write technical documents that include specification, design, and implementation of a major project.