TR2024-087
PYROBOCOP: Python-based Robotic Control & Optimization Package for Manipulation and Collision Avoidance
-
- "PYROBOCOP: Python-based Robotic Control & Optimization Package for Manipulation and Collision Avoidance", IEEE Transactions on Automation Science and Engineering, DOI: 10.1109/TASE.2024.3365637, pp. 1-16, June 2024.BibTeX TR2024-087 PDF
- @article{Raghunathan2024jun,
- author = {{{Raghunathan, Arvind and Jha, Devesh K. and Romeres, Diego}}},
- title = {{{PYROBOCOP: Python-based Robotic Control \& Optimization Package for Manipulation and Collision Avoidance}}},
- journal = {IEEE Transactions on Automation Science and Engineering},
- year = 2024,
- pages = {1--16},
- month = jun,
- doi = {10.1109/TASE.2024.3365637},
- issn = {1545-5955},
- url = {https://www.merl.com/publications/TR2024-087}
- }
,
- "PYROBOCOP: Python-based Robotic Control & Optimization Package for Manipulation and Collision Avoidance", IEEE Transactions on Automation Science and Engineering, DOI: 10.1109/TASE.2024.3365637, pp. 1-16, June 2024.
-
MERL Contacts:
-
Research Areas:
Abstract:
Contacts are central to most manipulation tasks as they provide additional dexterity to robots to perform challenging tasks. However, frictional contacts leads to complex complementarity constraints. Planning in the presence of contacts requires robust handling of these constraints to find feasible solutions. This paper presents PYROBOCOP which is a lightweight Python-based package for control and optimization of robotic systems described by nonlinear Differential Algebraic Equations (DAEs). In particular, the proposed optimization package can handle systems with contacts that are described by complementarity constraints. We also present a general framework for specifying obstacle avoidance constraints using complementarity 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 ADOL-C [1] for obtaining sparse derivatives by automatic differentiation and IPOPT [2] for performing optimization. We provide extensive numerical examples for various different 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. The code is open sourced and available at https://github.com/merlresearch/PyRoboCOP.
Related News & Events
-
NEWS Diego Romeres Delivers Invited Talks at Fraunhofer Italia and the University of Padua Date: July 16, 2025 - July 18, 2025
MERL Contact: Diego Romeres
Research Areas: Artificial Intelligence, Control, Machine Learning, Optimization, Robotics, Human-Computer InteractionBrief- MERL researcher Diego Romeres was invited to present MERL's latest research at two institutions in Italy this July, focusing on human-robot collaboration and LLM-driven assembly systems.
On July 16th, Dr. Romeres delivered a talk titled “Human-Robot Collaborative Assembly” at Fraunhofer Italia – Innovation Engineering Center (EIC) in Bolzano. His presentation showcased research on human-robot collaboration for efficient and flexible assembly processes. Fraunhofer Italia EIC is a non-profit research institute focused on enabling digital and sustainable transformation through applied innovation in close collaboration with both public and private sectors.
Two days later, on July 18th, Dr. Romeres was hosted by the University of Padua, one of Europe’s oldest and most renowned universities. His invited lecture, “Robot Assembly through Human Collaboration & Large Language Models”, explored how artificial intelligence can enhance human-robot synergy in complex assembly tasks.
- MERL researcher Diego Romeres was invited to present MERL's latest research at two institutions in Italy this July, focusing on human-robot collaboration and LLM-driven assembly systems.