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

Adds M-frame methods for curvilinear mobilizer. #22514

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sherm1
Copy link
Member

@sherm1 sherm1 commented Jan 23, 2025

This is a yak shave for the upcoming M-frame inverse dynamics PR (see #22253).

The new Curvilinear mobilizer (and its underlying PiecewiseConstantCurvatureTrajectory) provide velocity, acceleration, and force projection in the "fixed" frame rather than the moving M frame. Additional methods required for M frame support are added here. Incidentally, everything is much nicer in M for this mobilizer.

There was a terminology conflict between the trajectory which used frames A (fixed) and F (moving) and the mobilizer -- all mobilizers use frames F (fixed) and M (moving). I renamed the moving frame in the trajectory to M to avoid the inevitable disaster of using "F" for opposite meanings!

All code here is internal so there is no release note needed.

cc @mshalm


This change is Reviewable

@sherm1 sherm1 added priority: medium release notes: none This pull request should not be mentioned in the release notes labels Jan 23, 2025
Copy link
Member Author

@sherm1 sherm1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+@amcastro-tri for feature review, please
@mshalm please feel free to comment also

You may want to start with the comment in mobilizer_impl.h to see the definition of the functions that have to be added.

Reviewable status: LGTM missing from assignee amcastro-tri, needs platform reviewer assigned, needs at least two assigned reviewers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority: medium release notes: none This pull request should not be mentioned in the release notes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants