PYROBOCOP: Python']Python-based Robotic Control & Optimization Package for Manipulation

被引:9
作者
Raghunathan, Arvind U. [1 ]
Jha, Devesh K. [1 ]
Romeres, Diego [1 ]
机构
[1] Mitsubishi Elect Res Labs MERL, Cambridge, MA 02139 USA
来源
2022 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2022) | 2022年
关键词
MATHEMATICAL PROGRAMS; TRAJECTORY OPTIMIZATION; ALGORITHM; CONSTRAINTS;
D O I
10.1109/ICRA46639.2022.9812069
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
PYROBOCOP is a Python-based package for control, optimization and estimation 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. PYROBOCOP provides automatic reformulation of the complementarity constraints that are tractable to 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 evaluate PYROBOCOP on several manipulation problems for control and estimation.
引用
收藏
页数:7
相关论文
共 39 条
[1]   Modeling and optimization with Optimica and JModelica.org-Languages and tools for solving large-scale dynamic optimization problems [J].
Akesson, J. ;
Arzen, K-E. ;
Gafvert, M. ;
Bergdahl, T. ;
Tummescheit, H. .
COMPUTERS & CHEMICAL ENGINEERING, 2010, 34 (11) :1737-1749
[2]   CasADi: a software framework for nonlinear optimization and optimal control [J].
Andersson, Joel A. E. ;
Gillis, Joris ;
Horn, Greg ;
Rawlings, James B. ;
Diehl, Moritz .
MATHEMATICAL PROGRAMMING COMPUTATION, 2019, 11 (01) :1-36
[3]   Elastic-mode algorithms for mathematical programs with equilibrium constraints: global convergence and stationarity properties [J].
Anitescu, Mihai ;
Tseng, Paul ;
Wright, Stephen J. .
MATHEMATICAL PROGRAMMING, 2007, 110 (02) :337-371
[4]  
[Anonymous], 2021, PYROBOCOP PYTHON BAS
[5]  
Aydinoglu A, 2021, Arxiv, DOI arXiv:2008.02104
[6]  
Bauza M., 2018, C ROBOT LEARNING, P336
[7]  
Bryson A. E., 1975, Applied optimal control: optimization, estimation, and control
[8]   A TWO-SIDED RELAXATION SCHEME FOR MATHEMATICAL PROGRAMS WITH EQUILIBRIUM CONSTRAINTS [J].
Demiguel, V ;
Friedlander, MP ;
Nogales, FJ ;
Scholtes, S .
SIAM JOURNAL ON OPTIMIZATION, 2005, 16 (02) :587-609
[9]  
Doshi N, 2020, IEEE INT CONF ROBOT, P6759, DOI [10.1109/icra40945.2020.9197414, 10.1109/ICRA40945.2020.9197414]
[10]  
Erez T, 2012, IEEE INT C INT ROBOT, P4914, DOI 10.1109/IROS.2012.6386181