Research group

Mobile Robot Algorithms Laboratory

The ultimate goal of the Laboratory is to realize the Human's long-standing dream of having a fully autonomous mobile assistant who can perform assignments and make decisions on his own to achieve the goal.

The effectiveness of an autonomous mobile robot is to a great extent determined by how well it moves around an unfamiliar place. In robotics, a problem of creating a map of an unknown environment and tracking robot's own location within it is called Simultaneous Localization and Mapping (SLAM). At this moment we work on optimal SLAM algorithms for a group of mobile robots. The beauty of this problem is its multidisciplinary nature: algorithms, embedded and system programming, machine learning, computer vision, control theory, and many other subjects are brought up.

Student Internship

Currently we have open position for students in ROS SLAM Constructor project.

Project domain

Simultaneous Localization and Mapping (SLAM) methods are essential for mobile robots which are supposed to act in an unknown environment. In spite of various algorithms have already been proposed, an algorithm that robustly solves the problem in general case and satisfies performance constraints is still a subject of research. Unfortunately, there is no publicly available framework that provides a common set of components in order to speed up SLAM research (frameworks and toolkits that simplify development of particular SLAM parts are not taken into account).

Project goal

The project goals are:

  • creation of a framework that acts as a constructor of SLAM algorithms (a researcher is supposed to connect available components by himself and add necessary modifications);
  • implementation of full set of basic components that can be assembled into the most common (fundamental) SLAM algorithms;
  • creation of the infrastructure and tools for SLAM algorithms debugging and analysis;
  • creation of service for management SLAM datasets (converting, storing, providing etc);


All software we are developing is supposed to be developed for Linux and Robot Operating System environment. (We did preliminary research wide spectrum of existing tools and environments like MTK, MRPT and others and have seen that ROS is most promising choice)

Work packages

Current road map contains following work packages:

  • Support components for graph-based SLAM methods;
  • Implementation extra scan matchers for Laser based SLAMs
  • Support extended set of sensors and measurements (3D scans, monocular/stereo cameras)
  • Vergent stereo vision implementation
  • SLAM datasets service
  • ROS SLAM Testing Farm: (virtualized, container based environment, for semi-autonomous SLAM algorithms testing)

Note: we do not limit exact tasks for students who are going to take part in practice, but we are crazy about keeping focus on project ultimate goals.


  • Strong:
    • Familiarity with Linux programming environment
    • C++ Fundamentals
    • Probability theory
  • Would be useful
    • understanding ROS concepts
    • experience in computer vision
    • fundamentals of machine learning


More posts


  • An. Filatov, Ar. Filatov, K. Krinkin, B. Chen, D. Molodan

    SLAM (Simultaneous Localization and mapping) is one of the most challenging problems for mobile platforms and there is a huge amount of modern SLAM algorithms. The choice of the algorithm that might be used in every particular problem requires prior knowledge about advantages and disadvantages of each algorithm. This paper presents the approach for comparison of SLAM algorithms that allows to find the most accurate one. The accent of research is made on 2D SLAM algorithms and the focus of analysis is 2D map that is built after algorithm performance. Three metrics for evaluation of maps are presented in this paper

  • Stephan Krusche, Irina Camilleri, Andreas Seitz, Cecil Wöbker, Kirill Krinkin and Bernd Bruegge

    Software engineering is an interactive, collaborative and creative activity that cannot be entirely planned. Inspection and adaption are required to cope with changes during the development process. Software engineering education requires practical application of knowledge, but it is challenging and time consuming for instructors to evaluate the creation of innovative solutions to problems. Current higher education practices lead to a multitude of rules, guidelines and order. Instructors see deviations of students as failures and limit the creative thinking processes of students. In this paper we describe chaordic learning, a self-organizing, adaptive and nonlinear learning approach, to stimulate the creative thinking of students.

  • System for Automatic Checking of Student Solutions for Linux Programming MOOCs

    Zaslavskiy, M. System for Automatic Checking of Student Solutions for Linux Programming MOOCs / M. Zaslavskiy, M. Kanushin // Proceedings of Software Engineering and Information management conference 2017. - 2017.

    Proceedings of Software Engineering and Information management conference 2017,
  • Sp. S. Prakash Tn. Nagabhushan, K. Krinkin
    Proceedings 19th Conference of Open Innovations Association FRUCT — Finland, University of Jyväskylä, 9-11 Nov 2016 Pp: 189-195,
  • K. Krinkin, An. Filatov, Ar. Filatov, A. Huletski D. Kartashov
    Proceedings 19th Conference of Open Innovations Association FRUCT — Finland, University of Jyväskylä, 9-11 Nov 2016, Pp 99-105,
  • A. Huletski, D. Kartashov, K. Krinkin
    2016 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems Sept 19-21, 2016, Baden-Baden, Germany,
  • A. Huletski, D. Kartashov
    Central & Eastern European Software Engineering Conference in Russia (CEE-SECR ’16),
  • Haberland R., Krinkin K.
    The Tenth International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP 2016) ISBN: 978-1-61208-506-7 Pp. 1-9,
  • A. Huletski, D. Kartashov, K. Krinkin
    2016 IEEE/RSJ International Conference on Intelligent Robots and Systems October 9-14, 2016, Daejeon, Daejeon, Korea,
  • Haberland R., Krinkin K., Ivanovskiy S.
    Proceedings 18th Conference of Open Innovations Association and Seminar on Information Security and Protection of Information Technology (FRUCT-ISPIT), 2016 Pp. 66-74,
  • Р. Хаберланд, С. А. Ивановский, К. В. Кринкин
    Верификация объектно-ориентированных программ с динамической памятью на основе ссылочной модели
    Известия СПбГЭТУ “ЛЭТИ”,
  • K. Krinkin, Elena Stotskaya, Yury Stotskiy
  • K. Krinkin, D. Kartashov, A. Huletski
    AINL-ISMW FRUCT Conference Proceedings,
  • K. Krinkin, D. Kartashov, A. Huletski
    FedCSIS proceedings,
  • K. Krinkin, D. Kartashov, A. Huletski
    Proceedings of the 17th Conference of Open Innovations Association FRUCT,