PYROBOCOP : Python-based Robotic Control Optimization Package for Manipulation and Collision Avoidance

06/06/2021
by   Arvind U. Raghunathan, et al.
212

PYROBOCOP is a lightweight Python-based package for control and optimization of robotic systems described by nonlinear Differential Algebraic Equations (DAEs). In particular, the package can handle systems with contacts that are described by complementarity constraints and provides a general framework for specifying obstacle avoidance constraints. The package performs direct transcription of the DAEs into a set of nonlinear equations by performing orthogonal collocation on finite elements. The resulting optimization problem belongs to the class of Mathematical Programs with Complementarity Constraints (MPCCs). MPCCs fail to satisfy commonly assumed constraint qualifications and require special handling of the complementarity constraints in order for NonLinear Program (NLP) solvers to solve them effectively. PYROBOCOP provides automatic reformulation of the complementarity constraints that enables NLP solvers to perform optimization of robotic systems. The package is interfaced with ADOLC for obtaining sparse derivatives by automatic differentiation and IPOPT for performing optimization. We demonstrate the effectiveness of our approach in terms of speed and flexibility. We provide several numerical examples for several robotic systems with collision avoidance as well as contact constraints represented using complementarity constraints. We provide comparisons with other open source optimization packages like CasADi and Pyomo .

READ FULL TEXT

page 4

page 9

research
03/18/2022

PYROBOCOP: Python-based Robotic Control Optimization Package for Manipulation

PYROBOCOP is a Python-based package for control, optimization and estima...
research
12/22/2022

Frenet-Cartesian Model Representations for Automotive Obstacle Avoidance within Nonlinear MPC

In recent years, nonlinear model predictive control (NMPC) has been exte...
research
01/08/2021

Nonlinear Optimization in R using nlopt

In this article, we present a problem of nonlinear constraint optimizati...
research
09/15/2023

RoSSO: A High-Performance Python Package for Robotic Surveillance Strategy Optimization Using JAX

To enable the computation of effective randomized patrol routes for sing...
research
03/30/2022

Closed-Form Minkowski Sum Approximations for Efficient Optimization-Based Collision Avoidance

Motion planning methods for autonomous systems based on nonlinear progra...
research
03/10/2016

Pymanopt: A Python Toolbox for Optimization on Manifolds using Automatic Differentiation

Optimization on manifolds is a class of methods for optimization of an o...
research
08/26/2020

TAPsolver: A Python package for the simulation and analysis of TAP reactor experiments

An open-source, Python-based Temporal Analysis of Products (TAP) reactor...

Please sign up or login with your details

Forgot password? Click here to reset