CENG787 ROBOTIC LOCOMOTION: MODELS AND ALGORITHMS

Course Code:5710787
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

During this course, students will learn about

  • Basic mathematical tools for modeling mechanical systems, including Newton-Euler and Lagrange methods for obtaining equations of motion
  • Models for wheeled locomotion, including kinematic and dynamic versions
  • Kinematic models of legged locomotion, position control and kinematic stability
  • Zero-Moment Point based methods for legged locomotion
  • Dynamic models of legged locomotion, limit cycles, Poincare sections, return maps and stability
  • Passive Dynamic Walking
  • Spring-Mass models for running
  • Alternative modes of locomotion and associated models
     

Course Content

Basic concepts of locomotion, review of mathematical methods for modeling and analysis, free-body analysis, Lagrangian dynamics, dynamical stability, limit cycles, traditional wheeled and tracked robot morphologies, kinematic legged locomotion, zero-moment-point algorithms, neural control concepts, coordination of limbs and joints, exoskeletons, dynamic legged locomotion, reduced models, passive dynamic walking, spring-mass running models, hybrid zero-dynamics, snake robots, locomotion based on non-holonomic dynamics, aerial and underwater locomotion


Course Learning Outcomes

At the end of this course, students will

  • Recall and use Newton-Euler and Lagrange methods for modeling mechanical systems and obtain equations of motion for such systems
  • Simulate mathematical models of mechanical systems in a numerical environment and analyze results
  • Recall and simulate models of wheeled locomotion systems, analyze and understand the results
  • Recall and analyze kinematic models of legged locomotion, including zero-moment point based methods
  • Recall and analyze passive dynamic walking models
  • Recall and analyze spring-mass running systems
  • Construct mathematical models of simple locomotory systems, design and implement software simulations for such systems and understand results from these simulations.