Skip to content

iiborisov/simrobs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simrobs

Welcome to the repository of two subjects taught at ITMO University for Robotics and Artificial Intelligence students.

Instructor: Ivan Borisov, PhD, [email protected]

Assistant: Egor Rakshin, MSc, [email protected]

DOMS: Design and Optimization of Mechatronic Systems

Description

The design process is often not formalized and mostly relies on the designer’s imagination, engineering intuition, and experience. Within this subject we utilize computational design paradigm, that treats the design process as an optimization task, to optimize mechanics and control for robotic and mechatronic systems. Computational Design consists of two tasks: the user-driven the forward exploration to compute performance and behavior of a system with a given set of parameters and the optimization-driven inverse task to determine values that lead to a desired motion or behavior. The module discuss how computational design approach can be used for engineering purposes.

Materials

SRS: Simulation of Robotic Systems

Description

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.

Learning objectives

After the module the student:

  1. Understands trade-offs when modeling dynamical systems
  2. Understands advanced Screw Theory & Lie Groups and Bond graph modeling concepts
  3. Understands how to use simulation to gain insight into, analyze, and optimize models
  4. Is able to use MuJoCo for multibody simulation

Materials

  • 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.

Environment installation

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.

About

Repository for the course "Simulation of Robotic Systems"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •