OCP/MPC Workshop 2024

Workshop on optimal control problems and model predictive control for autonomous systems

July 16th - 17th @ MIT Building 24, Room 24-115, Cambridge, MA


Registration Important dates Organizers Contact

Program Venue Relevant repositories


Overview

In this workshop, participants will engage in hands-on exploration of optimal control problems (OCPs) applied to motion planning and model predictive control (MPC) in autonomous robotic systems. By engaging with cutting-edge tools and techniques, participants will develop the skills necessary to navigate complex environments, optimize trajectory paths, and execute tasks with precision and efficiency in robotic systems.

To streamline the guided exercises, the workshop makes use of the free and open-source Rockit [1] and Impact [2][3] software frameworks developed by the MECO Research Team at KU Leuven and built on top of the numerical optimization framework CasADi [4], designed for efficient nonlinear programming.

Exercises will be mainly in Python, and Docker images containing a development and simulation environment will be provided. Attendees can later adopt the presented open-source software frameworks in their research.

While foundational concepts of OCPs will be introduced, the course focuses on learning-by-doing. The course prioritizes practical know-how, enabling participants to directly apply Rockit and Impact to tackle real-world robotic challenges. The attendees will learn to formulate and solve OCPs, gaining valuable experience in implementing trajectory optimization algorithms and MPC strategies. Moreover, participants will learn how to swiftly deploy OCPs and MPCs in C, Python and ROS 2.

This workshop is organized by members of the MECO Research Team of KU Leuven, Belgium. The MECO Research Team focusses on modeling, estimation, identification, analysis and optimal control of motion and motion systems such as mechatronic systems or machine tools. It combines theoretical contributions (development of design methodologies) with experimental knowhow (implementation and experimental validation on lab-scale as well as industrial setups). The theoretical research benefits from the group’s expertise on numerical optimization, especially convex optimization.

The following videos show previous works developed by the MECO Research Team using the software tools that will be used in this workshop:

This workshop has received funding from the MIT-Belgium - KU Leuven Seed Fund within the framework of the MIT International Science and Technology Initiatives (MISTI) grant programme. The MECO Research Team is part of Flanders Make, the strategic research centre for the manufacturing industry.


Registration

Due to capacity constraints at the venue of the workshop, we kindly ask all participants to register their participation.

Participation at the workshop is free of charge, but registration is compulsory, and limited to staff/students/researchers/professors/others associated to MIT or KU Leuven. Please contact the organizers in case you have any question.

Lunch will be provided during the two days of the workshop.

Use the following button to register:

Click here to register for the workshop

Your registration will be completed only after you receive a confirmation email from the organizers.


Important dates


Organizers

This workshop is organized (and its content has been created) by five members of the MECO Research Team of KU Leuven, Belgium:

Alejandro Astudillo
Postdoctoral researcher

Wilm Decré
Research manager

Louis Callens
Doctoral researcher

Alex Gonzalez García
Doctoral researcher

Dries Dirckx
Doctoral researcher


Contact

You can reach the organizers for any questions by contacting them at:

alejandro.astudillovigoya < at > kuleuven.be

Relevant repositories


Program

Tentative. In Eastern Daylight Time (GMT-4; Cambridge, MA Time).

  • 10:00–10:15
    Overview of the workshop

    Short introduction to the content of the workshop

  • 10:15–11:15
    Introduction to nonlinear programming

    Preliminary concepts on specifying and solving nonlinear programming problems

  • 11:15–12:15
    Tutorial on CasADi and its Opti stack

    How to efficiently define expressions, functions and nonlinear programs with the numerical optimization framework CasADi

  • 12:15–13:15
    Lunch break

  • 13:15–14:15
    Introduction to nonlinear optimal control

    How to formulate optimal control problems using different transcription methods and integrators

  • 14:15–15:15
    Tutorial on Rockit (Part 1)

    How to easily specify and prototype optimal control problems using different solvers

Legend
GENERAL THEORETICAL PRACTICAL
  • 10:00–10:15
    Introduction to second day

    Short introduction to the content of the second day of the workshop

  • 10:15–11:15
    Tutorial on Rockit (Part 2)

    How to easily specify and prototype optimal control problems using different solvers

  • 11:15–11:30
    Introduction to nonlinear MPC

    Short introduction on going from an optimal control problem to a model predictive controller

  • 11:30–12:15
    Tutorial and interactive session on Impact (Part 1)

    How to easily specify, prototype and deploy MPC for robotic systems in C, Python, and ROS 2

  • 12:15–13:15
    Lunch break

  • 13:15–15:00
    Tutorial and interactive session on Impact (Part 2)

    How to easily specify, prototype and deploy MPC for robotic systems in C, Python, and ROS 2

  • 15:00–15:10
    Closing

Legend
GENERAL PRACTICAL THEORETICAL

Venue

MIT Building 24, Room 24-115, Cambridge, MA.


References

[1] J. Gillis, B. Vandewal, G. Pipeleers, J. Swevers. 'Effortless modeling of optimal control problems with Rockit.' 39th Benelux Meeting on Systems and Control 2020, Elspeet, The Netherlands. https://gitlab.kuleuven.be/meco-software/rockit

[2] A. Florez, A. Astudillo, W. Decré, J. Swevers, and J. Gillis, 'IMPACT: A Toolchain for Nonlinear Model Predictive Control Specification, Prototyping, and Deployment', IFAC-PapersOnLine, vol. 56, no. 2, pp. 3164-3169, 2023. https://gitlab.kuleuven.be/meco-software/impact

[3] A. Astudillo, A. Florez, W. Decré, and J. Swevers, 'Rapid Deployment of Model Predictive Control for Robotic Systems: From IMPACT to ROS 2 Through Code Generation', in Proceedings of the 2024 IEEE 18th International Conference on Advanced Motion Control (AMC), 2024.

[4] J. Andersson, J. Gillis, G. Horn, J. Rawlings, and M. Diehl, 'CasADi: a software framework for nonlinear optimization and optimal control', Mathematical Programming Computation, vol. 11, 2019.