Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Singularity check implementation #5

Open
incebellipipo opened this issue May 12, 2023 · 0 comments
Open

Singularity check implementation #5

incebellipipo opened this issue May 12, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@incebellipipo
Copy link
Contributor

incebellipipo commented May 12, 2023

With the new things I learn, I propose this to myself:

We simply compute $f$ by solving the linear equation below with quadratic programming, $\min_f f^\top B^\top B f + (-2{\tau^*}^\top B) f$ ,to do so since overactuated thruster configuration can have multiple solutions to the same problem.
$\tau = B(\alpha) f$

We can simply check the $\text{Rank}(B(\alpha))$ against the controlled degree of freedoms of the mode. If it doesn't apply, simply do not switch to that mode.

Matrix $B(\alpha)\in \mathbb{R}^{n \times r}$ is full rank if $n=\text{Rank}(B(\alpha))$. Note that the $B$ matrix is constantly being updated by the control mode or the TF updates.

@incebellipipo incebellipipo added the enhancement New feature or request label May 12, 2023
@incebellipipo incebellipipo self-assigned this May 12, 2023
farhangnaderi added a commit to farhangnaderi/mvp_control that referenced this issue May 31, 2024
farhangnaderi added a commit to farhangnaderi/mvp_control that referenced this issue Jun 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant