sandialabs / WecOptTool

WEC Design Optimization Toolbox
https://sandialabs.github.io/WecOptTool/
GNU General Public License v3.0
13 stars 22 forks source link

Feature request: Construct PTO Jacobian for rigid body motions #60

Open cmichelenstrofer opened 2 years ago

cmichelenstrofer commented 2 years ago

Feature description. If the WEC DOFs are translational and rotational rigid body motions we can help the user construct the Jacobian matrix by asking them the type of PTO (translation, rotation) & the rotation axis for rotational. @dtgaebe has derived these equations. This would fit nicely in the PTO module.

Issue addressed. Make it easier for users to use our PTO classes. Currently they have to calculate the Jacobian matrix and provide that as input, but we can easily construct this matrix for them.

Describe the solution you'd like A function in the PTO module that users can optionally use.

Describe alternatives you've considered Currently creating the Jacobian falls completely on the user.

Interest in leading this feature development? @dtgaebe is interested in leading this.

Additional information

cmichelenstrofer commented 2 years ago

This paper should help: https://www.sciencedirect.com/science/article/pii/S0960148116301495

dtgaebe commented 2 years ago

Yes, that's what I have implemented in matlab. And poorly here. I will get to this soon

cmichelenstrofer commented 2 years ago

@dtgaebe Cool! I wasn't aware of this paper and it came up in a meeting today, so thought I would share.