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

Add Floating Joint Support #1056

Open
Levi-Armstrong opened this issue Nov 3, 2024 · 1 comment
Open

Add Floating Joint Support #1056

Levi-Armstrong opened this issue Nov 3, 2024 · 1 comment

Comments

@Levi-Armstrong
Copy link
Contributor

Levi-Armstrong commented Nov 3, 2024

There has been some recent discussion on adding floating joint support which should be fairly straight forward, but first I think it would be good to discuss the current use cases. @marip8 this recent came up in our conversation, but can you describe a current use case? If the intent is to mostly treat these as fixed joints with periodic updates and not be considered like active joints for the purpose of computing jacobian of the scene, then this should be fairly straightforward. If you want to be able to compute the jacobian relative to changing this floating joint then that would likely need to follow the approach used in the open PR for adding the planar joint.

@marip8
Copy link
Contributor

marip8 commented Nov 4, 2024

The primary use case that I have in mind is for adding a link (with or without geometry) whose pose would be computed by sensor data (e.g., dynamic collision object, AprilTag, (inverse) odometry frame for a mobile manipulator, etc.).

If the intent is to mostly treat these as fixed joints with periodic updates and not be considered like active joints for the purpose of computing jacobian of the scene, then this should be fairly straightforward.

I think this would be the case for the use-cases I listed above. I wonder if this should this be treated any differently than a fixed joint though, provided we expose a convenient hook for changing the pose of the link. We can currently do this by applying a MoveJoint environment command, but I'm not sure what sort of overhead is incurred by doing that since that is constantly replacing the joint in the scene graph (I presume). Maybe a floating joint could just be a fixed joint that has the ability to change the joint pose more directly

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

No branches or pull requests

2 participants