Skip to content

dfki-ric-underactuated-lab/design_controller_cooptimization_acrobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Co-optimization of Acrobot Design and Controller for Increased Certifiable Stability

This repository contains the code, data and plots of the paper Co-optimization of Acrobot Design and Controller for Increased Certifiable Stability. The paper was accepted at the IROS 2022 Conference. A preprint is available on Researchgate.

Background

Recent research on control of walking robots focuses on the study of undercatuated systems, where taking into account the systems passive dynamics is required to achieve truly dynamic and energy efficient behaviours. Many approaches to controlling such systems incorporate offline trajectory optimization and stabilization using online optimal control. Furthermore, design optimization can be carried out to optimize the physical parameters such as masses and link lengths. In this work we propose a novel a novel approach to co-optimzation of design and control parameters. The goal of this optimization is maximizing the Region of attraction (ROA) of a desired state that is associated to a fixed point of the closed loop dynamics. For a first case study, we consider a scenario that involves stabilizing an acrobot at its unstable upright posture using infinite horizon LQR control.

We employ two black box optimization algorithms, namely CMA-ES and Nelder-Mead to maximize the volume of the ROA, which is estimated using a probabilistic method based on najafi. For this, we consider a quadratic Lyapunov function that is constructed using the optimal cost-to-go obtained by solving the LQR problem for the linearized dynamics around the upright pose of the acrobot. In order to reduce the dimensionality of the problem, we optimize over the physical design variables and the control variables separately.

Content

The scripts for generating the data and plots can be found in the scripts folder. The data and plots published in the paper are stored at results/paper. The source code for the acrobot dynamics, ROA computation, optimization and plotting is in the src/coop folder.

Installation

The requirements for the code can be installed with

pip install -r requirements.txt

Plots

Citation

Maywald, Lasse & Wiebe, Felix & Kumar, Shivesh & Javadi, Mahdi & Kirchner, Frank. (2022). Co-optimization of Acrobot Design and Controller for Increased Certifiable Stability. 10.13140/RG.2.2.36436.07043.

@misc{maywald2022,
author = {Maywald, Lasse and Wiebe, Felix and Kumar, Shivesh and Javadi, Mahdi and Kirchner, Frank},
year = {2022},
month = {07},
pages = {},
title = {Co-optimization of Acrobot Design and Controller for Increased Certifiable Stability},
doi = {10.13140/RG.2.2.36436.07043}
}

About

Co-optimization of Acrobot Design and Controller for Increased Certifiable Stability

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages