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

[Attitude Treatment][WIP] use SO3 system for rotational motion #548

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

tongtybj
Copy link
Collaborator

@tongtybj tongtybj commented May 1, 2023

What is this

To solve the singularity of Euler expression, we introduce the SO3 expression for rotational motion.
This is related to the modelling and control.

- keep the special definition about the transformation from baselink to CoG
- publish euler angles of CoG frame from spinal
- use rotation matrix instead of RPY euler in aerial_robot_estimation system
- modify sensor plugins of IMU, mocap, and VO
…ntation of both baselink and cog frame to avoid RPY Euler angles.

Send cog RPY Euler angles from spinal may violate the sync of cog2baselink rot between ros and spinal
…velocity

- add receiver of target SO(3) rotational motion in Dragon model
- handle quaternion for target baselink instead of CoG
- adress the identical CoG and World frame issue in control framework
…on to calculate feasible control force and torque

- And process to check the robot configuration whether is fixed
…should be set by modelling or nagvigation methods
- add target angular velocity based on Lee SO3 control method
- retrieve cog orientation by converting from baselink orientation, since the desired cog orientation may be not updated in estimator. Need the last desired cog orientation.
@tongtybj tongtybj requested a review from Takuzumi240 May 1, 2023 04:57
@tongtybj
Copy link
Collaborator Author

@Takuzumi240

Could you send the bug patch PR to this branch?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant