OpEn

OpEn

  • Docs
  • Blog
  • Rust API
  • Opengen API
  • Chat
  • Github

›Extras

OpEn Guide

  • Introduction
  • Installation

Python

  • Opengen basics
  • Advanced options
  • C/C++ Bindings
  • Direct interface
  • TCP Sockets
  • ROS packages
  • Examples

MATLAB

  • MATLAB
  • Examples

Rust

  • Introduction
  • ALM/PM
  • Features

Docker

  • Docker

Extras

  • Algorithm
  • FAQ
  • Cite OpEn
  • Contributing

Cite OpEn

Main Paper

Please, cite OpEn as follows (read the paper on arXiv):

@inproceedings{open2020,
  author    = "P. Sopasakis and E. Fresk and P. Patrinos",
  title     = "{OpEn}: Code Generation for Embedded Nonconvex Optimization",
  booktitle = "IFAC World Congress",
  year      = "2020",
  address   = "Berlin, Germany"
}


Cite the original PANOC paper as follows (read on arXiv):

@inproceedings{panoc2017,
  author    = "Stella, L. and Themelis, A. and Sopasakis, P. and Patrinos, P.",
  title     = "A simple and efficient algorithm for
               nonlinear model predictive control",
  booktitle = "IEEE Conference on Decision and Control (CDC)",
  year      = "2017",
  month     = "Dec",
  pages     = "1939-1944"
}

Application papers

You may also cite the following papers where we use PANOC in lab experiments - first, for obstacle avoidance on an autonomous ground vehicle carrying a trailer:

@inproceedings{agv2018,
  author    = "Sathya, A. and Sopasakis, P. and
               Van Parys, R. and Themelis, A. and
               Pipeleers, G. and Patrinos, P.",
  title     = "Embedded nonlinear model predictive control for
               obstacle avoidance using PANOC",
  booktitle = "European Control Conference (ECC)",
  year      = "2018",
  month     = "June",
  pages     = "1523-1528"
}
@inproceedings{sina:ifac20,
  author    = "Mansouri, S. S. and Kanellakis, C. and
               Fresk, E. and Lindqvist, B. and
               Kominiak, D. and Koval, A. and
               Sopasakis, P. and Nikolakopoulos, G.",
  title     = "Subterranean MAV Navigation based on Nonlinear
               {MPC} with Collision Avoidance Constraints",
  booktitle = "IFAC World Congress",
  year      = "2020",
  address   = "Berlin, Germany"
}


and our recent work on obstacle avoidance of an autonomous micro-aerial vehicle (read on arXiv):

@inproceedings{mav2019,
  author    = "Small, E. and Sopasakis, P. and Fresk, E. and
               Patrinos, P. and Nikolakopoulos, G.",
  title     = "Aerial navigation in obstructed environments with
               embedded nonlinear model predictive control",
  booktitle = "European Control Conference (ECC)",
  year      = "2019",
  month     = "June",
  pages     = "3556-3563"
}


and our work for controlling multiple UAVs (read on arXiv):

@inproceedings{iros2021,
  author    = "Lindqvist, B. and Sopasakis, P. and Nikolakopoulos, G.",
  title     = "A Scalable Distributed Collision Avoidance Scheme
               for Multi-agent {UAV} systems",
  booktitle = "Int Conf on Intelligent Robots and Systems (IROS)",
  year      = "2021",
  month     = "Sep-Oct"
}

Papers using OpEn (Other authors)

OpEn is used in an NMPC for controlling a small-scale car (preprint)

@inproceedings{smc2022,
  author    = "Cataffo, V. and Silano, G. and Iannelli, L. and Puig, V. and Glielmo, L.",
  title     = "A Nonlinear Model Predictive Control Strategy 
                for Autonomous Racing of Scale Vehicles",
  booktitle = "IEEE International Conference on Systems, Man and Cybernetics (SMC)",
  year      = "2022",
  month     = "Oct",
  preprint  = "https://giuseppesilano.net/publications/SMC22.pdf"
}
← FAQContributing →
OpEn
Docs
Getting StartedPython interfaceMATLAB interfaceDocker
Community
User ShowcaseDiscord communityChat on GitterTwitter
More
BlogGitHubOpenhubStar

Tweet
Copyright © 2025 Pantelis Sopasakis and Emil Fresk
Box Icon made by Freepik from www.flaticon.com