PyRoboCOP: Python']Python-Based Robotic Control and Optimization Package for Manipulation and Collision Avoidance

被引:0
|
作者
Raghunathan, Arvind U. [1 ]
Jha, Devesh K. [1 ]
Romeres, Diego [1 ]
机构
[1] Mitsubishi Elect Res Labs MERL, Cambridge, MA 02139 USA
关键词
Optimization; Collision avoidance; Robots; Finite element analysis; Trajectory optimization; Task analysis; Optimal control; Optimization methods; planning; collision avoidance; MATHEMATICAL PROGRAMS; TRAJECTORY OPTIMIZATION; CONSTRAINTS; ALGORITHMS;
D O I
10.1109/TASE.2024.3365637
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 for obtaining sparse derivatives by automatic differentiation and 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 and . The code is open sourced and available at https://github.com/merlresearch/PyRoboCOP. Note to Practitioners-PyRoboCOP is intended to be an easy-to-use software package written in Python which can be used for optimization, estimation and control for a large class of robotic systems. Including, in particular, contact-rich applications to deal with complex scenarios that arise when making and breaking contacts during a task. Typical problems that can be solved with our work are trajectory and control sequence optimization, parameter estimation. To make the proposed software package easier for practitioners, the paper provides access to the package and a large number of example problems. Furthermore, the package also provides a guide describing the details of all the methods a user might have to implement for their own system. Compared to some of the other packages, PyRoboCOP works with NumPy object arrays which is the native computing package in Python. We believe that this will make it much easier to learn and use compared to some of the other optimal control packages.
引用
收藏
页码:1 / 16
页数:16
相关论文
共 50 条
  • [1] PYROBOCOP: Python']Python-based Robotic Control & Optimization Package for Manipulation
    Raghunathan, Arvind U.
    Jha, Devesh K.
    Romeres, Diego
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2022), 2022,
  • [2] Pycheron: A Python']Python-Based Seismic Waveform Data Quality Control Software Package
    Aur, Katherine Anderson
    Bobeck, Jessica
    Alberti, Anthony
    Kay, Phillip
    [J]. SEISMOLOGICAL RESEARCH LETTERS, 2021, 92 (05) : 3165 - 3178
  • [3] PyUNIxMD: A Python']Python-based excited state molecular dynamics package
    Lee, In Seong
    Ha, Jong-Kwon
    Han, Daeho
    Kim, Tae In
    Moon, Sung Wook
    Min, Seung Kyu
    [J]. JOURNAL OF COMPUTATIONAL CHEMISTRY, 2021, 42 (24) : 1755 - 1766
  • [4] FSVPy: A python']python-based package for fluorescent streak velocimetry (FSV)
    Lin, Han
    Blackwell, Brendan C.
    Call, Connor C.
    Liu, Shanliangzi
    Liu, Claire
    Driscoll, Michelle M.
    Richards, Jeffrey J.
    [J]. JOURNAL OF RHEOLOGY, 2023, 67 (01) : 197 - 206
  • [5] PyXRF: Python']Python-Based X-ray Fluorescence Analysis Package
    Li, Li
    Yan, Hanfei
    Xu, Wei
    Yu, Dantong
    Heroux, Annie
    Lee, Wah-Keat
    Campbell, Stuart I.
    Chu, Yong S.
    [J]. X-RAY NANOIMAGING: INSTRUMENTS AND METHODS III, 2017, 10389
  • [6] Pyparam: A Python']Python-based tool for force field parameterization and optimization
    Zeng, Qiao
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 257
  • [7] Python']Python-based fuzzy logic in automatic washer control system
    Raja, K.
    [J]. SOFT COMPUTING, 2023, 27 (10) : 6159 - 6185
  • [8] QuaPy: A Python']Python-Based Framework for Quantification
    Moreo, Alejandro
    Esuli, Andrea
    Sebastiani, Fabrizio
    [J]. PROCEEDINGS OF THE 30TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT, CIKM 2021, 2021, : 4534 - 4543
  • [9] Python']Python-based In Situ Analysis and Visualization
    Loring, Burlen
    Myers, Andrew
    Camp, David
    Bethel, E. Wes
    [J]. PROCEEDINGS OF IN SITU INFRASTRUCTURES FOR ENABLING EXTREME-SCALE ANALYSIS AND VISUALIZATION (ISAV 2018), 2018, : 19 - 24
  • [10] PACO: Python']Python-Based Atmospheric Correction
    de los Reyes, Raquel
    Langheinrich, Maximilian
    Schwind, Peter
    Richter, Rudolf
    Pflug, Bringfried
    Bachmann, Martin
    Mueller, Rupert
    Carmona, Emiliano
    Zekoll, Viktoria
    Reinartz, Peter
    [J]. SENSORS, 2020, 20 (05)