Replies: 1 comment 1 reply
-
It was easy: from symforce.ops import LieGroupOps
from symforce.ops import GroupOps
world_pose_body = sf.Pose2.symbolic("world_pose_body")
tau = sf.V3.symbolic("tau")
pose_perturbed = world_pose_body * sf.Pose2.from_tangent(tau)
f = pose_perturbed * p_b
f.jacobian(tau).subs(tau[0], 0.0) However, according to the documentation the following expressions should be equal: world_pose_body.compose(sf.Pose2.from_tangent(tau))
world_pose_body.retract(tau) but they are not. Is it expected? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi,
let's say I want to obtain the derivatives of the residual w.r.t. the perturbation defined in the body frame.
The simplest example is the function
f
that maps the point from body to world frame. Perturbing the pose and taking the derivative is easy if I manually use first order approximation:which produces the following result
My question is how can I get this tangent-space jacobian using Symforce? I tried several things but didn't succeed:
I certainly miss something, could you give me a hint on this?
Beta Was this translation helpful? Give feedback.
All reactions