Students: Robotics and artificial intelligence
Instructor: Ivan Borisov, PhD, [email protected]
Assistant: Egor Rakshin, MSc, [email protected]
Modern robotic and mechatronic systems are complex in terms of all domains: mechanics, sensors, actuation, control, etc. To study the behavior and performance of an existing robotic system or a proposed one, we use models to focus on the essential features while keeping a reasonable tradeoff between realism and simplicity. The act of building a model is called modeling, while the process of using a model to study the behavior and performance of an actual or theoretical system is called simulation.
This module discusses modern techniques for creating and using models to study the behavior and performance of robotic systems. The module consists of lecture and practice parts. The lectures mostly give theoretical inputs on modeling such as screw theory & Lie groups to describe motion, bond-graphs to describe the interconnection of different physical systems, control strategies to steer the systems, and optimization procedures for mechanics and control. The practice part focuses on simulation skills using MuJoCo and Pinocchio.
After the module the student:
- Understands trade-offs when modeling dynamical systems
- Understands advanced Screw Theory & Lie Groups and Bond graph modeling concepts
- Understands how to use simulation to gain insight into, analyze, and optimize models
- Is able to use MuJoCo for multibody simulation
- Lecture presentations
- "Modern Robotics: Mechanics, Planning, and Control," Kevin M. Lynch and Frank C. Park, Cambridge University Press, 2017
- R. M. Murray, Z. Li, S. S. Sastry, and S. S. Sastry, A mathematical introduction to robotic manipulation. CRC press, 1994.
- Featherstone, Roy. Rigid body dynamics algorithms. Springer, 2014.
First, you need to install conda
package manager. Use one of the suggested instructions depending on your OS.
After installing conda, set up the virtual environment by running the following command in the terminal
conda env create -f environment.yml
Next, activate the environment:
conda activate simrobs
More information about virtual environments you can find here.