What is the proper way to change the location of the base of a non-free flyer robot? #2813
Replies: 1 comment 8 replies
-
|
Hello @jmorrell-gs, Pinocchio Model usually have the following joint structure: universe is a virtual joint that will never be evaluated. It can have Inertia that will never be used in dynamics algorithm but will be propagated if the model is appended to another one (With the root_joint is the first model joint, usually a free-flyer or a fixed joint. This joint is a regular joint (inertia attached to it will be used in all our algorithms and When you modify To help you further, you can provide me the script or urdf you use to create you model. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
I know this is pretty basic, but I can't figure out how to specify the location of the base of a robot arm. I can see how to do this using a free flyer joint:
robot_model = pinocchio.buildModelFromUrdf(urdf_path, pinocchio.JointModelFreeFlyer()), but I am trying to specify the location of a fixed base relative to other objects and robot arms in a scene, NOT work with a moving base. I can imagine using a free flyer joint and some awkward workarounds, but it seems like there must be a correct and better way to do this.Another thing I tried was to set the
jointPlacementproperty:This does successfully move the first joint relative to the world, but the first joint in my robot is located between the base link and the first mobile link. Moving this JOINT does not move the base LINK, leading to something like this:
when I am looking instead for something like this:
I feel like there must be a proper way to do this, this can't be an uncommon thing to do right?
Beta Was this translation helpful? Give feedback.
All reactions