How to find the Koopman eigenbasis for a given dynamical system (robotics)

  • Thread starter Thread starter TheoSB
  • Start date Start date
  • Tags Tags
    Robotics System
Click For Summary
SUMMARY

This discussion focuses on finding the Koopman eigenbasis for a swerve drive system in the context of control theory for robotics. The user seeks to establish a linear state space representation to formulate Model Predictive Control (MPC) as a Quadratic Program. The key requirement is to identify an appropriate finite-dimensional Koopman invariant subspace, which is analogous to determining eigenvalues and eigenvectors for linear transformations. Relevant resources include introductory materials on the Koopman operator and specific notes on swerve drive programming.

PREREQUISITES
  • Understanding of Koopman operator theory
  • Familiarity with Model Predictive Control (MPC)
  • Knowledge of linear state space representations
  • Experience with swerve drive systems in robotics
NEXT STEPS
  • Study the Koopman operator and its applications in control theory
  • Learn about finite-dimensional invariant subspaces in dynamical systems
  • Research Model Predictive Control (MPC) formulation techniques
  • Explore advanced swerve drive control algorithms and implementations
USEFUL FOR

Robotics engineers, control theorists, and students interested in advanced control systems, particularly those working with swerve drive mechanisms in competitive robotics.

TheoSB
Messages
1
Reaction score
0
I am looking to do control for a swerve drive for FRC, and I would really like a linear state space representation so that I can formulate my MPC as a Quadratic Program. I understand that in order to do this I need to find an appropriate Koopman invariant subspace, ideally finite dimensional. What are the general means of finding this basis, and is it at all analogous to finding eigen things for a linear transformation?
 
Engineering news on Phys.org
Welcome to the PF. :smile:

This is a pretty specialized question, but hopefully you will get some good replies soon. In the mean time, here is some background information for those interested:

https://www.mit.edu/%7Earbabi/research/KoopmanIntro.pdf

http://team484.org/programming/notes/swerve-drive/

Swerve drive is a holonomic drive system. Holonomic means that the drive train allows the robot to move in all degrees of freedom (It can rotate, move forward/backward, and slide left/right). In the case of swerve drive, this is achieved by independently pivoting and controlling the speed of each wheel on the drive train. Due to the nature of this control system, 8 motors and speed controllers are required but the result is a high traction drive system that can predictably move according to all three degrees of freedom at the same time.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
Replies
2
Views
6K
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
5K
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
4K
Replies
3
Views
3K
  • · Replies 13 ·
Replies
13
Views
4K
  • · Replies 62 ·
3
Replies
62
Views
10K
  • · Replies 41 ·
2
Replies
41
Views
6K