Niyousha Rahimi, RAIN Lab University of Washington
View Demo
·
Report Bug
Table of Contents
- Code will be updated
- This project is the implementation of this paper.
This paper addresses the problem of designing a data-driven feedback controller for complex nonlinear dynamical systems in the presence of time-varying disturbances with unknown dynamics. Such disturbances are modeled as the unknown part of the system dynamics. The goal is to achieve finite-time regulation of system states through direct policy updates while also generating informative data that can subsequently be used for data-driven stabilization or system identification.
First, we expand upon the notion of regularizability and characterize this system characteristic for a linear time-varying representation of the nonlinear system with locally-bounded higher-order terms. Rapid-regularizability then gauges the extent by which a system can be regulated in finite time, in contrast to its asymptotic behavior.
We then propose the DG-RAN algorithm, an online iterative synthesis procedure that utilizes discrete time-series data from a single trajectory for regulating system states and identifying disturbance dynamics. The effectiveness of our approach is demonstrated on a 6-DOF power descent guidance problem in the presence of adverse environmental disturbances.
- The quadratic funnel computed by the
$\gamma$ -iteration for the 6-DOF power descent problem in the presence of unmodeled time-varying disturbances. The initial condition of each test case was randomly sampled from the funnel entry, and the system uses only the offline robust controller.
- State trajectories generated using the online DG-RAN algorithm for the 6-DOF power descent problem in the presence of unmodeled time-varying disturbances. The initial condition for this test case was randomly sampled from the funnel entry, and the proposed method was implemented online for each test case. The shaded gray area represents
$\mathcal{E}_{\bar{Q}(t)}$ projected onto each state, and the shaded dark blue area represents the projection of the inner invariant funnel$\mathcal{E}(t)$ onto each state.
The main requirements are as follows:
-
--
-
GPU and processor I used:
- Intel(R) Core(TM) i7-8850H CPU @ 2.60 GHz, 2592 Mhz, 6 Core(s), 12 Logical Processor(s)
- Nvidia Quadro P2000
- The main project is carried out in main.py.
Here's a demo of the simulation in Unreal Engine:
Niyousha Rahimi - nrahimi@uw.edu
RAIN Lab, University of Washington
If you use any part of the code, kindly cite the following associated publication.
@inproceedings{rahimi2024data,
title={Data-Guided Regulator for Adaptive Nonlinear Control},
author={Rahimi, Niyousha and Mesbahi, Mehran},
booktitle={AIAA SCITECH 2024 Forum},
pages={},
year={2024}
}
The research of the first author has been partially supported by the UW+Amazon Science Hub Fellowship. This research has also been supported by NSF grant ECCS-2149470.



