diff --git a/docs/preview/pr/353/_modules/pypose/lietensor/convert/index.html b/docs/preview/pr/353/_modules/pypose/lietensor/convert/index.html index 6056776a..7c0997c4 100644 --- a/docs/preview/pr/353/_modules/pypose/lietensor/convert/index.html +++ b/docs/preview/pr/353/_modules/pypose/lietensor/convert/index.html @@ -1074,7 +1074,7 @@

Source code for pypose.lietensor.convert

     r'''
     Normalize the quaternion part of a ``LieTensor``, which has to be a Lie group.
     If input is a not a Lie group, then do nothing and return the input.
-    If the quaternion parts are zeros, then initilize identity quaternions.
+    If the quaternion parts contain pure zeros, then raise an error.
 
     The quaternion parts :math:`v` are normalized as
 
@@ -1097,8 +1097,8 @@ 

Source code for pypose.lietensor.convert

         elif input.ltype in [SE3_type, Sim3_type]:
             data[..., 3:7] = normalize(data[..., 3:7], p=2, dim=-1, eps=eps)
         output = LieTensor(data, ltype=input.ltype)
-        if torch.norm(output.rotation()) < eps:
-            output.rotation().identity_()
+        if (output.rotation().norm(p=2, dim=-1) < eps).any():
+            raise ValueError("Detected zero quaternions, which cannot be normalized.")
         return output
     else:
         warnings.warn("Input is not Lie group, doing thing and returning input..")
diff --git a/docs/preview/pr/353/generated/pypose.quat2unit/index.html b/docs/preview/pr/353/generated/pypose.quat2unit/index.html
index 5371b84a..8058672b 100644
--- a/docs/preview/pr/353/generated/pypose.quat2unit/index.html
+++ b/docs/preview/pr/353/generated/pypose.quat2unit/index.html
@@ -253,7 +253,7 @@ 

pypose.quat2unitpypose.quat2unit(input, eps=1e-12)[source]ΒΆ

Normalize the quaternion part of a LieTensor, which has to be a Lie group. If input is a not a Lie group, then do nothing and return the input. -If the quaternion parts are zeros, then initilize identity quaternions.

+If the quaternion parts contain pure zeros, then raise an error.

The quaternion parts \(v\) are normalized as

\[v = \frac{v}{\max(\lVert v \rVert_2, \epsilon)}, diff --git a/docs/preview/pr/353/searchindex.js b/docs/preview/pr/353/searchindex.js index 3ce4c53d..5d7e0ba5 100644 --- a/docs/preview/pr/353/searchindex.js +++ b/docs/preview/pr/353/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["convert", "func", "functions", "generated/pypose.Act", "generated/pypose.Adj", "generated/pypose.AdjT", "generated/pypose.Exp", "generated/pypose.Inv", "generated/pypose.Jinvp", "generated/pypose.Jr", "generated/pypose.LieTensor", "generated/pypose.Log", "generated/pypose.Parameter", "generated/pypose.Retr", "generated/pypose.RxSO3", "generated/pypose.SE3", "generated/pypose.SO3", "generated/pypose.Sim3", "generated/pypose.add", "generated/pypose.add_", "generated/pypose.bmv", "generated/pypose.bspline", "generated/pypose.bvmv", "generated/pypose.bvv", "generated/pypose.cart2homo", "generated/pypose.chspline", "generated/pypose.cummul", "generated/pypose.cummul_", "generated/pypose.cumops", "generated/pypose.cumops_", "generated/pypose.cumprod", "generated/pypose.cumprod_", "generated/pypose.euler", "generated/pypose.euler2SO3", "generated/pypose.from_matrix", "generated/pypose.func.jacrev", "generated/pypose.hasnan", "generated/pypose.homo2cart", "generated/pypose.identity_RxSO3", "generated/pypose.identity_SE3", "generated/pypose.identity_SO3", "generated/pypose.identity_Sim3", "generated/pypose.identity_like", "generated/pypose.identity_rxso3", "generated/pypose.identity_se3", "generated/pypose.identity_sim3", "generated/pypose.identity_so3", "generated/pypose.is_SE3", "generated/pypose.is_lietensor", "generated/pypose.knn", "generated/pypose.mat2RxSO3", "generated/pypose.mat2SE3", "generated/pypose.mat2SO3", "generated/pypose.mat2Sim3", "generated/pypose.matrix", "generated/pypose.module.EKF", "generated/pypose.module.EPnP", "generated/pypose.module.ICP", "generated/pypose.module.IMUPreintegrator", "generated/pypose.module.LQR", "generated/pypose.module.LTI", "generated/pypose.module.LTV", "generated/pypose.module.MPC", "generated/pypose.module.NLS", "generated/pypose.module.PF", "generated/pypose.module.System", "generated/pypose.module.UKF", "generated/pypose.mul", "generated/pypose.optim.GN", "generated/pypose.optim.GaussNewton", "generated/pypose.optim.LM", "generated/pypose.optim.LevenbergMarquardt", "generated/pypose.optim.corrector.FastTriggs", "generated/pypose.optim.corrector.Triggs", "generated/pypose.optim.functional.modjac", "generated/pypose.optim.kernel.Arctan", "generated/pypose.optim.kernel.Cauchy", "generated/pypose.optim.kernel.Huber", "generated/pypose.optim.kernel.PseudoHuber", "generated/pypose.optim.kernel.Scale", "generated/pypose.optim.kernel.SoftLOne", "generated/pypose.optim.kernel.Tolerant", "generated/pypose.optim.scheduler.StopOnPlateau", "generated/pypose.optim.solver.CG", "generated/pypose.optim.solver.Cholesky", "generated/pypose.optim.solver.LSTSQ", "generated/pypose.optim.solver.PINV", "generated/pypose.optim.strategy.Adaptive", "generated/pypose.optim.strategy.Constant", "generated/pypose.optim.strategy.TrustRegion", "generated/pypose.pixel2point", "generated/pypose.pm", "generated/pypose.point2pixel", "generated/pypose.quat2unit", "generated/pypose.randn_RxSO3", "generated/pypose.randn_SE3", "generated/pypose.randn_SO3", "generated/pypose.randn_Sim3", "generated/pypose.randn_like", "generated/pypose.randn_rxso3", "generated/pypose.randn_se3", "generated/pypose.randn_sim3", "generated/pypose.randn_so3", "generated/pypose.reprojerr", "generated/pypose.rotation", "generated/pypose.rxso3", "generated/pypose.scale", "generated/pypose.se3", "generated/pypose.sim3", "generated/pypose.so3", "generated/pypose.svdtf", "generated/pypose.tensor", "generated/pypose.testing.assert_close", "generated/pypose.translation", "generated/pypose.utils.ReduceToBason", "generated/pypose.vec2skew", "index", "lietensor", "modules", "optim", "testing", "utils"], "filenames": ["convert.rst", "func.rst", "functions.rst", "generated/pypose.Act.rst", "generated/pypose.Adj.rst", "generated/pypose.AdjT.rst", "generated/pypose.Exp.rst", "generated/pypose.Inv.rst", "generated/pypose.Jinvp.rst", "generated/pypose.Jr.rst", "generated/pypose.LieTensor.rst", "generated/pypose.Log.rst", "generated/pypose.Parameter.rst", "generated/pypose.Retr.rst", "generated/pypose.RxSO3.rst", "generated/pypose.SE3.rst", "generated/pypose.SO3.rst", "generated/pypose.Sim3.rst", "generated/pypose.add.rst", "generated/pypose.add_.rst", "generated/pypose.bmv.rst", "generated/pypose.bspline.rst", "generated/pypose.bvmv.rst", "generated/pypose.bvv.rst", "generated/pypose.cart2homo.rst", "generated/pypose.chspline.rst", "generated/pypose.cummul.rst", "generated/pypose.cummul_.rst", "generated/pypose.cumops.rst", "generated/pypose.cumops_.rst", "generated/pypose.cumprod.rst", "generated/pypose.cumprod_.rst", "generated/pypose.euler.rst", "generated/pypose.euler2SO3.rst", "generated/pypose.from_matrix.rst", "generated/pypose.func.jacrev.rst", "generated/pypose.hasnan.rst", "generated/pypose.homo2cart.rst", "generated/pypose.identity_RxSO3.rst", "generated/pypose.identity_SE3.rst", "generated/pypose.identity_SO3.rst", "generated/pypose.identity_Sim3.rst", "generated/pypose.identity_like.rst", "generated/pypose.identity_rxso3.rst", "generated/pypose.identity_se3.rst", "generated/pypose.identity_sim3.rst", "generated/pypose.identity_so3.rst", "generated/pypose.is_SE3.rst", "generated/pypose.is_lietensor.rst", "generated/pypose.knn.rst", "generated/pypose.mat2RxSO3.rst", "generated/pypose.mat2SE3.rst", "generated/pypose.mat2SO3.rst", "generated/pypose.mat2Sim3.rst", "generated/pypose.matrix.rst", "generated/pypose.module.EKF.rst", "generated/pypose.module.EPnP.rst", "generated/pypose.module.ICP.rst", "generated/pypose.module.IMUPreintegrator.rst", "generated/pypose.module.LQR.rst", "generated/pypose.module.LTI.rst", "generated/pypose.module.LTV.rst", "generated/pypose.module.MPC.rst", "generated/pypose.module.NLS.rst", "generated/pypose.module.PF.rst", "generated/pypose.module.System.rst", "generated/pypose.module.UKF.rst", "generated/pypose.mul.rst", "generated/pypose.optim.GN.rst", "generated/pypose.optim.GaussNewton.rst", "generated/pypose.optim.LM.rst", "generated/pypose.optim.LevenbergMarquardt.rst", "generated/pypose.optim.corrector.FastTriggs.rst", "generated/pypose.optim.corrector.Triggs.rst", "generated/pypose.optim.functional.modjac.rst", "generated/pypose.optim.kernel.Arctan.rst", "generated/pypose.optim.kernel.Cauchy.rst", "generated/pypose.optim.kernel.Huber.rst", "generated/pypose.optim.kernel.PseudoHuber.rst", "generated/pypose.optim.kernel.Scale.rst", "generated/pypose.optim.kernel.SoftLOne.rst", "generated/pypose.optim.kernel.Tolerant.rst", "generated/pypose.optim.scheduler.StopOnPlateau.rst", "generated/pypose.optim.solver.CG.rst", "generated/pypose.optim.solver.Cholesky.rst", "generated/pypose.optim.solver.LSTSQ.rst", "generated/pypose.optim.solver.PINV.rst", "generated/pypose.optim.strategy.Adaptive.rst", "generated/pypose.optim.strategy.Constant.rst", "generated/pypose.optim.strategy.TrustRegion.rst", "generated/pypose.pixel2point.rst", "generated/pypose.pm.rst", "generated/pypose.point2pixel.rst", "generated/pypose.quat2unit.rst", "generated/pypose.randn_RxSO3.rst", "generated/pypose.randn_SE3.rst", "generated/pypose.randn_SO3.rst", "generated/pypose.randn_Sim3.rst", "generated/pypose.randn_like.rst", "generated/pypose.randn_rxso3.rst", "generated/pypose.randn_se3.rst", "generated/pypose.randn_sim3.rst", "generated/pypose.randn_so3.rst", "generated/pypose.reprojerr.rst", "generated/pypose.rotation.rst", "generated/pypose.rxso3.rst", "generated/pypose.scale.rst", "generated/pypose.se3.rst", "generated/pypose.sim3.rst", "generated/pypose.so3.rst", "generated/pypose.svdtf.rst", "generated/pypose.tensor.rst", "generated/pypose.testing.assert_close.rst", "generated/pypose.translation.rst", "generated/pypose.utils.ReduceToBason.rst", "generated/pypose.vec2skew.rst", "index.rst", "lietensor.rst", "modules.rst", "optim.rst", "testing.rst", "utils.rst"], "titles": ["Convert", "Func", "Functions", "pypose.Act", "pypose.Adj", "pypose.AdjT", "pypose.Exp", "pypose.Inv", "pypose.Jinvp", "pypose.Jr", "pypose.LieTensor", "pypose.Log", "pypose.Parameter", "pypose.Retr", "pypose.RxSO3", "pypose.SE3", "pypose.SO3", "pypose.Sim3", "pypose.add", "pypose.add_", "pypose.bmv", "pypose.bspline", "pypose.bvmv", "pypose.bvv", "pypose.cart2homo", "pypose.chspline", "pypose.cummul", "pypose.cummul_", "pypose.cumops", "pypose.cumops_", "pypose.cumprod", "pypose.cumprod_", "pypose.euler", "pypose.euler2SO3", "pypose.from_matrix", "pypose.func.jacrev", "pypose.hasnan", "pypose.homo2cart", "pypose.identity_RxSO3", "pypose.identity_SE3", "pypose.identity_SO3", "pypose.identity_Sim3", "pypose.identity_like", "pypose.identity_rxso3", "pypose.identity_se3", "pypose.identity_sim3", "pypose.identity_so3", "pypose.is_SE3", "pypose.is_lietensor", "pypose.knn", "pypose.mat2RxSO3", "pypose.mat2SE3", "pypose.mat2SO3", "pypose.mat2Sim3", "pypose.matrix", "pypose.module.EKF", "pypose.module.EPnP", "pypose.module.ICP", "pypose.module.IMUPreintegrator", "pypose.module.LQR", "pypose.module.LTI", "pypose.module.LTV", "pypose.module.MPC", "pypose.module.NLS", "pypose.module.PF", "pypose.module.System", "pypose.module.UKF", "pypose.mul", "pypose.optim.GN", "pypose.optim.GaussNewton", "pypose.optim.LM", "pypose.optim.LevenbergMarquardt", "pypose.optim.corrector.FastTriggs", "pypose.optim.corrector.Triggs", "pypose.optim.functional.modjac", "pypose.optim.kernel.Arctan", "pypose.optim.kernel.Cauchy", "pypose.optim.kernel.Huber", "pypose.optim.kernel.PseudoHuber", "pypose.optim.kernel.Scale", "pypose.optim.kernel.SoftLOne", "pypose.optim.kernel.Tolerant", "pypose.optim.scheduler.StopOnPlateau", "pypose.optim.solver.CG", "pypose.optim.solver.Cholesky", "pypose.optim.solver.LSTSQ", "pypose.optim.solver.PINV", "pypose.optim.strategy.Adaptive", "pypose.optim.strategy.Constant", "pypose.optim.strategy.TrustRegion", "pypose.pixel2point", "pypose.pm", "pypose.point2pixel", "pypose.quat2unit", "pypose.randn_RxSO3", "pypose.randn_SE3", "pypose.randn_SO3", "pypose.randn_Sim3", "pypose.randn_like", "pypose.randn_rxso3", "pypose.randn_se3", "pypose.randn_sim3", "pypose.randn_so3", "pypose.reprojerr", "pypose.rotation", "pypose.rxso3", "pypose.scale", "pypose.se3", "pypose.sim3", "pypose.so3", "pypose.svdtf", "pypose.tensor", "pypose.testing.assert_close", "pypose.translation", "pypose.utils.ReduceToBason", "pypose.vec2skew", "PyPose Documentation", "LieTensor", "Modules", "Optimization", "Testing", "Utils"], "terms": {"class": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 112, 114], "x": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 32, 33, 42, 54, 55, 56, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 98, 102, 104, 106, 111, 113, 114, 115], "p": [3, 4, 5, 8, 10, 25, 55, 56, 58, 59, 62, 64, 66, 74], "sourc": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 110, 111, 112, 113, 114, 115], "appli": [3, 58, 96, 102, 103], "batch": [3, 9, 13, 14, 15, 16, 17, 20, 22, 23, 24, 32, 33, 34, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 64, 66, 83, 84, 85, 86, 90, 92, 103, 104, 105, 106, 107, 108, 109, 113, 114, 115], "transform": [3, 4, 8, 10, 21, 34, 35, 50, 51, 52, 53, 57, 110], "point": [3, 4, 8, 21, 24, 25, 35, 37, 49, 56, 57, 59, 61, 62, 63, 65, 66, 72, 73, 87, 89, 90, 92, 102, 103, 110], "euclidean": [3, 49, 57, 98], "homogen": [3, 24, 37, 56], "coordin": [3, 21, 24, 37, 49, 56, 57, 90, 92, 103, 110], "y_i": [3, 7, 13, 26, 28, 30, 50, 51, 52, 53], "x_i": [3, 7, 13, 26, 28, 30, 50, 51, 52, 53], "p_i": [3, 58], "where": [3, 4, 6, 8, 11, 13, 14, 15, 16, 17, 18, 21, 22, 26, 28, 30, 33, 34, 35, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89, 93, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 112], "mathbb": [3, 4, 6, 7, 8, 11, 14, 15, 17, 50, 51, 53, 67, 83, 84, 85, 86, 105], "r": [3, 4, 6, 7, 8, 9, 11, 14, 15, 17, 22, 34, 50, 51, 52, 53, 55, 56, 58, 59, 64, 66, 67, 69, 71, 72, 73, 94, 95, 97, 99, 100, 101, 105], "times3": [3, 4, 6, 7, 8, 11, 50, 51, 53, 67], "times4": [3, 4, 6, 7, 8, 11, 67], "denot": [3, 21, 25, 30, 55, 59, 66, 67], "paramet": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "lietensor": [3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 26, 28, 30, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 67, 69, 71, 74, 82, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "input": [3, 4, 6, 7, 8, 9, 11, 13, 18, 19, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 104, 106, 107, 108, 110, 111, 112, 113, 115], "lie": [3, 4, 6, 7, 8, 9, 11, 13, 18, 53, 67, 93], "group": [3, 4, 6, 7, 8, 9, 11, 13, 18, 30, 53, 67, 93, 98], "tensor": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116], "return": [3, 4, 6, 7, 8, 9, 10, 11, 13, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 110, 111, 113, 115], "type": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 67, 69, 71, 72, 73, 74, 83, 84, 85, 86, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 113, 115], "exampl": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115], "mathrm": [3, 9, 13, 14, 15, 16, 17, 18, 28, 50, 51, 52, 53, 57, 58, 59, 62, 69, 71, 84, 85, 86, 87, 89, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "so3": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 26, 30, 32, 40, 46, 52, 58, 67, 98, 104, 105, 106, 107, 113, 116], "mapsto": [3, 4, 6, 7, 8, 9, 11, 13, 67], "torch": [3, 4, 6, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 111, 112, 114, 115], "randn": [3, 10, 14, 15, 16, 17, 18, 20, 22, 23, 24, 33, 35, 55, 59, 60, 61, 62, 64, 66, 67, 74, 85, 86, 98, 103, 105, 107, 108, 109, 115], "3": [3, 4, 6, 8, 9, 10, 11, 15, 17, 20, 21, 23, 24, 25, 33, 34, 35, 36, 37, 42, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 66, 67, 69, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 96, 99, 100, 101, 102, 103, 109, 110, 112, 114, 115], "size": [3, 10, 14, 15, 16, 17, 20, 22, 23, 26, 28, 30, 35, 37, 38, 42, 43, 58, 74, 83, 98, 105, 107, 108, 109], "1": [3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115], "pp": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 30, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 74, 82, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115], "identity_so3": [3, 16, 58, 109, 116], "2": [3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115], "equival": [3, 4, 6, 7, 8, 10, 11, 13, 18, 28, 32, 35, 62, 67, 69, 71, 98], "7576": 3, "1503": 3, "0": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115], "9920": 3, "se3": [3, 4, 6, 7, 8, 10, 11, 13, 18, 21, 26, 30, 32, 39, 44, 47, 51, 56, 67, 92, 106, 116], "randn_se3": [3, 4, 6, 7, 8, 10, 11, 13, 15, 18, 26, 28, 30, 35, 67, 69, 71, 82, 87, 88, 89, 98, 103, 104, 106, 107, 112, 113, 116], "same": [3, 4, 8, 10, 18, 32, 35, 42, 50, 53, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 94, 95, 97, 98, 99, 100, 101, 110, 112], "5676": 3, "0452": 3, "0929": 3, "0000": [3, 12, 24, 34, 35, 49, 50, 51, 52, 53, 57, 63, 74, 75, 76, 77, 78, 79, 80, 81, 90, 115], "sim3": [3, 4, 6, 7, 8, 10, 11, 13, 32, 41, 45, 53, 67, 116], "randn_sim3": [3, 4, 6, 7, 8, 11, 13, 17, 32, 67, 98, 106, 108, 116], "respect": [3, 6, 7, 8, 11, 17, 22, 26, 28, 30, 33, 35, 55, 56, 58, 63, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 90, 102, 103], "1551": 3, "2930": 3, "4531": 3, "6140": 3, "1263": 3, "7607": 3, "rxso3": [3, 4, 6, 7, 8, 10, 11, 13, 17, 32, 38, 43, 50, 67, 108, 113, 116], "randn_rxso3": [3, 4, 6, 7, 8, 11, 13, 14, 32, 67, 98, 105, 116], "The": [4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 25, 26, 28, 30, 32, 33, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 115], "dot": [4, 8], "product": [4, 8, 20, 22, 23, 30, 67, 69, 71, 107, 108], "between": [4, 8, 10, 21, 25, 49, 51, 53, 57, 58, 59, 62, 79, 107, 108, 110], "adjoint": [4, 8], "matrix": [4, 6, 8, 10, 11, 20, 21, 22, 34, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 69, 71, 82, 83, 84, 85, 108, 110, 116], "given": [4, 6, 8, 11, 13, 21, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 57, 58, 63, 66, 69, 71, 74, 82, 84, 85, 86, 103], "an": [4, 6, 7, 8, 11, 17, 34, 47, 48, 50, 51, 52, 53, 56, 59, 62, 63, 67, 71, 74, 82, 84, 89, 91, 102], "second": [4, 8, 35, 63, 82], "algebra": [4, 6, 7, 8, 9, 11, 13, 18, 67], "mathcal": [4, 6, 7, 8, 9, 11, 18, 26, 28, 30, 55, 56, 64, 66, 94, 95, 96, 97, 99, 100, 101, 102], "g": [4, 6, 7, 8, 10, 11, 12, 28, 55, 58, 59, 62, 63, 64, 66, 71, 72], "output": [4, 6, 7, 8, 10, 11, 18, 20, 22, 23, 26, 28, 30, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 58, 59, 60, 61, 63, 65, 67, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 115], "ltype": [4, 6, 7, 8, 11, 14, 15, 16, 17, 34, 42, 67, 105, 107, 108, 109], "so3_typ": [4, 6, 7, 8, 10, 11, 34, 40, 46, 67, 96, 98, 102], "se3_typ": [4, 6, 7, 8, 10, 11, 34, 39, 44, 67, 95, 98, 100, 107], "times7": [4, 6, 7, 8, 11], "times6": [4, 6, 7, 8, 11], "sim3_typ": [4, 6, 7, 8, 10, 11, 34, 41, 45, 67, 97, 98, 101, 108], "times8": [4, 6, 7, 8, 11], "rxso3_typ": [4, 6, 7, 8, 10, 11, 34, 38, 43, 67, 94, 98, 99], "times5": [4, 6, 7, 8, 11], "let": [4, 6, 7, 8, 11, 50, 51, 52, 53, 56], "mathbf": [4, 6, 7, 8, 11, 22, 33, 34, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 83, 84, 85, 86, 87, 89, 107, 108, 112, 115], "y": [4, 6, 7, 8, 11, 18, 32, 33, 50, 51, 52, 53, 55, 56, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 75, 76, 77, 78, 79, 80, 81, 102, 106, 113, 115], "_i": [4, 6, 7, 8, 11, 18, 22, 33, 50, 51, 52, 53, 56, 67, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 115], "If": [4, 6, 7, 8, 10, 11, 14, 15, 16, 17, 26, 30, 33, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 57, 58, 61, 62, 63, 64, 65, 66, 69, 71, 72, 74, 82, 85, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 112, 114], "s": [4, 6, 7, 8, 11, 14, 17, 18, 21, 35, 50, 53, 57, 59, 62, 63, 67, 71, 72, 74, 86, 87, 89, 94, 96, 97, 99, 101, 102, 103, 105, 106, 107, 108, 113], "ar": [4, 8, 10, 12, 14, 15, 16, 17, 18, 21, 22, 25, 26, 28, 30, 33, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 112], "instanc": [4, 6, 7, 8, 11, 47, 48, 59, 62, 67], "textrm": 4, "so": [4, 60, 61, 63], "In": [4, 8, 10, 21, 25, 50, 51, 52, 53, 60, 61, 65, 83], "case": [4, 10, 18, 60, 61, 65, 74, 77, 94, 95, 97, 98, 99, 100, 101], "element": [4, 6, 11, 14, 15, 16, 17, 18, 34, 35, 50, 51, 52, 53, 58, 67, 69, 71, 91, 94, 95, 97, 98, 99, 100, 101, 105, 107, 108, 109], "rotat": [4, 6, 7, 10, 11, 14, 15, 32, 33, 34, 50, 51, 52, 53, 56, 58, 94, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 116], "us": [4, 6, 8, 10, 12, 14, 15, 16, 17, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 69, 71, 72, 74, 77, 78, 82, 83, 84, 85, 86, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 110, 114], "repres": [4, 6, 10, 11, 14, 15, 50, 51, 52, 53, 56, 63, 102, 108], "tangent": [4, 8, 18, 25], "vector": [4, 7, 11, 15, 17, 18, 20, 21, 22, 23, 51, 53, 56, 59, 60, 61, 62, 69, 71, 74, 105, 107, 108, 113, 115], "move": [4, 62], "from": [4, 6, 7, 8, 10, 11, 14, 15, 16, 17, 20, 34, 49, 57, 58, 59, 62, 63, 69, 71, 74, 91, 94, 95, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 113, 114], "space": [4, 8, 18, 24, 25, 37, 60, 61], "right": [4, 6, 7, 8, 9, 11, 16, 18, 22, 23, 26, 30, 50, 51, 52, 53, 58, 59, 62, 63, 66, 69, 71, 72, 73, 75, 76, 78, 80, 83, 84, 85, 86, 87, 89], "side": [4, 83, 84, 85, 86], "left": [4, 6, 7, 8, 10, 11, 18, 22, 23, 26, 27, 28, 30, 31, 50, 51, 52, 53, 59, 62, 63, 66, 69, 71, 72, 73, 75, 76, 78, 80, 87, 89, 107], "t": [4, 7, 8, 11, 14, 17, 21, 22, 25, 28, 34, 50, 51, 52, 53, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 87, 89, 95, 97, 100, 101, 105, 107, 108], "translat": [4, 6, 7, 8, 10, 11, 15, 17, 50, 51, 53, 56, 67, 95, 97, 100, 101, 107, 108, 116], "part": [4, 6, 7, 8, 10, 11, 67, 93, 94, 97, 99, 101, 104, 106, 113], "_": [4, 6, 18, 21, 50, 51, 53, 55, 59, 60, 61, 62, 63, 64, 66, 69, 71, 74, 96, 102], "i": [4, 6, 8, 11, 21, 22, 26, 28, 30, 33, 34, 50, 51, 52, 53, 55, 56, 57, 58, 64, 66, 67, 72, 73, 74, 83, 84, 85, 86, 94, 95, 97, 99, 100, 101, 102, 115], "time": [4, 9, 18, 20, 21, 22, 26, 28, 30, 34, 35, 50, 51, 52, 53, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 82, 83, 84, 85, 86], "skew": [4, 6, 8, 11, 58, 115], "vec2skew": [4, 8, 58, 116], "begin": [4, 6, 8, 11, 14, 15, 17, 18, 21, 25, 33, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 77, 84, 87, 89, 96, 102, 105, 107, 108, 109, 115], "arrai": [4, 6, 8, 11], "cc": [4, 8, 63], "end": [4, 6, 8, 11, 14, 15, 17, 18, 21, 25, 33, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 77, 84, 87, 89, 96, 102, 105, 107, 108, 109, 115], "6": [4, 6, 8, 10, 11, 18, 21, 36, 37, 49, 62, 69, 71, 74, 82, 87, 88, 89, 90, 92, 96, 103, 107, 114], "se": [4, 110], "s_i": [4, 6, 7, 11, 50, 53, 56, 67], "scale": [4, 6, 7, 10, 11, 14, 17, 18, 50, 53, 56, 67, 77, 87, 89, 94, 97, 98, 99, 101, 105, 108, 116], "7": [4, 6, 8, 10, 11, 15, 36, 51, 57, 59, 82, 89, 90, 92, 103, 108], "sim": [4, 8, 55, 64, 66, 102], "4": [4, 6, 8, 10, 16, 21, 22, 25, 26, 32, 33, 36, 37, 49, 50, 51, 52, 53, 56, 59, 60, 61, 62, 67, 71, 82, 83, 90, 92, 94, 105, 106, 114], "rxso": 4, "e": [4, 6, 8, 10, 11, 12, 21, 28, 63, 71, 81, 94, 95, 97, 99, 100, 101, 102], "oper": [4, 10, 11, 14, 15, 16, 17, 18, 28, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 67, 82, 83, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "linear": [4, 50, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 83, 84, 85, 86], "which": [4, 6, 10, 11, 14, 15, 16, 17, 18, 20, 21, 23, 34, 35, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 66, 67, 69, 71, 72, 74, 77, 82, 85, 86, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "exp": [4, 8, 10, 13, 18, 21, 58, 69, 71, 74, 94, 95, 96, 97, 105, 107, 108, 109, 112, 116], "It": [4, 14, 15, 16, 17, 21, 55, 57, 58, 69, 71, 72, 73, 78, 83, 85, 86, 87, 105, 107, 108, 109], "can": [4, 6, 7, 8, 10, 11, 21, 24, 25, 32, 36, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 74, 78, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "easili": 4, "verifi": [4, 7], "randn_so3": [4, 6, 7, 8, 9, 10, 11, 12, 13, 16, 26, 30, 32, 42, 54, 67, 74, 94, 95, 97, 98, 99, 100, 101, 109, 111, 113, 116], "allclos": 4, "true": [4, 6, 9, 10, 12, 26, 27, 28, 30, 31, 33, 34, 35, 36, 42, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 62, 69, 71, 74, 82, 96, 102, 112, 114], "One": [4, 7, 8, 59, 61, 63, 65], "refer": [4, 8, 11, 49, 53, 61, 62, 63, 65, 83], "eq": [4, 6, 8, 11, 18, 21, 58, 59, 62, 69, 73], "8": [4, 6, 10, 17, 26, 36, 37, 53, 56, 58, 60, 63, 66, 74, 82, 92, 96, 114], "follow": [4, 10, 18, 21, 28, 53, 55, 57, 58, 64, 66, 67, 69, 71, 73, 98, 102], "paper": [4, 6, 8, 11, 21, 53, 56, 59, 62, 69, 71, 73], "zachari": 4, "teed": [4, 8], "et": [4, 8, 11, 21, 53, 58, 62], "al": [4, 8, 11, 21, 53, 58, 62], "backpropag": [4, 8], "3d": [4, 8, 21, 25, 53, 56, 90, 92, 103], "ieee": [4, 8], "cvf": [4, 8], "confer": [4, 8, 21, 69, 71], "comput": [4, 6, 8, 11, 16, 18, 34, 35, 50, 51, 52, 53, 56, 57, 62, 63, 64, 65, 66, 69, 71, 72, 74, 83, 85, 110], "vision": [4, 8, 21, 56, 62, 69, 71, 73], "pattern": [4, 8], "recognit": [4, 8], "cvpr": [4, 8], "2021": [4, 8], "gener": [4, 11, 21, 38, 39, 40, 41, 42, 43, 44, 45, 46, 58, 59, 60, 61, 63, 64, 85, 94, 95, 96, 97, 99, 100, 101, 102], "around": [4, 32], "one": [4, 14, 15, 16, 17, 32, 33, 34, 35, 50, 51, 52, 53, 55, 59, 60, 62, 63, 64, 65, 66, 69, 71, 74, 82, 105, 106, 107, 108, 109, 114], "anoth": [4, 53, 67], "thi": [4, 6, 8, 10, 11, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 28, 30, 32, 33, 35, 51, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 83, 85, 89, 105, 107, 108, 109, 112], "more": [4, 6, 8, 10, 11, 13, 14, 15, 16, 17, 18, 32, 33, 34, 35, 50, 51, 52, 53, 55, 60, 61, 63, 64, 66, 67, 69, 71, 74, 82, 84, 85, 86, 87, 88, 89, 105, 107, 108, 109], "detail": [4, 6, 8, 10, 11, 13, 18, 34, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 62, 63, 67, 69, 71, 82, 84, 85, 86, 87, 88, 89, 95, 96, 97, 107, 108, 112], "j": [4, 6, 8, 11, 21, 53, 56, 57, 58, 64, 67, 69, 71, 72, 73, 74, 87, 89, 107], "sola": [4, 8, 53], "A": [4, 6, 8, 10, 11, 12, 14, 15, 16, 17, 18, 21, 35, 53, 55, 58, 59, 60, 61, 62, 63, 64, 66, 71, 73, 82, 83, 84, 85, 86, 96, 102, 105, 107, 108, 109, 114], "micro": [4, 8, 18, 53], "theori": [4, 8, 18, 53, 63], "state": [4, 8, 11, 53, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 91], "estim": [4, 8, 53, 55, 56, 57, 58, 64, 66], "robot": [4, 8, 53, 62], "arxiv": [4, 8, 53], "preprint": [4, 8, 53], "1812": [4, 8, 53], "01537": [4, 8, 53], "2018": [4, 8, 53, 62], "thesi": 4, "tutori": [4, 53], "serv": 4, "good": 4, "read": 4, "materi": 4, "learn": [4, 59, 62], "about": [4, 6, 8, 11, 62, 87, 88, 89, 108], "deriv": [4, 25, 62, 67, 72, 73], "matric": [4, 8, 9, 20, 22, 23, 34, 50, 51, 52, 53, 55, 60, 61, 63, 64, 66, 69, 71, 83, 85, 103, 115], "differ": [4, 6, 10, 11, 20, 58, 59, 63, 69, 71, 91], "strasdat": [4, 6, 11], "h": [4, 6, 11, 55, 56, 64, 66, 90, 92, 103], "2012": [4, 6, 11], "local": [4, 6, 11, 21, 62], "accuraci": [4, 6, 11], "global": [4, 6, 11, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "consist": [4, 6, 11, 57, 60, 61, 63, 83], "effici": [4, 6, 11, 58, 87, 89], "visual": [4, 6, 11, 58, 83, 96, 102], "slam": [4, 6, 11], "doctor": 4, "dissert": [4, 6, 11], "depart": [4, 6, 11], "imperi": [4, 6, 11], "colleg": [4, 6, 11], "london": [4, 6, 11], "2d": [4, 53, 56, 90], "ethan": [4, 53], "ead": [4, 53], "so3typ": [4, 6, 7, 8, 10, 11, 13, 16, 26, 30, 33, 34, 40, 42, 46, 52, 58, 67, 96, 98, 102, 104, 109], "4171": 4, "1218": 4, "9951": 4, "8415": 4, "2185": 4, "4082": 4, "se3typ": [4, 6, 7, 8, 11, 13, 15, 18, 26, 28, 30, 34, 39, 44, 51, 56, 57, 67, 95, 100, 107, 110], "8536": 4, "1984": 4, "4554": [4, 74], "4868": 4, "3231": 4, "8535": 4, "1577": 4, "7625": 4, "7997": 4, "5085": 4, "2098": [4, 18], "3538": 4, "sim3typ": [4, 6, 7, 8, 11, 13, 17, 34, 41, 45, 53, 67, 97, 101, 108], "1455": 4, "5653": 4, "1845": 4, "0502": 4, "3125": [4, 107], "5217": 4, "8964": 4, "8724": 4, "5254": 4, "9559": 4, "5170": 4, "7610": 4, "4375": 4, "4248": 4, "rxso3typ": [4, 6, 7, 8, 11, 13, 14, 34, 38, 43, 50, 67, 94, 99, 105], "3590": 4, "4314": 4, "0297": [4, 17], "0166": 4, "3378": 4, "4942": 4, "0083": 4, "4321": 4, "exponenti": [6, 18, 89, 94, 95, 96, 97], "function": [6, 10, 11, 18, 20, 21, 23, 25, 26, 28, 30, 32, 33, 34, 35, 50, 51, 52, 53, 58, 61, 62, 63, 64, 65, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 91, 98, 112, 116], "new": [6, 10, 11, 64], "text": [6, 8, 11, 18, 22, 26, 30, 56, 57, 59, 62, 69, 71, 77, 87, 89], "ep": [6, 8, 10, 11, 32, 93], "theta_i": [6, 8, 11], "co": [6, 8, 11, 33, 55, 61, 62, 63, 64, 66], "frac": [6, 8, 11, 18, 21, 32, 50, 51, 52, 53, 58, 59, 62, 63, 64, 66, 72, 73, 75, 76, 80, 81, 87, 89, 93, 102], "sin": [6, 8, 11, 33, 55, 61, 62, 63, 64, 66], "otherwis": [6, 10, 11, 14, 15, 16, 17, 34, 36, 47, 48, 50, 51, 52, 53, 74, 77, 105, 107, 108, 109], "384": 6, "48": 6, "3840": 6, "bm": [6, 18, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89], "tau": [6, 8, 18, 59, 62], "phi": [6, 8, 11], "jacobian": [6, 8, 9, 11, 35, 58, 69, 71, 72, 73, 74, 87, 89, 107], "sigma_i": [6, 11], "n": [6, 8, 11, 20, 22, 26, 28, 30, 50, 51, 52, 53, 55, 56, 64, 66, 69, 71, 74, 83, 84, 85, 86, 90, 92, 94, 95, 96, 97, 99, 100, 101, 102, 103, 110], "boldsymbol": [6, 7, 8, 11], "w": [6, 11, 21, 55, 56, 58, 64, 66, 67, 69, 71, 90, 92, 103, 108], "b": [6, 11, 18, 21, 28, 55, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 81, 83, 84, 85, 86], "c": [6, 11, 55, 56, 58, 59, 60, 61, 62, 63, 83, 84, 85, 86], "geq": [6, 50, 51, 52, 53, 56], "ll": [6, 8, 11], "quad": [6, 8, 11, 55, 59, 62, 64, 66], "sigma": [6, 11, 66, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102], "explan": [6, 95, 96, 97], "abov": [6, 14, 15, 16, 17, 58, 67, 82, 105, 107, 108, 109], "calcul": [6, 21, 35, 49, 56, 57, 58, 74, 87, 89, 103], "found": [6, 11, 32, 58, 60, 61, 63, 71], "grassia": 6, "f": [6, 18, 55, 56, 58, 59, 62, 63, 64, 66, 69, 71, 72, 74, 87, 89, 90, 92, 103], "sebastian": 6, "practic": [6, 60, 61, 63, 71], "parameter": 6, "journal": [6, 56], "graphic": 6, "tool": 6, "1998": 6, "assum": [6, 11, 21, 25, 56, 83, 85, 92, 103], "we": [6, 7, 10, 11, 18, 21, 25, 53, 56, 59, 62, 63, 67, 69, 72, 74, 83, 87, 89, 98, 102], "have": [6, 11, 12, 18, 56, 61, 63, 65, 67, 72, 74, 82, 98, 102], "unit": [6, 11, 14, 15, 16, 17, 21, 25, 67], "axi": [6, 11, 32, 33, 102, 105, 107, 109], "angl": [6, 10, 11, 32, 33, 96, 102, 105, 107, 109], "theta": [6, 8, 11, 62, 69, 71, 72, 74, 87, 89, 96, 102, 109], "leq": [6, 8, 11, 34, 49, 50, 51, 52, 53, 64], "pi": [6, 11, 21, 32, 62, 63], "correspond": [6, 7, 8, 10, 11, 14, 15, 16, 17, 18, 56, 69, 71, 74, 98, 102, 105, 107, 108, 109], "quaternion": [6, 10, 11, 14, 15, 16, 17, 28, 33, 50, 51, 52, 53, 93, 104], "norm": [6, 11, 49, 55, 57, 64, 66, 103], "q": [6, 7, 8, 11, 50, 51, 52, 53, 55, 59, 62, 64, 66, 67], "find": [6, 11, 57, 59, 64], "its": [6, 8, 10, 12, 18, 49, 56, 57, 66, 69, 71], "first": [6, 25, 35, 59, 62, 63, 71, 72, 82, 114], "Then": [6, 56, 59, 62, 98], "small": [6, 59, 62, 85, 93], "le": 6, "taylor": [6, 59, 72], "expans": [6, 8, 59, 72], "form": [6, 54, 56, 57, 58, 60, 61, 74, 111], "5": [6, 8, 10, 11, 14, 21, 22, 25, 26, 34, 36, 49, 50, 53, 55, 56, 58, 59, 61, 62, 64, 66, 67, 69, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 87, 88, 89, 90, 92, 95, 100, 112, 114], "6627": 6, "0447": 6, "3492": [6, 10], "6610": 6, "requires_grad": [6, 9, 10, 12, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "1912": 6, "2425": 6, "9696": 6, "9540": 6, "4061": 6, "7204": 6, "5964": 6, "1894": 6, "6451": 6, "1373": 6, "6733": 6, "4142": [6, 49], "6575": 6, "8838": 6, "1499": 6, "4459": 6, "1898": 6, "3367": 6, "8073": 6, "2654": 6, "3860": 6, "2852": 6, "3855": 6, "9061": 6, "1404": 6, "1034": 6, "grad_fn": [6, 9, 10, 33], "aliasbackward0": [6, 10, 33], "5633": 6, "4281": 6, "1112": 6, "6979": 6, "7408": 6, "5089": 6, "2016": 6, "2015": [6, 58], "8122": 6, "1692": 6, "5811": 6, "8128": 6, "5835": 6, "5849": 6, "1142": 6, "3438": 6, "7257": 6, "4443": 6, "9574": 6, "9265": 6, "2385": [6, 7], "7309": 6, "3875": 6, "5440": [6, 14], "1945": 6, "invers": [7, 8, 69, 71, 85, 86, 107, 108], "w_i": [7, 11, 50, 51, 52, 53, 56], "nu": [7, 11], "scalar": [7, 11, 22, 69, 71, 77, 79, 106], "conj": 7, "1402": 7, "2827": 7, "2996": 7, "9004": 7, "6074": 7, "7596": 7, "8703": 7, "3092": 7, "2932": 7, "9027": 7, "0598": [7, 24], "9475": 7, "8764": 7, "1938": 7, "5103": 7, "4707": 7, "3494": 7, "6292": 7, "9199": 7, "0871": 7, "7056": 7, "3140": 7, "1995": 7, "2444": 7, "5250": 7, "5504": 7, "6014": 7, "0543": 7, "9712": 7, "2361": 7, "0188": 7, "9485": 7, "0612": 7, "7190": 7, "6897": 7, "2837": 7, "8318": 7, "0104": [7, 9], "1980": 7, "9487": 7, "0414": 7, "0087": 7, "4427": 7, "1343": 7, "0724": [7, 10], "8174": 7, "1810": 7, "9324": 7, "0952": 7, "5792": 7, "4318": 7, "mathemat": [7, 28, 62, 74], "onli": [7, 10, 21, 32, 33, 50, 52, 55, 56, 62, 65, 69, 71, 72, 73, 74, 83, 85, 91], "ha": [7, 10, 18, 20, 22, 33, 49, 58, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 90, 92, 93, 103, 110, 114, 115], "For": [7, 8, 10, 18, 51, 53, 57, 59, 61, 62, 63, 65, 67, 69, 71, 74, 82, 85, 87, 89, 94, 95, 96, 97, 99, 100, 101, 114], "conveni": [7, 18], "also": [7, 10, 25, 53, 58, 61, 62, 63, 71, 85, 97, 101, 102, 112], "provid": [7, 10, 18, 28, 35, 55, 58, 59, 63, 64, 66], "valid": [7, 28, 34, 50, 51, 52, 53, 85], "result": [7, 21, 23, 25, 28, 32, 34, 50, 51, 52, 53, 74], "log": [7, 10, 12, 14, 15, 16, 17, 18, 21, 26, 28, 30, 69, 71, 76, 81, 82, 87, 88, 89, 94, 97, 99, 101, 105, 107, 108, 112, 116], "coef": 8, "ident": [8, 10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 93], "dimens": [8, 10, 14, 15, 16, 17, 18, 24, 26, 28, 30, 33, 37, 49, 50, 53, 57, 58, 60, 61, 64, 66, 69, 71, 105, 107, 108, 109, 115], "12": [8, 58, 93], "align": [8, 18, 21, 25, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 71, 72, 73, 84, 87, 89, 96, 102, 112], "c_1": 8, "phi_i": 8, "tau_i": [8, 95, 97, 100, 101, 107, 108], "c_2": 8, "c_3": 8, "120": 8, "24": [8, 59], "720": 8, "2520": 8, "approxim": [8, 59, 62, 69, 71], "sum_": [8, 64, 66], "b_n": 8, "xi": [8, 21], "curlywedg": 8, "bernoulli": 8, "number": [8, 18, 25, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 58, 64, 67, 69, 71, 82, 85, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102, 110, 114], "b_0": 8, "b_1": 8, "b_2": 8, "b_3": 8, "b_4": 8, "30": [8, 10], "adj": [8, 10, 14, 15, 16, 17, 116], "wedg": [8, 58], "mathfrak": [8, 21], "notic": [8, 53], "notat": 8, "nice": 8, "properti": [8, 10, 12, 55, 60, 61, 63, 65], "usual": [8, 74], "baker": 8, "campbel": 8, "hausdorff": 8, "formula": 8, "bch": 8, "when": [8, 12, 32, 34, 35, 50, 51, 52, 53, 67, 69, 71, 73, 74, 82, 83, 85, 86, 114], "perform": [8, 13, 20, 22, 23, 26, 30, 34, 50, 51, 52, 53, 55, 59, 60, 62, 63, 64, 65, 66, 67, 69, 71, 74, 82, 114], "multipl": [8, 26, 28, 35, 67, 82], "particular": 8, "146": 8, "math": [8, 63], "scenario": 8, "179b": 8, "180": 8, "analyt": [8, 62], "express": [8, 53, 56], "numer": [8, 34, 50, 51, 52, 53, 69, 72, 83, 85, 86], "base": [8, 11, 21, 25, 55, 56, 58, 59, 62, 64, 65, 66, 112], "seri": [8, 63], "26": [8, 58], "z": [8, 32, 33, 55, 56, 67, 102], "obtain": [8, 11, 57], "72": 8, "famou": 8, "book": [8, 55, 62, 64, 66], "barfoot": 8, "cambridg": 8, "univers": [8, 55, 64, 66], "press": 8, "2017": 8, "0248": [8, 106], "1116": 8, "0251": 8, "4304": 8, "0565": 8, "0256": 8, "0666": 8, "2252": 8, "7425": 8, "9317": 8, "7806": 8, "8660": 8, "0028": 8, "6098": 8, "6517": 8, "7231": 8, "6650": 8, "0202": 8, "3731": 8, "8441": 8, "5438": 8, "2879": 8, "9965": 8, "6337": 8, "7320": 8, "1874": 8, "6312": 8, "3919": 8, "6938": 8, "9308": 8, "4965": 8, "1347": 8, "4894": 8, "6558": 8, "2221": 8, "8190": 8, "2108": 8, "either": [9, 10, 59, 92, 94, 95, 97, 98, 99, 100, 101, 103], "jocobian": 9, "9289": 9, "3053": 9, "0895": 9, "3180": 9, "9082": 9, "1667": 9, "1889": 9, "9757": 9, "swherebackward0": 9, "data": [10, 12, 14, 15, 16, 17, 21, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 55, 64, 66, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 111], "sub": 10, "int": [10, 14, 15, 16, 17, 26, 28, 30, 35, 38, 39, 40, 41, 43, 44, 45, 46, 49, 57, 58, 59, 62, 64, 66, 82, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 114], "object": [10, 14, 15, 16, 17, 35, 36, 47, 48, 50, 53, 56, 71, 92, 103, 105, 107, 108, 109], "construct": [10, 14, 15, 16, 17, 105, 107, 108, 109], "defin": [10, 14, 15, 16, 17, 25, 28, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 53, 55, 56, 60, 63, 64, 65, 66, 69, 71, 78, 82, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "shape": [10, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 33, 49, 50, 51, 52, 53, 56, 57, 58, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 90, 92, 93, 102, 103, 105, 107, 108, 109, 110, 115], "should": [10, 14, 15, 16, 17, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 58, 69, 71, 74, 79, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "compat": [10, 83], "error": [10, 14, 15, 16, 17, 55, 57, 64, 66, 69, 71, 74, 103, 105, 107, 108, 109, 110], "rais": [10, 14, 15, 16, 17, 34, 50, 51, 52, 53, 74, 105, 107, 108, 109], "below": [10, 14, 15, 16, 17, 53, 67, 82, 105, 107, 108, 109, 112], "represent": [10, 11, 33, 105, 107], "alia": [10, 14, 15, 16, 17, 68, 70, 105, 107, 108, 109], "two": [10, 33, 56, 57, 58, 59, 62, 64, 66, 67, 82, 94, 95, 98, 99, 100, 110], "attribut": [10, 12], "lshape": [10, 14, 15, 16, 17, 38, 39, 40, 41, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "avail": [10, 69, 71], "differec": 10, "hide": 10, "last": [10, 14, 15, 16, 17, 18, 24, 33, 37, 49, 51, 53, 57, 58, 60, 61, 69, 71, 105, 107, 108, 109, 115], "sinc": [10, 18], "take": [10, 32, 33, 35, 57, 58, 67, 72, 74], "singl": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 60, 61, 62, 69, 71, 74, 94, 95, 97, 98, 99, 100, 101], "item": [10, 26, 28, 30, 33, 38, 39, 40, 41, 43, 44, 45, 46, 69, 71, 72, 73, 83, 84, 85, 86, 87, 88, 89], "see": [10, 13, 14, 15, 16, 17, 18, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 63, 65, 69, 71, 74, 82, 85, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "method": [10, 55, 61, 63, 65, 69, 71, 82, 83], "lview": 10, "import": [10, 12, 21, 25, 35, 49, 55, 56, 57, 58, 62, 63, 64, 66, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 90, 92, 98, 103, 110, 112, 114], "devic": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 59, 60, 62, 63, 74, 82, 87, 88, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102], "cuda": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 60, 82, 85, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102], "9520": 10, "4517": 10, "5834": 10, "8106": 10, "8197": 10, "7077": 10, "5743": 10, "8182": 10, "2104": 10, "specif": [10, 62, 65, 94, 95, 97, 98, 99, 100, 101], "recommend": [10, 83], "tabl": [10, 112], "other": [10, 18, 19, 33, 67, 83, 112], "constructor": [10, 57, 58, 72, 73], "usag": [10, 35, 98], "prefer": [10, 73, 74, 85, 86], "all": [10, 33, 56, 60, 69, 71, 74, 94, 95, 97, 98, 99, 100, 101, 114], "dtype": [10, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 74, 83, 85, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112], "float64": [10, 33, 91, 96, 102], "5948": 10, "3113": 10, "9807": 10, "most": [10, 61, 63, 65], "expect": [10, 18, 74, 112], "therefor": [10, 11, 21, 25, 63, 69, 71, 102], "convert": [10, 24, 32, 33, 34, 37, 50, 51, 52, 53, 54, 90, 111, 115, 116], "structur": [10, 69, 71], "euler": [10, 33, 116], "etc": [10, 73], "user": [10, 28, 60, 61, 63, 65, 69, 71, 72, 73, 82, 85], "act": [10, 14, 15, 16, 17, 67, 116], "adjt": [10, 14, 15, 16, 17, 116], "inv": [10, 14, 15, 16, 17, 56, 105, 107, 108, 109, 116], "jinvp": [10, 14, 15, 16, 17, 116], "jr": [10, 58, 116], "retr": [10, 14, 15, 16, 17, 116], "add": [10, 19, 116], "alpha": [10, 18, 19, 73], "add_": [10, 18, 116], "cummul": [10, 27, 116], "dim": [10, 21, 25, 26, 27, 28, 29, 30, 31, 49, 55, 57, 64, 66, 69, 71, 82, 87, 88, 89], "cummul_": [10, 116], "inplac": [10, 19, 27, 29, 31], "version": [10, 19, 27, 29, 31, 72, 78, 83, 89], "cumop": [10, 29, 116], "op": [10, 28, 29], "cumops_": [10, 116], "cumprod": [10, 28, 31, 116], "cumprod_": [10, 116], "0002": [10, 32, 58], "identity_": 10, "set": [10, 21, 25, 26, 30, 34, 49, 50, 51, 52, 53, 55, 56, 57, 61, 63, 64, 65, 66, 72, 74, 85, 92, 110], "self": [10, 55, 61, 62, 63, 64, 65, 66, 69, 71, 74, 82, 87, 88, 89], "zero": [10, 18, 51, 53, 55, 58, 59, 61, 64, 66, 72, 74, 85, 86, 91, 93, 112, 113], "while": [10, 32, 69, 71, 72, 73, 82, 114], "1970": [10, 67], "0022": 10, "9777": 10, "4998": [10, 92], "5310": 10, "5885": 10, "ignor": [10, 18, 55, 58, 64, 66, 69, 71, 82, 114], "hidden": 10, "access": [10, 61, 63, 65], "via": [10, 59, 61, 63, 65, 69], "desir": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "liegroup": [10, 18, 42], "share": [10, 69, 71, 94, 95, 97, 98, 99, 100, 101], "view": 10, "mul": [10, 62, 116], "new_empti": 10, "none": [10, 12, 20, 23, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 82, 83, 85, 86, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "fals": [10, 21, 26, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 58, 74, 82, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "layout": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 83, 94, 95, 96, 97, 98, 99, 100, 101, 102], "stride": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "pin_memori": 10, "fill": [10, 51, 53, 94, 95, 96, 97, 98, 99, 100, 101, 102], "uniniti": 10, "By": 10, "default": [10, 12, 21, 25, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 112, 114], "tupl": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 49, 60, 66, 69, 71, 72, 73, 74, 82, 94, 95, 96, 97, 98, 99, 100, 101, 102], "integ": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 71, 94, 95, 96, 97, 99, 100, 101, 102], "keyword": 10, "argument": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 82, 94, 95, 96, 97, 99, 100, 101, 102, 112], "option": [10, 12, 26, 30, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 64, 66, 69, 71, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 87, 88, 89, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 112, 114], "bool": [10, 12, 21, 26, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 58, 69, 71, 74, 82, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "autograd": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 74, 94, 95, 96, 97, 98, 99, 100, 101, 102], "record": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "would": [10, 35], "alloc": 10, "pin": 10, "memori": [10, 35, 85, 98], "work": [10, 18], "cpu": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 60, 82, 85, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102], "ones": [10, 24], "8182e": 10, "18": [10, 92], "5765e": 10, "41": 10, "0545e": 10, "0949e": 10, "4842e": 10, "44": [10, 18], "0000e": [10, 56, 58, 62, 82], "00": [10, 56, 58, 62, 82, 84], "logarithm": [11, 107], "arctan": [11, 116], "pm": [11, 32, 116], "3w_i": 11, "plu": [11, 91], "minu": [11, 91], "implement": [11, 14, 15, 16, 17, 21, 25, 38, 39, 40, 41, 43, 44, 45, 46, 55, 56, 58, 59, 62, 64, 66, 69, 71, 72, 73, 89, 105, 107, 108, 109], "thank": [11, 73], "hertzberg": 11, "integr": [11, 58, 59], "sensor": [11, 21, 58, 90], "fusion": [11, 21], "algorithm": [11, 56, 57, 59, 69, 71, 73, 87, 88, 89], "sound": 11, "through": [11, 57], "encapsul": 11, "manifold": [11, 58, 98], "inform": [11, 32, 33, 62, 69, 71, 74], "2013": 11, "henc": 11, "3060": 11, "2344": 11, "2724": 11, "2958": 11, "0840": 11, "4733": [11, 100], "7004": 11, "4483": 11, "9009": 11, "0850": 11, "1020": 11, "2616": [11, 100], "0524": 11, "2031": 11, "8377": 11, "3755": 11, "3525": [11, 13], "2367": 11, "5409": 11, "5929": 11, "3250": 11, "7394": 11, "0965": 11, "1747": 11, "3698": 11, "2000": [11, 34, 51, 53, 57], "1735": 11, "6220": 11, "1852": 11, "6402": 11, "8685": 11, "1717": 11, "2139": 11, "8385": 11, "2957": 11, "9545": 11, "8474": 11, "kind": 12, "consid": [12, 14, 15, 16, 17, 34, 50, 51, 52, 53, 56, 62, 63, 72, 85, 86, 105, 107, 108, 109, 112], "modul": [12, 69, 71, 72, 73, 74, 82, 87, 88, 89, 116], "nn": [12, 69, 71, 72, 73, 74, 77, 82, 87, 88, 89], "veri": [12, 87, 89], "special": 12, "thei": [12, 56, 60, 61, 67, 85, 112], "assign": [12, 94, 95, 97, 98, 99, 100, 101], "automat": [12, 55, 63, 65], "ad": [12, 24, 63, 74], "list": [12, 14, 15, 16, 17, 36, 38, 39, 40, 41, 43, 44, 45, 46, 55, 59, 62, 64, 66, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "appear": [12, 83], "iter": [12, 55, 56, 57, 59, 62, 63, 64, 66, 71, 82, 114], "requir": [12, 16, 18, 62, 74], "gradient": [12, 18, 69, 71, 72, 74, 83], "sum": [12, 56, 59, 62, 103], "backward": [12, 59, 62], "grad": [12, 18, 74], "8590": 12, "4069": 12, "6261": 12, "2869": 12, "0748": 12, "5385": 12, "retract": 13, "direct": [13, 71], "a_i": 13, "mean": [13, 21, 110], "exponeti": 13, "map": [13, 18, 21, 94, 95, 96, 97, 107], "6399": 13, "0898": [13, 59], "1656": 13, "7451": 13, "6754": 13, "8240": 13, "2109": 13, "4649": 13, "7254": 13, "0943": 13, "4987": 13, "6057": 13, "6370": 13, "1379": 13, "7037": 13, "6164": 13, "0262": 13, "3141": 13, "rxsso3": 13, "0787": 13, "4052": 13, "7509": 13, "5155": [13, 14], "1217": 13, "functool": [14, 15, 16, 17, 105, 107, 108, 109], "partial": [14, 15, 16, 17, 18, 59, 62, 63, 69, 71, 72, 74, 105, 107, 108, 109], "must": [14, 15, 16, 17, 35, 60, 61, 67, 69, 71, 76, 77, 78, 80, 81, 83, 105, 107, 108, 109, 112], "empti": [14, 15, 16, 17, 105, 107, 108, 109], "intern": [14, 15, 16, 17, 21, 56, 63, 72, 73, 105, 107, 108, 109], "store": [14, 15, 16, 17, 18, 105, 107, 108, 109], "concaten": [14, 15, 17, 74, 105, 107, 108], "factor": [14, 17, 50, 53, 56, 71, 79, 87, 88, 89, 105], "q_x": [14, 15, 16, 17], "q_y": [14, 15, 16, 17], "q_z": [14, 15, 16, 17], "q_w": [14, 15, 16, 17], "pmatrix": [14, 15, 17, 56, 105, 107, 108, 109], "3693": 14, "5384": 14, "8119": 14, "4798": 14, "4058": 14, "5909": 14, "4918": 14, "2994": 14, "like": [14, 15, 16, 17, 18, 34, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "embed": [14, 15, 16, 17, 105, 107, 108, 109], "advis": [14, 15, 16, 17, 69, 105, 107, 108, 109], "specifi": [14, 15, 16, 17, 34, 35, 69, 71, 75, 76, 77, 78, 79, 80, 81, 94, 95, 97, 99, 100, 101, 105, 107, 108, 109, 112], "storag": [14, 15, 16, 17, 18, 105, 107, 108, 109], "doe": [14, 15, 16, 17, 105, 107, 108, 109], "initi": [14, 15, 16, 17, 57, 58, 59, 62, 83, 87, 89, 105, 107, 108, 109], "identity_rxso3": [14, 105, 116], "instead": [14, 15, 16, 17, 18, 35, 67, 69, 71, 77, 105, 107, 108, 109], "relev": [14, 15, 16, 17, 105, 107, 108, 109], "t_x": [15, 17, 107, 108], "t_y": [15, 17, 107, 108], "t_z": [15, 17, 107, 108], "top": [15, 50, 51, 52, 53, 59, 62, 109], "1626": 15, "6349": 15, "3607": 15, "2848": 15, "0948": 15, "1541": 15, "0003": 15, "4034": 15, "3085": 15, "8886": 15, "6703": 15, "7381": 15, "5575": 15, "6280": 15, "identity_se3": [15, 107, 116], "normal": [16, 18, 93, 94, 95, 96, 97, 99, 100, 101, 102], "done": [16, 63, 87, 88, 89], "librari": 16, "befor": [16, 53, 61, 63, 65], "further": [16, 112], "howev": 16, "written": [16, 50, 51], "back": [16, 59], "prevent": 16, "place": 16, "alter": 16, "0722": 16, "9440": 16, "9437": 16, "8485": [16, 62], "2725": 16, "8414": 16, "0730": 16, "3270": 16, "0175": [17, 100], "8657": 17, "2274": 17, "2380": 17, "3799": [17, 59], "0664": 17, "9995": 17, "8744": 17, "4114": 17, "2041": 17, "5687": 17, "5630": 17, "6025": 17, "6137": 17, "1185": 17, "identity_sim3": [17, 108, 116], "less": [18, 34, 50, 51, 52, 53], "than": [18, 32, 63, 72, 74, 85], "multipli": [18, 20, 22, 23, 60, 61, 67], "better": [18, 58, 67], "readabl": [18, 67], "suggest": [18, 67], "call": [18, 58, 61, 63, 65, 67, 69, 71, 72, 73, 74, 82, 106, 113, 114], "behavior": [18, 67], "larger": 18, "thu": [18, 62, 74], "treat": [18, 51, 53, 85], "beyond": 18, "becaus": [18, 59, 74], "perturb": [18, 59, 62, 63], "d": [18, 55, 58, 59, 60, 61, 63, 69, 71, 102], "overset": 18, "underset": [18, 57], "def": [18, 35, 55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "displaystyl": [18, 33, 67, 74, 115], "lim_": 18, "oplu": 18, "ominu": 18, "pytorch": [18, 69, 71, 74], "optim": [18, 55, 56, 57, 59, 62, 64, 66, 116], "sgd": [18, 69, 71], "adjust": [18, 69, 71, 73], "often": [18, 72], "smaller": [18, 55, 64, 66, 71, 85], "6089": 18, "4184": 18, "6621": 18, "5383": 18, "4794": 18, "6606": 18, "cat": 18, "mat": [20, 22, 34, 50, 51, 52, 53], "vec": 20, "out": [20, 22, 23, 58], "cdot": [20, 22, 26, 28, 30, 34, 50, 51, 52, 53, 55, 57, 58, 64, 66, 74, 87, 89, 96, 102], "m": [20, 21, 22, 50, 51, 52, 53, 56, 64, 69, 71, 74, 83, 84, 85, 86], "mv": 20, "broadcast": [20, 23, 69, 71], "support": [20, 21, 23, 32, 56, 58, 83], "interv": [21, 25, 58, 59, 62], "extrapol": 21, "spline": [21, 25], "interpol": [21, 25], "current": [21, 38, 39, 40, 41, 42, 43, 44, 45, 46, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 74, 94, 95, 96, 97, 99, 100, 101, 102], "spars": [21, 83], "pose": [21, 35, 56, 69, 71, 82, 87, 88, 89, 92, 103], "batch_siz": 21, "poses_num": 21, "float": [21, 25, 32, 34, 36, 50, 51, 52, 53, 58, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112, 114], "adjac": [21, 25], "9": [21, 25, 36, 49, 56, 58, 59, 62, 63, 66, 82, 87, 88, 90, 92, 96, 103, 114], "flag": [21, 34, 35, 50, 51, 52, 53, 58, 74], "determin": [21, 34, 42, 50, 51, 52, 53, 74, 85, 98], "whether": [21, 26, 28, 30, 36, 47, 48, 49, 74, 84, 86], "pass": [21, 62], "start": [21, 25, 58, 63], "queri": 21, "t_i": [21, 50, 58], "t_": [21, 57, 58], "segment": 21, "reli": 21, "four": [21, 33, 56, 95, 100], "step": [21, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 82, 87, 88, 89, 114], "need": [21, 34, 50, 51, 52, 53, 63, 65, 69, 71, 72, 73, 77], "consecut": 21, "evenli": [21, 25, 102], "distribut": [21, 25, 64, 94, 95, 96, 97, 99, 100, 101, 102], "accord": [21, 25], "absolut": [21, 34, 50, 51, 52, 53, 86, 112], "world": [21, 56, 92, 103], "frame": [21, 58, 92, 103], "w_": 21, "prod": 21, "delta": [21, 58, 59, 62, 63, 69, 71, 72, 75, 76, 77, 78, 79, 80, 87, 89, 109], "t_j": [21, 58], "lambda_": 21, "hat": 21, "_j": 21, "lambda": [21, 28, 71, 87], "mu": 21, "predefin": 21, "shown": [21, 67, 96, 102], "bmatrix": [21, 25, 33, 51, 53, 56, 58, 59, 62, 67, 74, 115], "u": [21, 53, 55, 59, 60, 61, 62, 63, 64, 66, 96, 102, 103], "i_": [21, 58], "th": [21, 22, 26, 28, 30, 33, 50, 51, 52, 53, 57, 58, 66, 72, 73, 74, 83, 84, 85, 86], "_w": 21, "david": 21, "hug": 21, "hyperslam": 21, "modular": 21, "approach": [21, 55, 64, 66], "simultan": 21, "And": [21, 64], "continu": [21, 57, 82, 114], "2020": [21, 28], "3dv": 21, "fukuoka": 21, "japan": 21, "a1": 21, "euler2so3": [21, 32, 116], "a2": 21, "waypos": 21, "fig": [21, 25, 58], "lvec": [22, 23], "rvec": [22, 23], "v": [22, 55, 58, 59, 62, 64, 66, 93, 103], "l": [22, 71, 84, 87, 89], "least": [22, 56, 69, 71, 85], "1d": 22, "v1": 22, "v2": 22, "cartesian": [24, 37], "ani": [24, 33, 56, 69, 71, 93], "5351": 24, "8484": 24, "2390": 24, "7946": 24, "3548": 24, "4446": 24, "3010": 24, "2748": 24, "4708": 24, "cubic": 25, "hermit": 25, "piecewis": 25, "match": [25, 57], "valu": [25, 49, 56, 57, 58, 67, 71, 74, 76, 77, 78, 80, 81, 83, 85, 86, 93, 110, 112], "sequenc": [25, 32, 33, 38, 39, 40, 41, 43, 44, 45, 46, 59, 62, 94, 95, 96, 97, 99, 100, 101, 102], "point_num": 25, "p_0": 25, "m_0": 25, "p_1": 25, "tagent": 25, "m_1": 25, "3t": 25, "2t": [25, 59], "wiki": 25, "75": 25, "25": 25, "waypoint": 25, "cumul": [26, 28, 30], "along": [26, 28, 30, 49, 59, 62, 63], "x_": [26, 30, 115], "x_1": [26, 28, 30], "x_2": [26, 28, 30], "lietyp": [26, 28, 98], "do": [26, 28, 30, 35, 59, 62, 69, 71, 85, 93, 106, 113], "over": [26, 28, 30, 35, 58, 59, 62], "defaul": [26, 30], "complex": [26, 28, 30, 67, 84, 85, 86], "o": [26, 28, 30, 56, 112], "9615": [26, 30], "1246": [26, 30], "3666": [26, 30], "0165": [26, 30], "2853": [26, 30], "3126": [26, 30], "9059": [26, 30], "7139": [26, 30], "3988": [26, 30], "1909": [26, 30], "1780": [26, 30], "4405": [26, 30], "6571": [26, 30, 67], "5852": [26, 30], "8252e": 26, "01": [26, 56, 62, 82, 83, 96, 114], "6198e": 26, "3683e": 26, "9007e": 26, "0905e": 26, "04": [26, 58, 62, 96], "2031e": 26, "4301e": 26, "3642e": 26, "circ": 28, "func": [28, 74, 116], "suppos": [28, 72, 73], "meaning": 28, "doesn": 28, "check": [28, 34, 36, 47, 48, 50, 51, 52, 53, 66], "definit": [28, 62, 69, 71, 82, 83, 84, 85], "6466": 28, "2956": 28, "4055": [28, 76], "4428": 28, "1893": 28, "3933": 28, "7833": 28, "2711": 28, "0651": 28, "0685": 28, "6732": 28, "7331": 28, "5798": 30, "1189": 30, "2429": 30, "7686": 30, "7515": 30, "1920": 30, "5072": 30, "3758": 30, "roll": [32, 33], "pitch": [32, 33], "yaw": [32, 33], "threshold": [32, 77, 87, 89], "avoid": [32, 93], "sigular": 32, "caus": 32, "gimbal": 32, "lock": 32, "2e": [32, 58], "radian": [32, 33], "counterclockwis": [32, 33], "There": 32, "alwai": [32, 69, 71, 86], "solut": [32, 56, 57, 62, 72, 83, 84, 85, 86], "orient": [32, 58], "them": [32, 33], "north": 32, "south": 32, "pole": 32, "problem": [32, 56, 59, 62, 69, 71, 72, 85], "due": 32, "some": [32, 85], "pape": 32, "6599": 32, "2749": 32, "3263": 32, "2701": 32, "8006": 32, "4150": 32, "1550": 32, "1768": 32, "9368": 32, "2676": 32, "4783": [32, 67], "3596": 32, "alpha_i": 33, "beta_i": [33, 56], "gamma_i": 33, "possibl": 33, "known": [33, 58, 62, 71], "just": 33, "neg": [33, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "term": [33, 59, 60, 62, 63], "4873": 33, "1162": 33, "4829": 33, "7182": 33, "3813": 33, "4059": 33, "2966": 33, "7758": 33, "rtol": [34, 50, 51, 52, 53, 86, 112], "1e": [34, 50, 51, 52, 53, 69, 71, 82, 83, 87, 88, 89, 93, 112, 114], "05": [34, 50, 51, 52, 53, 56, 58, 62, 82, 83, 114], "atol": [34, 50, 51, 52, 53, 86, 112], "chosen": 34, "orthogon": [34, 50, 51, 52, 53, 98], "rel": [34, 50, 51, 52, 53, 59, 64, 82, 86, 112, 114], "toler": [34, 50, 51, 52, 53, 86, 112, 114, 116], "enabl": [34, 50, 51, 52, 53, 85], "legal": [34, 50, 51, 52, 53], "rm": [34, 50, 51, 52, 53, 94, 95, 97, 99, 100, 101], "det": [34, 50, 51, 52, 53], "texttt": [34, 50, 51, 52, 53], "rr": [34, 50, 51, 52, 53], "wise": [34, 50, 51, 52, 53, 67], "illeg": [34, 50, 51, 52, 53], "valueerror": [34, 50, 51, 52, 53], "irrelev": [34, 50, 51, 52, 53], "contain": [34, 36, 50, 51, 52, 53, 58, 69, 71, 74, 91, 106, 113], "nan": [34, 36, 50, 51, 52, 53], "7071": [34, 50, 51, 52, 53], "1000": [34, 51, 53, 57, 64], "3000": [34, 51, 53], "5000": [34, 50, 53, 77, 79, 90, 92, 96, 102], "argnum": 35, "has_aux": 35, "chunk_siz": 35, "_preallocate_and_copi": 35, "exact": 35, "except": [35, 112], "allow": [35, 59, 62, 83], "python": [35, 36, 47, 48, 74], "sai": 35, "get": [35, 58, 61, 63, 65], "indic": [35, 49, 86], "aux": 35, "differenti": [35, 62, 74], "auxiliari": 35, "maximum": [35, 57, 58, 62, 71, 82, 114], "chunk": 35, "vmap": [35, 74], "vjp": 35, "row": [35, 37, 50, 51, 52, 53, 60, 61, 66, 69, 71, 74], "loop": [35, 57, 62, 114], "you": [35, 85, 114], "run": [35, 85], "issu": [35, 85], "pleas": [35, 53, 62, 95, 96, 97], "try": 35, "non": [35, 55, 56, 59, 62, 63, 64, 65, 66, 69, 71, 75, 76, 77, 78, 79, 80, 81, 83], "arg": [35, 57, 59, 62, 69, 71, 72, 112], "basic": [35, 72, 73], "our": 35, "5874": 35, "2061": 35, "4273": 35, "obj": [36, 47, 48, 67], "deep": 36, "nest": [36, 74], "l1": [36, 103], "0999": [36, 59], "l2": [36, 103], "l3": 36, "divid": 37, "reduc": [37, 69, 71], "kwarg": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112], "lsize": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "variabl": [38, 39, 40, 41, 43, 44, 45, 46, 58, 60, 61, 64, 66, 83, 94, 95, 96, 97, 99, 100, 101, 102], "collect": [38, 39, 40, 41, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "pseudorandom": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "sampl": [38, 39, 40, 41, 42, 43, 44, 45, 46, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102], "set_default_tensor_typ": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "doubl": 42, "instant": [47, 48], "ref": 49, "nbr": 49, "k": [49, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67], "ord": [49, 57], "largest": [49, 85], "sort": 49, "select": [49, 57, 112], "nearest": [49, 57], "neighbor": [49, 57], "each": [49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 64, 66, 69, 71, 82, 95, 97, 98, 100, 101, 103, 114], "n1": 49, "n2": 49, "order": [49, 57, 58, 59, 62, 72, 73], "distanc": [49, 57, 103], "encompass": [49, 57], "cloud": [49, 57, 110], "util": [49, 57, 58, 62, 116], "control": [49, 56, 59, 62], "furthest": 49, "smallest": 49, "name": [49, 83, 98], "index": [49, 57, 116], "return_typ": 49, "topk": 49, "longtensor": 49, "unspecifi": 49, "necessarili": 49, "2426": 49, "5826": 49, "0990": 49, "3x3": [50, 51, 52, 53], "submatrix": [50, 52], "individu": [50, 51, 52, 53], "column": [50, 51, 52, 53], "sqrt": [50, 51, 52, 53, 66, 72, 73, 77, 78, 80, 102], "vert": [50, 53], "sign": [50, 51, 52, 53, 91], "z_i": [50, 51, 52, 53], "summari": [50, 51, 52, 53], "format": [50, 51, 52, 53, 59, 63, 98, 109], "textbf": [50, 51, 52, 53, 69, 71, 87, 89], "enlarg": [50, 53], "diminish": [50, 53], "ratio": [50, 53, 85], "across": [50, 53], "block": [51, 53], "warn": [51, 53], "trigger": [51, 53], "even": [51, 53, 69, 71, 74], "though": [51, 53, 74], "worth": [51, 53], "note": [51, 53, 55, 57, 62, 64, 66, 69, 71, 74, 84, 94, 95, 97, 99, 100, 101, 102], "satisfi": [51, 53, 57, 64, 102, 114], "condit": [51, 53, 57, 85, 114], "times1": [51, 53], "displac": [51, 53], "origin": [51, 53, 83], "posit": [51, 53, 58, 69, 71, 76, 77, 78, 80, 81, 82, 83, 84, 85, 89], "convent": 53, "popular": 53, "make": 53, "sure": 53, "your": [53, 55], "own": 53, "9285": 54, "0040": [54, 102], "3713": 54, "2503": 54, "7454": 54, "6178": 54, "2743": 54, "6666": 54, "6931": [54, 76], "4805": 54, "8602": 54, "1706": 54, "7465": [54, 67], "2991": 54, "5944": 54, "4603": 54, "4130": 54, "7858": 54, "model": [55, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 82, 85, 87, 89, 114], "extend": [55, 82], "kalman": [55, 64, 66], "filter": [55, 64, 66], "system": [55, 56, 59, 60, 61, 62, 63, 64, 66, 85, 116], "subclass": [55, 63, 64, 65, 66], "nl": [55, 62, 64, 65, 66, 116], "covari": [55, 58, 64, 66], "transit": [55, 60, 63, 64, 66], "nois": [55, 63, 64, 65, 66], "dure": [55, 64, 66], "observ": [55, 59, 60, 61, 62, 63, 64, 65, 66], "describ": [55, 59, 60, 61, 62, 64, 66], "_k": [55, 60, 61, 63, 64, 66], "t_k": [55, 63, 64, 66], "five": [55, 97, 101], "equat": [55, 56, 60, 61, 63, 64, 66, 83, 84, 85, 86], "subscript": [55, 59, 64, 66], "cdot_": [55, 59, 64, 66], "omit": [55, 64, 66, 112], "simplic": [55, 64, 66], "priori": [55, 64, 66], "_1": [55, 56, 59, 60, 62, 63], "propag": [55, 58], "updat": [55, 57, 58], "gain": [55, 66], "posteriori": [55, 58, 64, 66], "_2": [55, 56, 60, 63], "superscript": [55, 66], "discret": [55, 59, 60, 61, 62, 63, 64, 66], "__init__": [55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "super": [55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "state_transit": [55, 60, 61, 62, 63, 64, 65, 66], "creat": [55, 64, 66], "prepar": [55, 64, 66], "std": [55, 64, 66], "10": [55, 57, 62, 63, 64, 66, 69, 71, 82, 84, 87, 88, 89, 90, 106], "ey": [55, 58, 59, 61, 62, 64, 66], "repeat": [55, 64, 66], "predict": [55, 58, 62, 64, 66], "becom": [55, 64, 66], "rang": [55, 61, 64, 66, 69, 71, 87, 88, 89], "print": [55, 59, 62, 63, 64, 66, 69, 71, 82, 87, 88, 89, 114], "est": [55, 64, 66], "7655": 55, "3436": 55, "5947": 55, "3359": 55, "0639": 55, "don": [55, 65], "introduc": [55, 63, 65, 67, 83], "test": [55, 116], "those": [55, 63], "parent": 55, "unless": 55, "explicitli": 55, "section": [55, 64, 66, 69, 71], "dan": [55, 64, 66], "simon": [55, 64, 66], "nonlinear": [55, 59, 61, 62, 63, 64, 65, 66], "cleveland": [55, 64, 66], "2006": [55, 64, 66, 104], "forward": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], "previou": [55, 64, 66], "measur": [55, 58, 64, 66], "timestep": 55, "variant": [55, 61, 65], "set_uncertainti": 55, "squar": [55, 69, 71, 82, 85, 110], "intrins": [56, 90, 92, 103], "refin": [56, 64], "solver": [56, 62, 63, 69, 71, 116], "perspect": [56, 59], "pnp": 56, "camera": [56, 90, 92, 103], "gaussian": [56, 66, 102], "newton": [56, 69, 71], "c_i": [56, 72, 73], "weight": [56, 59, 62, 66, 69, 71, 82], "virtual": 56, "w_j": 56, "c_j": 56, "4_": 56, "alpha_": 56, "ij": [56, 58], "project": [56, 69, 71, 92], "img": 56, "pixel": [56, 90, 92, 103], "u_i": 56, "v_i": [56, 58], "rearrang": [56, 72], "yield": 56, "f_xx": 56, "u_0": 56, "f_yi": 56, "v_0": 56, "_3": 56, "_4": 56, "mx": 56, "Its": 56, "beta_iv_i": 56, "null": 56, "eigenvalu": 56, "final": 56, "involv": 56, "coeffici": 56, "gauss": [56, 69, 71], "focal": [56, 90, 92, 103], "length": [56, 62, 69, 71, 90, 92, 103], "imag": [56, 90, 92, 103], "height": [56, 90, 92, 103], "width": [56, 90, 92, 103], "point2pixel": [56, 103, 116], "3827": [56, 92], "9239": [56, 83, 92], "9816e": 56, "8174e": 56, "3186e": 56, "06": [56, 62, 71, 82, 87, 88, 89], "8271e": 56, "6321e": 56, "2387e": 56, "rectifi": 56, "f_x": 56, "c_x": 56, "f_y": 56, "c_y": 56, "full": [56, 63, 82, 85], "futur": [56, 62], "releas": 56, "francesc": 56, "moreno": 56, "noguer": 56, "vincent": 56, "lepetit": 56, "pascal": 56, "fua": 56, "accur": 56, "ijcv": 56, "2009": 56, "overrid": 56, "kept": [56, 83], "init": [57, 59, 62, 89], "stepper": [57, 62, 114], "closest": 57, "rigid": [57, 110], "singular": [57, 85, 110], "decomposit": [57, 84, 110], "svd": [57, 85, 110], "planner": [57, 62], "stop": [57, 62, 69, 71, 82, 114], "reducetobason": [57, 62, 116], "200": 57, "target": [57, 69, 71, 72, 82, 110], "minim": [57, 69, 71, 82, 110], "operatornam": 57, "min": [57, 59, 62, 71, 87, 89], "sum_i": [57, 69, 71, 72], "p_": [57, 58], "cloest": 57, "knn": [57, 116], "pair": 57, "until": 57, "1397": 57, "442": 57, "0794": 57, "7840": 57, "verbos": [57, 62, 82, 114], "loss": [57, 69, 71, 77, 82, 85, 87, 88, 89, 114], "4917": 57, "4711e": 57, "08": 57, "0450e": 57, "07": [57, 58, 69, 71], "8322e": 57, "patienc": [57, 82, 114], "reach": [57, 71, 82, 114], "quit": [57, 82, 114], "1736": 57, "9848": 57, "sensit": 57, "points_num": 57, "suppress": 57, "po": 58, "rot": 58, "vel": 58, "graviti": [58, 62], "81007": 58, "gyro_cov": 58, "024e": 58, "acc_cov": 58, "0064": 58, "prop_cov": 58, "reset": [58, 63, 114], "preintegr": 58, "imu": 58, "signal": 58, "acceler": 58, "gyroscop": 58, "three": [58, 97, 101], "ax": 58, "8e": 58, "after": [58, 63, 82, 114], "init_st": 58, "veloc": [58, 107], "ang": 58, "angular": 58, "acc": 58, "mat2so3": [58, 116], "dt": [58, 59, 62], "002": 58, "0194": 58, "9420e": 58, "cov": 58, "7583e": 58, "11": [58, 73, 90], "6826e": 58, "19": [58, 59], "6827e": 58, "09": 58, "3346e": 58, "20": [58, 62, 84], "0588e": 58, "5424e": 58, "23": 58, "0340e": 58, "22": [58, 83], "3922e": 58, "7974e": 58, "15": [58, 62, 64, 92], "2868e": 58, "odometri": 58, "kitti": 58, "dataset": 58, "without": [58, 111], "figur": 58, "gyro": 58, "durat": 58, "rate": 58, "omega": 58, "bodi": 58, "well": [58, 62, 85], "c_": 58, "precis": [58, 83, 85, 112], "raw": 58, "dict": [58, 69, 71], "dictionari": 58, "layer": 58, "h_": 58, "includ": [58, 59, 60, 61, 62, 63, 69], "r_": 58, "ik": 58, "w_k": 58, "v_": 58, "a_k": 58, "uncertainti": 58, "diag": [58, 71], "c_g": 58, "c_a": 58, "b_g": 58, "b_a": 58, "0_": 58, "j_r": 58, "With": 58, "statu": 58, "r_j": 58, "r_i": [58, 64], "v_j": 58, "p_j": 58, "a7": 58, "a8": 58, "a9": 58, "a10": 58, "report": 58, "christian": 58, "forster": 58, "inerti": 58, "technic": 58, "gt": 58, "irim": 58, "cp": 58, "001": [58, 82, 87, 89, 114], "init_rot": 58, "increment": [58, 61, 63, 65], "compens": [58, 59], "int_": 58, "help": 58, "ground": 58, "truth": 58, "dp": 58, "dr": 58, "dv": 58, "classmethod": 58, "propog": 58, "next": [58, 60, 63, 65], "quadrat": [59, 62], "regul": 59, "dynam": [59, 60, 61, 62, 63, 65], "program": 59, "sove": [59, 62], "_t": [59, 61, 62, 65, 69, 71], "1t": 59, "constant": [59, 60, 61, 63, 71, 82, 116], "nomin": 59, "trajectori": [59, 62, 63], "mathop": [59, 62], "limits_": [59, 62], "tau_": 59, "limits_t": [59, 62], "wai": [59, 62], "solv": [59, 62, 69, 71, 72, 83, 84, 85, 86], "process": [59, 62, 87, 89], "summaris": 59, "recurs": [59, 62], "cost": [59, 62, 72, 73, 75, 76, 77, 78, 79, 80, 81], "horizon": [59, 62], "sometim": 59, "peopl": 59, "want": [59, 114], "mpc": [59, 116], "t_t": [59, 62], "chi": [59, 62, 63], "both": [59, 62, 110], "approx": [59, 62, 63, 72], "nabla": [59, 62], "2_": [59, 62], "nabla_": [59, 62], "bar": [59, 62, 66], "quadract": [59, 62], "made": 59, "here": [59, 63], "lead": [59, 72, 74], "chang": [59, 62, 111], "invari": [59, 60, 65], "lti": [59, 61, 63, 65, 116], "vari": [59, 61, 63, 65], "ltv": [59, 65, 116], "unifi": 59, "interpret": 59, "unknown": 59, "page": [59, 116], "32": [59, 71], "slide": 59, "plan": [59, 62], "li": 59, "weiwei": 59, "emanuel": 59, "todorov": 59, "design": [59, 62], "biolog": 59, "movement": 59, "icinco": 59, "2004": 59, "manual_se": [59, 62], "n_batch": [59, 61, 62], "n_state": [59, 61, 62], "n_ctrl": [59, 61, 62], "n_sc": [59, 61, 62], "matmul": 59, "mt": 59, "tile": [59, 61, 62], "c1": [59, 60, 61, 63], "c2": [59, 60, 61, 63], "x_init": [59, 62], "u_traj": 59, "2633": 59, "3466": 59, "3803": 59, "0423": 59, "1849": 59, "3884": 59, "6229": 59, "2138": 59, "7161": 59, "2954": 59, "6819": [59, 67], "4840": 59, "1249": 59, "0302": 59, "9805": 59, "3477": 59, "7063": 59, "6494": 59, "6780": 59, "2346": 59, "9958": 59, "17": 59, "9926": 59, "7881": 59, "9744": 59, "4976": 59, "0603": 59, "5258": 59, "6356": 59, "0539": 59, "7264": 59, "5048": 59, "2275": 59, "1649": 59, "3872": 59, "4614": 59, "2697": 59, "3577": 59, "4594": 59, "3916": 59, "0832": 59, "0701": 59, "5407": 59, "0404": 59, "0913": 59, "1459": 59, "0405": 59, "1586": 59, "1282": [59, 92], "4845": 59, "5745": 59, "2523": 59, "6322": 59, "3281": 59, "3620": 59, "6768": 59, "4054": 59, "1047": 59, "7948": 59, "5269": 59, "0703": 59, "1795": 59, "9153": 59, "7066": 59, "0814": 59, "4004": 59, "7114": 59, "0436": 59, "5782": 59, "0127": 59, "3017": 59, "2897": 59, "7251": 59, "0728": 59, "7290": 59, "3117": 59, "u_low": [59, 62], "u_upp": [59, 62], "du": [59, 62], "optin": [59, 62], "lower": [59, 62, 71, 87, 89], "bound": [59, 62, 71, 87, 89], "upper": [59, 62, 71, 84, 87, 89], "amount": [59, 62], "compon": [59, 62, 103], "associ": [59, 62, 90, 92, 103, 110], "lump": [60, 61], "timestamp": [60, 61, 63, 64, 65, 66], "could": [60, 61, 83], "channel": [60, 61], "bd": 60, "sd": 60, "id": 60, "od": 60, "is_avail": [60, 82, 87, 88, 89], "els": [60, 82, 87, 88, 89], "5639": 60, "0523": 60, "2576": 60, "1013": 60, "5452": 60, "0233": 60, "5780": 60, "2970": 60, "9314": 60, "4358": 60, "7306": 60, "7514": 60, "appropri": 60, "transis": [60, 63, 65], "advanc": [60, 62, 63, 65], "stack": [61, 62], "1_k": 61, "2_k": 61, "implicitli": [61, 63, 65], "forward_hook": [61, 63, 65], "still": [61, 63, 65, 74], "accept": [61, 63, 65, 112], "flexibl": [61, 63, 65], "directli": [61, 63, 65, 72, 73], "systim": [61, 63, 65], "period": 61, "myltv": 61, "_a": 61, "_b": 61, "_c": 61, "_d": 61, "mai": [61, 74, 83], "tan": 61, "set_refpoint": [61, 63, 65], "recent": [61, 63, 65], "taken": [61, 63, 65, 69, 71], "lqr": [62, 63, 116], "reced": 62, "rhc": 62, "finit": 62, "close": [62, 112], "scheme": 62, "abl": 62, "At": 62, "stamp": 62, "constraint": 62, "addit": [62, 83], "ilqr": 62, "cite": 62, "georg": 62, "nikolakopoulo": 62, "sina": 62, "sharif": 62, "mansouri": 62, "christoforo": 62, "kanellaki": 62, "aerial": 62, "worker": 62, "Their": [62, 66], "applic": 62, "butterworth": 62, "heinemann": 62, "2023": 62, "13": [62, 82], "amo": 62, "brandon": 62, "neural": 62, "31": 62, "cartpol": 62, "cartmass": 62, "polemass": 62, "poleml": 62, "totalmass": 62, "xdot": 62, "thetadot": 62, "squeez": 62, "forc": 62, "costheta": 62, "sintheta": 62, "temp": 62, "thetaacc": 62, "xacc": 62, "_dstate": 62, "unsqueez": 62, "len": 62, "m_cart": 62, "m_pole": 62, "81": 62, "arang": 62, "current_u": 62, "cartpolesolv": 62, "u_init": 62, "1416e": 62, "7711e": 62, "8856e": 62, "0693e": 62, "5347e": 62, "8404e": 62, "4288e": 62, "2136e": 62, "2692e": 62, "6634e": 62, "3293e": 62, "1933e": 62, "2073e": 62, "0991e": 62, "1579": 62, "1440": 62, "0530": [62, 67], "1023": 62, "To": [63, 65, 85], "inherit": 63, "onc": [63, 74], "linearl": 63, "notion": 63, "slightli": 63, "arbitrari": 63, "limit": 63, "equilibrium": 63, "extra": 63, "produc": 63, "rather": 63, "go": [63, 69, 71, 82, 84, 85, 86, 87, 88, 89, 107, 108], "simpl": [63, 67, 69, 71], "show": 63, "floquet": 63, "100": 63, "ss": 63, "bmv": [63, 116], "50": 63, "4944": 63, "9320": 63, "0844": 63, "5358": [63, 113], "trajecotri": 63, "everi": [63, 65], "redefin": [63, 65], "ekf": [63, 65, 116], "tank_robot": [63, 65], "py": [63, 65], "particl": 64, "probabl": 64, "densiti": 64, "pdf": 64, "likelihood": 64, "resampl": 64, "random": [64, 94, 95, 96, 97, 99, 100, 101, 102], "uniform": [64, 96, 102], "q_m": 64, "equal": [64, 69, 71], "old": 64, "7083": [64, 107], "6012": 64, "3339": 64, "1723": 64, "1107": 64, "compute_cov": [64, 66], "generate_particl": 64, "randomli": [64, 102], "relative_likelihood": 64, "ye": 64, "resample_particl": 64, "automaticallui": 65, "msqrt": 66, "unscent": 66, "2n": 66, "kappa": 66, "coffici": 66, "xy": 66, "8161": 66, "0322": 66, "4756": 66, "2453": 66, "9141": 66, "14": [66, 82, 90], "adopt": 66, "best": [66, 85], "sigma_weight_point": 66, "ast": 67, "q_i": 67, "wq_i": 67, "xq_i": 67, "yq_i": 67, "zq_i": 67, "simpli": 67, "imaginari": 67, "ijk": 67, "s_is_i": 67, "3018": 67, "0246": 67, "7784": 67, "5090": 67, "1231": 67, "8919": 67, "6047": 67, "2129": 67, "1781": 67, "1811": 67, "2278": 67, "9956": 67, "9089": 67, "6984": 67, "5969": 67, "5236": 67, "2757": 67, "7140": 67, "2467": 67, "6588": 67, "4687": 67, "2196": 67, "0118": 67, "7042": 67, "4516": 67, "5478": 67, "3108": 67, "3714": 67, "8579": 67, "1715": 67, "7819": 67, "8541": 67, "2857": 67, "4742": 67, "1109": 67, "8509": 67, "6039": 67, "4076": 67, "3496": 67, "7297": 67, "3971": 67, "2849": 67, "8949": 67, "7456": 67, "3104": 67, "6177": 67, "7017": 67, "1287": 67, "3308": 67, "7518": 67, "6481": 67, "0933": 67, "0775": 67, "5791": 67, "3102": 67, "4086": 67, "8129": 67, "6593": 67, "3967": 67, "8323": 67, "3835": 67, "0411": [67, 100], "3439": 67, "2309": 67, "3170": 67, "6594": 67, "1100": 67, "6728": 67, "6296": 67, "7434": 67, "8613": 67, "1315": 67, "7688": 67, "0268": 67, "0520": 67, "6367": 67, "7745": 67, "5740": 67, "3197": 67, "2752": 67, "5389": 67, "4634": 67, "1727": 67, "1172": 67, "gaussnewton": [68, 82, 116], "kernel": [69, 71, 72, 73, 116], "corrector": [69, 71, 116], "gn": [69, 72, 73, 116], "min_": [69, 71, 72], "rho": [69, 71, 72, 73, 87, 89], "robust": [69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "effect": [69, 71], "outlier": [69, 71], "rule": [69, 71, 87, 89], "113mm": [69, 71, 87, 89], "4pt": [69, 71, 87, 89], "_0": [69, 71], "param": [69, 71], "ldot": [69, 71], "hspace": [69, 71, 87, 89], "5mm": [69, 71, 87, 89], "leftarrow": [69, 71, 87, 89], "dfrac": [69, 71, 74], "ex": [69, 71, 87, 89], "bf": [69, 71], "theta_t": [69, 71], "learnabl": [69, 71, 74], "pinv": [69, 71, 85, 116], "lstsq": [69, 71, 86, 116], "residu": [69, 71, 72, 73, 82], "fit": [69, 71], "auto": [69, 71], "correct": [69, 71, 72, 73], "unstabl": [69, 71, 72], "indefinit": [69, 71], "hessian": [69, 71], "parallel": [69, 71], "revers": [69, 71, 74], "mode": [69, 71, 74], "modjac": [69, 71, 116], "huber": [69, 71, 78, 116], "pseudohub": [69, 71, 116], "cauchi": [69, 71, 116], "fasttrigg": [69, 71, 73, 116], "trigg": [69, 71, 72, 116], "whose": [69, 71], "inner": [69, 71], "re": [69, 71, 114], "root": [69, 71, 73], "mention": [69, 71], "replac": [69, 71], "dimension": [69, 71], "lose": [69, 71], "level": [69, 71], "christoph": [69, 71], "zach": [69, 71], "bundl": [69, 71, 73], "revisit": [69, 71], "european": [69, 71], "eccv": [69, 71], "2014": [69, 71], "keep": [69, 71], "flatten": [69, 74], "although": [69, 71], "faster": [69, 71, 72, 85, 86], "pseudo": [69, 78, 85, 86], "invert": 69, "wikipedia": [69, 71], "poseinv": [69, 71, 82, 87, 88, 89], "posinv": [69, 71], "idx": [69, 71, 87, 88, 89], "7f": [69, 71, 87, 88, 89], "earli": [69, 71, 87, 88, 89], "break": [69, 71, 87, 88, 89], "6865690": 69, "1065131": 69, "0002673": 69, "0000005": 69, "21540641784668e": 69, "levenbergmarquardt": [70, 82, 87, 88, 89, 116], "strategi": [71, 74, 82, 116], "reject": 71, "16": [71, 87, 89], "max": [71, 87, 89, 93], "levenberg": [71, 87, 88, 89], "marquardt": [71, 87, 88, 89], "lm": [71, 72, 73, 82, 87, 88, 89, 116], "damp": [71, 82, 87, 88, 89], "dl": 71, "12mm": 71, "epsilon_": [71, 87, 89], "diagnal": 71, "_clamp": 71, "decreas": [71, 82, 114], "10mm": 71, "15mm": 71, "choleski": [71, 85, 116], "trustregion": [71, 116], "defult": 71, "unsuccessful": 71, "diagon": 71, "1e32": 71, "adapt": [71, 116], "rapidli": 71, "bring": 71, "closer": 71, "wherea": 71, "give": [71, 72], "insuffici": 71, "reduct": [71, 82, 85, 103], "increas": 71, "descent": 71, "6600330": 71, "1296970": 71, "0008593": 71, "0000004": 71, "443569991963159e": 71, "graph": 71, "pgo": 71, "yet": 72, "stabl": [72, 85, 86], "remov": 72, "2nd": [72, 73], "aim": 72, "1st": 72, "formul": 72, "standard": [72, 94, 95, 96, 97, 98, 99, 100, 101, 102], "evalu": [73, 87, 89], "bill": 73, "modern": 73, "synthesi": 73, "workshop": 73, "1999": 73, "create_graph": 74, "strict": 74, "parametr": 74, "amp": 74, "vdot": 74, "ddot": 74, "manner": 74, "disconnect": 74, "detect": 74, "exist": 74, "independ": [74, 94, 95, 97, 98, 99, 100, 101], "said": 74, "invok": 74, "per": [74, 103], "batched_grad": 74, "prototyp": 74, "featur": 74, "improv": [74, 82, 89, 114], "mani": 74, "experiment": 74, "cliff": 74, "str": [74, 103], "tend": 74, "contrast": 74, "conv2d": 74, "in_channel": 74, "out_channel": 74, "kernel_s": 74, "3365": 74, "combin": 74, "4162": 74, "0968": 74, "6042": 74, "1886": 74, "4623": 74, "7389": [74, 95], "0716": 74, "4293": 74, "posetransform": 74, "4670": 74, "7041": 74, "0029": 74, "6591": 74, "2566": 74, "2477": 74, "0670": 74, "9535": 74, "8593": 74, "2672": 74, "3446": 74, "2417": 74, "9503": 74, "1154": 74, "3630": 74, "0179": 74, "9055": 74, "hyperparamet": [75, 76, 80, 81], "ppok": [75, 76, 77, 78, 79, 80, 81], "4636": [75, 81], "7854": [75, 81], "1071": [75, 81], "2490": [75, 81], "0986": 76, "3863": 76, "huberloss": 77, "8284": [77, 78, 80], "4641": [77, 78, 80], "steep": 78, "slope": 78, "smooth": 78, "4495": [78, 80], "seen": [82, 114], "wrap": 82, "inter": 82, "3rd": [82, 114], "deceras": [82, 114], "count": [82, 114], "messag": [82, 114], "stdout": [82, 114], "easi": [82, 83], "custom": 82, "sent": 82, "invnet": [82, 87, 88, 89], "199298e": 82, "425808e": 82, "456247e": 82, "525355e": 82, "5867e": 82, "769275e": 82, "5622e": 82, "337769e": 82, "502787e": 82, "527339e": 82, "112640e": 82, "4290e": 82, "693307e": 82, "8074e": 82, "maxit": 83, "tol": [83, 114], "conjug": 83, "replica": 83, "scipi": 83, "linalg": [83, 84, 85, 86], "up": [83, 87, 89], "wa": 83, "handl": 83, "overhead": 83, "dens": 83, "ppo": [83, 84, 85, 86], "1802967": 83, "3151198": 83, "4548111": 83, "3860016": 83, "2870615": 83, "4575327": 83, "5533425": 83, "0540756": 83, "0795838": 83, "3674474": 83, "1222278": 83, "2365348": 83, "3748058": 83, "2223261": 83, "2577004": 83, "64306851": 83, "03593633": 83, "73612658": 83, "51501254": 83, "26689271": 83, "246": 83, "4098": 83, "6997": 83, "56": 83, "161": 83, "7914": 83, "137": 83, "2683": 83, "csr": 83, "crow_indic": 83, "col_indic": 83, "sparse_csr_tensor": 83, "to_dens": 83, "4052e": 83, "0003e": 83, "symmetr": [83, 84, 85, 86], "coo": 83, "bsr": 83, "hand": [83, 84, 85, 86], "word": 83, "guess": 83, "precondition": 83, "hermitian": [84, 85, 86], "real": [84, 85, 86], "_solv": 84, "cholesky_solv": 84, "triangular": 84, "8632": 84, "3684": 84, "7263": 84, "4575": 84, "3725": 84, "6797": 84, "rcond": 85, "driver": 85, "fast": 85, "cut": 85, "off": 85, "purpos": 85, "rank": 85, "machin": 85, "string": 85, "choos": 85, "lapack": 85, "magma": 85, "gel": 85, "gelsi": 85, "gelsd": 85, "gelss": 85, "too": 85, "larg": 85, "mind": 85, "qr": 85, "pivot": 85, "tridiagon": 85, "But": 85, "descript": 85, "guarante": 85, "9997": 85, "3288": 85, "6327": 85, "1639": 85, "5379": 85, "2872": 85, "2675": 86, "1897": 86, "2708": 86, "3472": 86, "1191": 86, "3301": 86, "high": [87, 89], "low": [87, 89], "down": [87, 89], "success": [87, 89], "unchang": 87, "unsuccess": [87, 89], "theta_h": [87, 89], "theta_l": [87, 89], "delta_u": [87, 89], "delta_d": [87, 89], "13mm": [87, 89], "qualiti": [87, 89], "elif": [87, 89], "infti": [87, 89], "1e16": [87, 89], "denomin": [87, 89], "dit": [87, 88, 89], "stope": [87, 88, 89], "0000000": [87, 88, 89], "0it": [87, 88, 89], "236661990819073e": [87, 88], "radiu": 89, "1000000": 89, "trust": 89, "region": 89, "tr": 89, "1e6": 89, "shrink": 89, "cere": 89, "462681583803032e": 89, "depth": 90, "plane": 90, "2500": 90, "7500": 90, "6250": 90, "4000": 90, "1750": 90, "0500": 90, "7000": 90, "extrins": [92, 103], "otherwiws": [92, 103], "8333": 92, "4999": 92, "1568": 92, "8332": 92, "0425": 92, "2997": 92, "8135": 92, "9999": [92, 96], "4394": 92, "noth": 93, "initil": 93, "lvert": 93, "rvert_2": 93, "epsilon": 93, "divis": 93, "delta_x": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "delta_i": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "delta_z": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "deviat": [94, 95, 96, 97, 98, 99, 100, 101, 102], "sigma_r": [94, 95, 97, 99, 100, 101], "sigma_": [94, 95, 97, 99, 100, 101], "1929": 94, "0141": 94, "2859": 94, "9385": 94, "5562": 94, "2871": 94, "0134": [94, 97], "2903": 94, "9128": 94, "1044": 94, "tau_x": [95, 97, 100, 101, 107, 108], "tau_z": [95, 97, 100, 101, 107, 108], "sigma_t": [95, 97, 100, 101], "tx": [95, 97, 100, 101], "ty": [95, 97, 100, 101], "tz": [95, 97, 100, 101], "2947": 95, "6990": 95, "5535": 95, "4439": 95, "2777": 95, "0518": 95, "8504": 95, "6825": 95, "2963": 95, "3410": 95, "3375": 95, "2355": 95, "5335": 95, "5689": 95, "6772": 95, "3580": 95, "2509": 95, "8257": 95, "4950": 95, "1018": 95, "2613": 95, "7613": 95, "2151": 95, "8802": 95, "2619": 95, "3044": 95, "2531": 95, "sphere": [96, 102], "0082": 96, "0077": 96, "0018": 96, "6857e": 96, "03": 96, "3274e": 96, "0457e": 96, "9996e": 96, "8711e": 96, "02": [96, 114], "3148e": 96, "9388e": 96, "9706e": 96, "total": [96, 102], "basepoint": [96, 102], "blue": [96, 102], "sim_typ": 97, "7667": 97, "0981": 97, "8168": 97, "0931": 97, "0917": 97, "0939": 97, "9870": 97, "2391": 97, "0117": 97, "0708": 97, "6853": 97, "1089": 97, "4186": 97, "0877": 97, "8973": 97, "3969": 97, "2106": 97, "0694": 97, "0574": 97, "2902": 97, "4806": 97, "0815": 97, "8235": 97, "similar": 98, "memory_format": 98, "preserve_format": 98, "5162": 98, "4600": 98, "9085": 98, "5033": 99, "4102": 99, "6213": 99, "5049": 99, "3185": 99, "1053": 99, "0816": 99, "1907": 99, "4226": 100, "4028": 100, "3824": 100, "4433": 100, "2029": 100, "1193": 100, "8423": 100, "0435": 100, "8311": 100, "1400": 100, "1209": 100, "4211": 100, "7237": 100, "1168": 100, "0128": 100, "1479": 100, "1765": 100, "3891": 100, "4799": 100, "1028": 100, "1994": 101, "6163": 101, "7566": 101, "1805": 101, "2199": 101, "7044": 101, "9935": 101, "3995": 101, "9705": 101, "6748": 101, "5061": 101, "4121": 101, "1144": 101, "5393": 101, "7968": 101, "5076": 101, "0034": 101, "8263": 101, "3350": 101, "0851": 101, "2611": 101, "x_0": 102, "y_0": 102, "z_0": 102, "2_0": 102, "centrosymmetri": 102, "4811": 102, "1487": 102, "5949": 102, "0235": 102, "0334": 102, "2601": 102, "0344": 102, "0177": 102, "0252": 102, "0032": 102, "0149": 102, "reproject": 103, "No": 103, "err": 103, "extract": [104, 106, 113], "8302": 104, "5200": 104, "0056": 104, "2541": 104, "3184": 104, "6305": 104, "6607": 104, "3752": 105, "1576": 105, "2057": 105, "6086": 105, "8434": 105, "2449": 105, "0488": 105, "1202": 105, "9577": 106, "0947": 106, "1989": 106, "8710": 107, "4994": 107, "2843": 107, "0185": 107, "3932": 107, "4839": 107, "4750": 107, "4804": 107, "8141": 107, "4409": 107, "1477": 108, "3500": 108, "1571": [108, 109], "8893": 108, "7821": 108, "9889": 108, "7887": 108, "2251": 108, "3512": 108, "0485": 108, "0163": 108, "7090": 108, "0417": 108, "3842": 108, "being": 109, "2203": 109, "2457": 109, "3311": 109, "5412": 109, "7028": 109, "1196": 111, "2339": 111, "6824": 111, "6822": 111, "9198": 111, "2704": 111, "2395": 111, "1532": 111, "actual": 112, "assert": 112, "exactli": 112, "t_e": 112, "t_a": 112, "sens": 112, "prerequisit": 112, "kindli": 112, "consult": 112, "5421": 113, "7224": 113, "8331": 113, "4412": 113, "0863": 113, "minimum": 114, "rememb": 114, "099999e": 114, "560999e": 114, "304671e": 114, "853019e": 114, "433681e": 114, "2059": 115, "2761": 115, "2929": 115, "jacrev": 116, "is_lietensor": 116, "is_se3": 116, "hasnan": 116, "bvv": 116, "bvmv": 116, "randn_lik": 116, "identity_lik": 116, "reprojerr": 116, "svdtf": 116, "chspline": 116, "bspline": 116, "mat2se3": 116, "mat2sim3": 116, "mat2rxso3": 116, "from_matrix": 116, "quat2unit": 116, "cart2homo": 116, "homo2cart": 116, "pixel2point": 116, "ukf": 116, "pf": 116, "imupreintegr": 116, "epnp": 116, "icp": 116, "cg": 116, "softlon": 116, "schedul": 116, "stoponplateau": 116, "assert_clos": 116, "search": 116}, "objects": {"pypose": [[3, 0, 1, "", "Act"], [4, 0, 1, "", "Adj"], [5, 0, 1, "", "AdjT"], [6, 0, 1, "", "Exp"], [7, 0, 1, "", "Inv"], [8, 0, 1, "", "Jinvp"], [9, 0, 1, "", "Jr"], [10, 0, 1, "", "LieTensor"], [11, 0, 1, "", "Log"], [12, 0, 1, "", "Parameter"], [13, 0, 1, "", "Retr"], [14, 3, 1, "", "RxSO3"], [15, 3, 1, "", "SE3"], [16, 3, 1, "", "SO3"], [17, 3, 1, "", "Sim3"], [18, 0, 1, "", "add"], [19, 0, 1, "", "add_"], [20, 0, 1, "", "bmv"], [21, 0, 1, "", "bspline"], [22, 0, 1, "", "bvmv"], [23, 0, 1, "", "bvv"], [24, 4, 1, "", "cart2homo"], [25, 0, 1, "", "chspline"], [26, 0, 1, "", "cummul"], [27, 0, 1, "", "cummul_"], [28, 0, 1, "", "cumops"], [29, 0, 1, "", "cumops_"], [30, 0, 1, "", "cumprod"], [31, 0, 1, "", "cumprod_"], [32, 4, 1, "", "euler"], [33, 4, 1, "", "euler2SO3"], [34, 4, 1, "", "from_matrix"], [36, 0, 1, "", "hasnan"], [37, 4, 1, "", "homo2cart"], [38, 0, 1, "", "identity_RxSO3"], [39, 0, 1, "", "identity_SE3"], [40, 0, 1, "", "identity_SO3"], [41, 0, 1, "", "identity_Sim3"], [42, 0, 1, "", "identity_like"], [43, 0, 1, "", "identity_rxso3"], [44, 0, 1, "", "identity_se3"], [45, 0, 1, "", "identity_sim3"], [46, 0, 1, "", "identity_so3"], [47, 0, 1, "", "is_SE3"], [48, 0, 1, "", "is_lietensor"], [49, 0, 1, "", "knn"], [50, 4, 1, "", "mat2RxSO3"], [51, 4, 1, "", "mat2SE3"], [52, 4, 1, "", "mat2SO3"], [53, 4, 1, "", "mat2Sim3"], [54, 4, 1, "", "matrix"], [67, 0, 1, "", "mul"], [90, 4, 1, "", "pixel2point"], [91, 0, 1, "", "pm"], [92, 4, 1, "", "point2pixel"], [93, 4, 1, "", "quat2unit"], [94, 0, 1, "", "randn_RxSO3"], [95, 0, 1, "", "randn_SE3"], [96, 0, 1, "", "randn_SO3"], [97, 0, 1, "", "randn_Sim3"], [98, 0, 1, "", "randn_like"], [99, 0, 1, "", "randn_rxso3"], [100, 0, 1, "", "randn_se3"], [101, 0, 1, "", "randn_sim3"], [102, 0, 1, "", "randn_so3"], [103, 0, 1, "", "reprojerr"], [104, 4, 1, "", "rotation"], [105, 3, 1, "", "rxso3"], [106, 4, 1, "", "scale"], [107, 3, 1, "", "se3"], [108, 3, 1, "", "sim3"], [109, 3, 1, "", "so3"], [110, 0, 1, "", "svdtf"], [111, 4, 1, "", "tensor"], [113, 4, 1, "", "translation"], [115, 4, 1, "", "vec2skew"]], "pypose.LieTensor": [[10, 1, 1, "", "Act"], [10, 1, 1, "", "Adj"], [10, 1, 1, "", "AdjT"], [10, 1, 1, "", "Exp"], [10, 1, 1, "", "Inv"], [10, 1, 1, "", "Jinvp"], [10, 1, 1, "", "Jr"], [10, 1, 1, "", "Log"], [10, 1, 1, "", "Retr"], [10, 1, 1, "", "add"], [10, 1, 1, "", "add_"], [10, 1, 1, "", "cummul"], [10, 1, 1, "", "cummul_"], [10, 1, 1, "", "cumops"], [10, 1, 1, "", "cumops_"], [10, 1, 1, "", "cumprod"], [10, 1, 1, "", "cumprod_"], [10, 1, 1, "", "euler"], [10, 1, 1, "", "identity_"], [10, 2, 1, "", "lshape"], [10, 1, 1, "", "lview"], [10, 1, 1, "", "matrix"], [10, 1, 1, "", "mul"], [10, 1, 1, "", "new_empty"], [10, 1, 1, "", "rotation"], [10, 1, 1, "", "scale"], [10, 1, 1, "", "tensor"], [10, 1, 1, "", "translation"]], "pypose.func": [[35, 4, 1, "", "jacrev"]], "pypose.module": [[55, 0, 1, "", "EKF"], [56, 0, 1, "", "EPnP"], [57, 0, 1, "", "ICP"], [58, 0, 1, "", "IMUPreintegrator"], [59, 0, 1, "", "LQR"], [60, 0, 1, "", "LTI"], [61, 0, 1, "", "LTV"], [62, 0, 1, "", "MPC"], [63, 0, 1, "", "NLS"], [64, 0, 1, "", "PF"], [65, 0, 1, "", "System"], [66, 0, 1, "", "UKF"]], "pypose.module.EKF": [[55, 2, 1, "", "Q"], [55, 2, 1, "", "R"], [55, 1, 1, "", "forward"], [55, 1, 1, "", "set_uncertainty"]], "pypose.module.EPnP": [[56, 1, 1, "", "forward"]], "pypose.module.ICP": [[57, 1, 1, "", "forward"]], "pypose.module.IMUPreintegrator": [[58, 1, 1, "", "forward"], [58, 1, 1, "", "integrate"], [58, 1, 1, "", "predict"]], "pypose.module.LQR": [[59, 1, 1, "", "forward"]], "pypose.module.LTI": [[60, 2, 1, "", "A"], [60, 2, 1, "", "B"], [60, 2, 1, "", "C"], [60, 2, 1, "", "D"], [60, 2, 1, "", "c1"], [60, 2, 1, "", "c2"], [60, 1, 1, "", "forward"], [60, 1, 1, "", "observation"], [60, 1, 1, "", "state_transition"]], "pypose.module.LTV": [[61, 1, 1, "", "set_refpoint"]], "pypose.module.MPC": [[62, 1, 1, "", "forward"]], "pypose.module.NLS": [[63, 2, 1, "", "A"], [63, 2, 1, "", "B"], [63, 2, 1, "", "C"], [63, 2, 1, "", "D"], [63, 2, 1, "", "c1"], [63, 2, 1, "", "c2"], [63, 1, 1, "", "forward"], [63, 1, 1, "", "set_refpoint"]], "pypose.module.PF": [[64, 1, 1, "", "compute_cov"], [64, 1, 1, "", "forward"], [64, 1, 1, "", "generate_particles"], [64, 1, 1, "", "relative_likelihood"], [64, 1, 1, "", "resample_particles"]], "pypose.module.System": [[65, 1, 1, "", "forward"], [65, 1, 1, "", "forward_hook"], [65, 1, 1, "", "observation"], [65, 1, 1, "", "set_refpoint"], [65, 1, 1, "", "state_transition"], [65, 2, 1, "", "systime"]], "pypose.module.UKF": [[66, 1, 1, "", "compute_cov"], [66, 1, 1, "", "forward"], [66, 1, 1, "", "sigma_weight_points"]], "pypose.optim": [[68, 5, 1, "", "GN"], [69, 0, 1, "", "GaussNewton"], [70, 5, 1, "", "LM"], [71, 0, 1, "", "LevenbergMarquardt"]], "pypose.optim.GaussNewton": [[69, 1, 1, "", "step"]], "pypose.optim.LevenbergMarquardt": [[71, 1, 1, "", "step"]], "pypose.optim.corrector": [[72, 0, 1, "", "FastTriggs"], [73, 0, 1, "", "Triggs"]], "pypose.optim.corrector.FastTriggs": [[72, 1, 1, "", "forward"]], "pypose.optim.corrector.Triggs": [[73, 1, 1, "", "forward"]], "pypose.optim.functional": [[74, 0, 1, "", "modjac"]], "pypose.optim.kernel": [[75, 0, 1, "", "Arctan"], [76, 0, 1, "", "Cauchy"], [77, 0, 1, "", "Huber"], [78, 0, 1, "", "PseudoHuber"], [79, 0, 1, "", "Scale"], [80, 0, 1, "", "SoftLOne"], [81, 0, 1, "", "Tolerant"]], "pypose.optim.kernel.Arctan": [[75, 1, 1, "", "forward"]], "pypose.optim.kernel.Cauchy": [[76, 1, 1, "", "forward"]], "pypose.optim.kernel.Huber": [[77, 1, 1, "", "forward"]], "pypose.optim.kernel.PseudoHuber": [[78, 1, 1, "", "forward"]], "pypose.optim.kernel.Scale": [[79, 1, 1, "", "forward"]], "pypose.optim.kernel.SoftLOne": [[80, 1, 1, "", "forward"]], "pypose.optim.kernel.Tolerant": [[81, 1, 1, "", "forward"]], "pypose.optim.scheduler": [[82, 0, 1, "", "StopOnPlateau"]], "pypose.optim.scheduler.StopOnPlateau": [[82, 1, 1, "", "optimize"], [82, 1, 1, "", "step"]], "pypose.optim.solver": [[83, 0, 1, "", "CG"], [84, 0, 1, "", "Cholesky"], [85, 0, 1, "", "LSTSQ"], [86, 0, 1, "", "PINV"]], "pypose.optim.solver.CG": [[83, 1, 1, "", "forward"]], "pypose.optim.solver.Cholesky": [[84, 1, 1, "", "forward"]], "pypose.optim.solver.LSTSQ": [[85, 1, 1, "", "forward"]], "pypose.optim.solver.PINV": [[86, 1, 1, "", "forward"]], "pypose.optim.strategy": [[87, 0, 1, "", "Adaptive"], [88, 0, 1, "", "Constant"], [89, 0, 1, "", "TrustRegion"]], "pypose.testing": [[112, 0, 1, "", "assert_close"]], "pypose.utils": [[114, 0, 1, "", "ReduceToBason"]], "pypose.utils.ReduceToBason": [[114, 1, 1, "", "step"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:data", "4": "py:function", "5": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "data", "Python data"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"convert": 0, "func": [1, 35], "function": [2, 74], "pypos": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "act": 3, "adj": 4, "list": [4, 6, 7, 8, 10, 11, 67, 98], "support": [4, 6, 7, 8, 11], "mathrm": [4, 6, 7, 8, 11], "map": [4, 6, 7, 8, 11], "adjt": 5, "exp": 6, "inv": 7, "jinvp": 8, "jr": 9, "lietensor": [10, 98, 117], "ltype": [10, 98], "lie": 10, "group": 10, "algebra": 10, "log": 11, "paramet": 12, "retr": 13, "rxso3": [14, 105], "se3": [15, 107], "so3": [16, 109], "sim3": [17, 108], "add": 18, "add_": 19, "bmv": 20, "bspline": 21, "bvmv": 22, "bvv": 23, "cart2homo": 24, "chspline": 25, "cummul": 26, "cummul_": 27, "cumop": 28, "cumops_": 29, "cumprod": 30, "cumprod_": 31, "euler": 32, "euler2so3": 33, "from_matrix": 34, "jacrev": 35, "hasnan": 36, "homo2cart": 37, "identity_rxso3": [38, 43], "identity_se3": [39, 44], "identity_so3": [40, 46], "identity_sim3": [41, 45], "identity_lik": 42, "is_se3": 47, "is_lietensor": 48, "knn": 49, "mat2rxso3": 50, "mat2se3": 51, "mat2so3": 52, "mat2sim3": 53, "matrix": 54, "modul": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 118], "ekf": 55, "epnp": 56, "icp": 57, "imupreintegr": 58, "lqr": 59, "lti": 60, "ltv": 61, "mpc": 62, "nl": 63, "pf": 64, "system": 65, "ukf": 66, "mul": 67, "case": 67, "optim": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 119], "gn": 68, "gaussnewton": 69, "lm": 70, "levenbergmarquardt": 71, "corrector": [72, 73], "fasttrigg": 72, "trigg": 73, "modjac": 74, "kernel": [75, 76, 77, 78, 79, 80, 81], "arctan": 75, "cauchi": 76, "huber": 77, "pseudohub": 78, "scale": [79, 106], "softlon": 80, "toler": 81, "schedul": 82, "stoponplateau": 82, "solver": [83, 84, 85, 86], "cg": 83, "choleski": 84, "lstsq": 85, "pinv": 86, "strategi": [87, 88, 89], "adapt": 87, "constant": 88, "trustregion": 89, "pixel2point": 90, "pm": 91, "point2pixel": 92, "quat2unit": 93, "randn_rxso3": [94, 99], "randn_se3": [95, 100], "randn_so3": [96, 102], "randn_sim3": [97, 101], "randn_lik": 98, "avail": 98, "random": 98, "gener": 98, "input": 98, "reprojerr": 103, "rotat": 104, "svdtf": 110, "tensor": 111, "test": [112, 120], "assert_clos": 112, "translat": 113, "util": [114, 121], "reducetobason": 114, "vec2skew": 115, "document": 116, "content": 116, "indic": 116, "tabl": 116}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["convert", "func", "functions", "generated/pypose.Act", "generated/pypose.Adj", "generated/pypose.AdjT", "generated/pypose.Exp", "generated/pypose.Inv", "generated/pypose.Jinvp", "generated/pypose.Jr", "generated/pypose.LieTensor", "generated/pypose.Log", "generated/pypose.Parameter", "generated/pypose.Retr", "generated/pypose.RxSO3", "generated/pypose.SE3", "generated/pypose.SO3", "generated/pypose.Sim3", "generated/pypose.add", "generated/pypose.add_", "generated/pypose.bmv", "generated/pypose.bspline", "generated/pypose.bvmv", "generated/pypose.bvv", "generated/pypose.cart2homo", "generated/pypose.chspline", "generated/pypose.cummul", "generated/pypose.cummul_", "generated/pypose.cumops", "generated/pypose.cumops_", "generated/pypose.cumprod", "generated/pypose.cumprod_", "generated/pypose.euler", "generated/pypose.euler2SO3", "generated/pypose.from_matrix", "generated/pypose.func.jacrev", "generated/pypose.hasnan", "generated/pypose.homo2cart", "generated/pypose.identity_RxSO3", "generated/pypose.identity_SE3", "generated/pypose.identity_SO3", "generated/pypose.identity_Sim3", "generated/pypose.identity_like", "generated/pypose.identity_rxso3", "generated/pypose.identity_se3", "generated/pypose.identity_sim3", "generated/pypose.identity_so3", "generated/pypose.is_SE3", "generated/pypose.is_lietensor", "generated/pypose.knn", "generated/pypose.mat2RxSO3", "generated/pypose.mat2SE3", "generated/pypose.mat2SO3", "generated/pypose.mat2Sim3", "generated/pypose.matrix", "generated/pypose.module.EKF", "generated/pypose.module.EPnP", "generated/pypose.module.ICP", "generated/pypose.module.IMUPreintegrator", "generated/pypose.module.LQR", "generated/pypose.module.LTI", "generated/pypose.module.LTV", "generated/pypose.module.MPC", "generated/pypose.module.NLS", "generated/pypose.module.PF", "generated/pypose.module.System", "generated/pypose.module.UKF", "generated/pypose.mul", "generated/pypose.optim.GN", "generated/pypose.optim.GaussNewton", "generated/pypose.optim.LM", "generated/pypose.optim.LevenbergMarquardt", "generated/pypose.optim.corrector.FastTriggs", "generated/pypose.optim.corrector.Triggs", "generated/pypose.optim.functional.modjac", "generated/pypose.optim.kernel.Arctan", "generated/pypose.optim.kernel.Cauchy", "generated/pypose.optim.kernel.Huber", "generated/pypose.optim.kernel.PseudoHuber", "generated/pypose.optim.kernel.Scale", "generated/pypose.optim.kernel.SoftLOne", "generated/pypose.optim.kernel.Tolerant", "generated/pypose.optim.scheduler.StopOnPlateau", "generated/pypose.optim.solver.CG", "generated/pypose.optim.solver.Cholesky", "generated/pypose.optim.solver.LSTSQ", "generated/pypose.optim.solver.PINV", "generated/pypose.optim.strategy.Adaptive", "generated/pypose.optim.strategy.Constant", "generated/pypose.optim.strategy.TrustRegion", "generated/pypose.pixel2point", "generated/pypose.pm", "generated/pypose.point2pixel", "generated/pypose.quat2unit", "generated/pypose.randn_RxSO3", "generated/pypose.randn_SE3", "generated/pypose.randn_SO3", "generated/pypose.randn_Sim3", "generated/pypose.randn_like", "generated/pypose.randn_rxso3", "generated/pypose.randn_se3", "generated/pypose.randn_sim3", "generated/pypose.randn_so3", "generated/pypose.reprojerr", "generated/pypose.rotation", "generated/pypose.rxso3", "generated/pypose.scale", "generated/pypose.se3", "generated/pypose.sim3", "generated/pypose.so3", "generated/pypose.svdtf", "generated/pypose.tensor", "generated/pypose.testing.assert_close", "generated/pypose.translation", "generated/pypose.utils.ReduceToBason", "generated/pypose.vec2skew", "index", "lietensor", "modules", "optim", "testing", "utils"], "filenames": ["convert.rst", "func.rst", "functions.rst", "generated/pypose.Act.rst", "generated/pypose.Adj.rst", "generated/pypose.AdjT.rst", "generated/pypose.Exp.rst", "generated/pypose.Inv.rst", "generated/pypose.Jinvp.rst", "generated/pypose.Jr.rst", "generated/pypose.LieTensor.rst", "generated/pypose.Log.rst", "generated/pypose.Parameter.rst", "generated/pypose.Retr.rst", "generated/pypose.RxSO3.rst", "generated/pypose.SE3.rst", "generated/pypose.SO3.rst", "generated/pypose.Sim3.rst", "generated/pypose.add.rst", "generated/pypose.add_.rst", "generated/pypose.bmv.rst", "generated/pypose.bspline.rst", "generated/pypose.bvmv.rst", "generated/pypose.bvv.rst", "generated/pypose.cart2homo.rst", "generated/pypose.chspline.rst", "generated/pypose.cummul.rst", "generated/pypose.cummul_.rst", "generated/pypose.cumops.rst", "generated/pypose.cumops_.rst", "generated/pypose.cumprod.rst", "generated/pypose.cumprod_.rst", "generated/pypose.euler.rst", "generated/pypose.euler2SO3.rst", "generated/pypose.from_matrix.rst", "generated/pypose.func.jacrev.rst", "generated/pypose.hasnan.rst", "generated/pypose.homo2cart.rst", "generated/pypose.identity_RxSO3.rst", "generated/pypose.identity_SE3.rst", "generated/pypose.identity_SO3.rst", "generated/pypose.identity_Sim3.rst", "generated/pypose.identity_like.rst", "generated/pypose.identity_rxso3.rst", "generated/pypose.identity_se3.rst", "generated/pypose.identity_sim3.rst", "generated/pypose.identity_so3.rst", "generated/pypose.is_SE3.rst", "generated/pypose.is_lietensor.rst", "generated/pypose.knn.rst", "generated/pypose.mat2RxSO3.rst", "generated/pypose.mat2SE3.rst", "generated/pypose.mat2SO3.rst", "generated/pypose.mat2Sim3.rst", "generated/pypose.matrix.rst", "generated/pypose.module.EKF.rst", "generated/pypose.module.EPnP.rst", "generated/pypose.module.ICP.rst", "generated/pypose.module.IMUPreintegrator.rst", "generated/pypose.module.LQR.rst", "generated/pypose.module.LTI.rst", "generated/pypose.module.LTV.rst", "generated/pypose.module.MPC.rst", "generated/pypose.module.NLS.rst", "generated/pypose.module.PF.rst", "generated/pypose.module.System.rst", "generated/pypose.module.UKF.rst", "generated/pypose.mul.rst", "generated/pypose.optim.GN.rst", "generated/pypose.optim.GaussNewton.rst", "generated/pypose.optim.LM.rst", "generated/pypose.optim.LevenbergMarquardt.rst", "generated/pypose.optim.corrector.FastTriggs.rst", "generated/pypose.optim.corrector.Triggs.rst", "generated/pypose.optim.functional.modjac.rst", "generated/pypose.optim.kernel.Arctan.rst", "generated/pypose.optim.kernel.Cauchy.rst", "generated/pypose.optim.kernel.Huber.rst", "generated/pypose.optim.kernel.PseudoHuber.rst", "generated/pypose.optim.kernel.Scale.rst", "generated/pypose.optim.kernel.SoftLOne.rst", "generated/pypose.optim.kernel.Tolerant.rst", "generated/pypose.optim.scheduler.StopOnPlateau.rst", "generated/pypose.optim.solver.CG.rst", "generated/pypose.optim.solver.Cholesky.rst", "generated/pypose.optim.solver.LSTSQ.rst", "generated/pypose.optim.solver.PINV.rst", "generated/pypose.optim.strategy.Adaptive.rst", "generated/pypose.optim.strategy.Constant.rst", "generated/pypose.optim.strategy.TrustRegion.rst", "generated/pypose.pixel2point.rst", "generated/pypose.pm.rst", "generated/pypose.point2pixel.rst", "generated/pypose.quat2unit.rst", "generated/pypose.randn_RxSO3.rst", "generated/pypose.randn_SE3.rst", "generated/pypose.randn_SO3.rst", "generated/pypose.randn_Sim3.rst", "generated/pypose.randn_like.rst", "generated/pypose.randn_rxso3.rst", "generated/pypose.randn_se3.rst", "generated/pypose.randn_sim3.rst", "generated/pypose.randn_so3.rst", "generated/pypose.reprojerr.rst", "generated/pypose.rotation.rst", "generated/pypose.rxso3.rst", "generated/pypose.scale.rst", "generated/pypose.se3.rst", "generated/pypose.sim3.rst", "generated/pypose.so3.rst", "generated/pypose.svdtf.rst", "generated/pypose.tensor.rst", "generated/pypose.testing.assert_close.rst", "generated/pypose.translation.rst", "generated/pypose.utils.ReduceToBason.rst", "generated/pypose.vec2skew.rst", "index.rst", "lietensor.rst", "modules.rst", "optim.rst", "testing.rst", "utils.rst"], "titles": ["Convert", "Func", "Functions", "pypose.Act", "pypose.Adj", "pypose.AdjT", "pypose.Exp", "pypose.Inv", "pypose.Jinvp", "pypose.Jr", "pypose.LieTensor", "pypose.Log", "pypose.Parameter", "pypose.Retr", "pypose.RxSO3", "pypose.SE3", "pypose.SO3", "pypose.Sim3", "pypose.add", "pypose.add_", "pypose.bmv", "pypose.bspline", "pypose.bvmv", "pypose.bvv", "pypose.cart2homo", "pypose.chspline", "pypose.cummul", "pypose.cummul_", "pypose.cumops", "pypose.cumops_", "pypose.cumprod", "pypose.cumprod_", "pypose.euler", "pypose.euler2SO3", "pypose.from_matrix", "pypose.func.jacrev", "pypose.hasnan", "pypose.homo2cart", "pypose.identity_RxSO3", "pypose.identity_SE3", "pypose.identity_SO3", "pypose.identity_Sim3", "pypose.identity_like", "pypose.identity_rxso3", "pypose.identity_se3", "pypose.identity_sim3", "pypose.identity_so3", "pypose.is_SE3", "pypose.is_lietensor", "pypose.knn", "pypose.mat2RxSO3", "pypose.mat2SE3", "pypose.mat2SO3", "pypose.mat2Sim3", "pypose.matrix", "pypose.module.EKF", "pypose.module.EPnP", "pypose.module.ICP", "pypose.module.IMUPreintegrator", "pypose.module.LQR", "pypose.module.LTI", "pypose.module.LTV", "pypose.module.MPC", "pypose.module.NLS", "pypose.module.PF", "pypose.module.System", "pypose.module.UKF", "pypose.mul", "pypose.optim.GN", "pypose.optim.GaussNewton", "pypose.optim.LM", "pypose.optim.LevenbergMarquardt", "pypose.optim.corrector.FastTriggs", "pypose.optim.corrector.Triggs", "pypose.optim.functional.modjac", "pypose.optim.kernel.Arctan", "pypose.optim.kernel.Cauchy", "pypose.optim.kernel.Huber", "pypose.optim.kernel.PseudoHuber", "pypose.optim.kernel.Scale", "pypose.optim.kernel.SoftLOne", "pypose.optim.kernel.Tolerant", "pypose.optim.scheduler.StopOnPlateau", "pypose.optim.solver.CG", "pypose.optim.solver.Cholesky", "pypose.optim.solver.LSTSQ", "pypose.optim.solver.PINV", "pypose.optim.strategy.Adaptive", "pypose.optim.strategy.Constant", "pypose.optim.strategy.TrustRegion", "pypose.pixel2point", "pypose.pm", "pypose.point2pixel", "pypose.quat2unit", "pypose.randn_RxSO3", "pypose.randn_SE3", "pypose.randn_SO3", "pypose.randn_Sim3", "pypose.randn_like", "pypose.randn_rxso3", "pypose.randn_se3", "pypose.randn_sim3", "pypose.randn_so3", "pypose.reprojerr", "pypose.rotation", "pypose.rxso3", "pypose.scale", "pypose.se3", "pypose.sim3", "pypose.so3", "pypose.svdtf", "pypose.tensor", "pypose.testing.assert_close", "pypose.translation", "pypose.utils.ReduceToBason", "pypose.vec2skew", "PyPose Documentation", "LieTensor", "Modules", "Optimization", "Testing", "Utils"], "terms": {"class": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 112, 114], "x": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 32, 33, 42, 54, 55, 56, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 98, 102, 104, 106, 111, 113, 114, 115], "p": [3, 4, 5, 8, 10, 25, 55, 56, 58, 59, 62, 64, 66, 74], "sourc": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 110, 111, 112, 113, 114, 115], "appli": [3, 58, 96, 102, 103], "batch": [3, 9, 13, 14, 15, 16, 17, 20, 22, 23, 24, 32, 33, 34, 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 64, 66, 83, 84, 85, 86, 90, 92, 103, 104, 105, 106, 107, 108, 109, 113, 114, 115], "transform": [3, 4, 8, 10, 21, 34, 35, 50, 51, 52, 53, 57, 110], "point": [3, 4, 8, 21, 24, 25, 35, 37, 49, 56, 57, 59, 61, 62, 63, 65, 66, 72, 73, 87, 89, 90, 92, 102, 103, 110], "euclidean": [3, 49, 57, 98], "homogen": [3, 24, 37, 56], "coordin": [3, 21, 24, 37, 49, 56, 57, 90, 92, 103, 110], "y_i": [3, 7, 13, 26, 28, 30, 50, 51, 52, 53], "x_i": [3, 7, 13, 26, 28, 30, 50, 51, 52, 53], "p_i": [3, 58], "where": [3, 4, 6, 8, 11, 13, 14, 15, 16, 17, 18, 21, 22, 26, 28, 30, 33, 34, 35, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89, 93, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 112], "mathbb": [3, 4, 6, 7, 8, 11, 14, 15, 17, 50, 51, 53, 67, 83, 84, 85, 86, 105], "r": [3, 4, 6, 7, 8, 9, 11, 14, 15, 17, 22, 34, 50, 51, 52, 53, 55, 56, 58, 59, 64, 66, 67, 69, 71, 72, 73, 94, 95, 97, 99, 100, 101, 105], "times3": [3, 4, 6, 7, 8, 11, 50, 51, 53, 67], "times4": [3, 4, 6, 7, 8, 11, 67], "denot": [3, 21, 25, 30, 55, 59, 66, 67], "paramet": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "lietensor": [3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 26, 28, 30, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 56, 57, 58, 67, 69, 71, 74, 82, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "input": [3, 4, 6, 7, 8, 9, 11, 13, 18, 19, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 104, 106, 107, 108, 110, 111, 112, 113, 115], "lie": [3, 4, 6, 7, 8, 9, 11, 13, 18, 53, 67, 93], "group": [3, 4, 6, 7, 8, 9, 11, 13, 18, 30, 53, 67, 93, 98], "tensor": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116], "return": [3, 4, 6, 7, 8, 9, 10, 11, 13, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 110, 111, 113, 115], "type": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 64, 65, 66, 67, 69, 71, 72, 73, 74, 83, 84, 85, 86, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 113, 115], "exampl": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115], "mathrm": [3, 9, 13, 14, 15, 16, 17, 18, 28, 50, 51, 52, 53, 57, 58, 59, 62, 69, 71, 84, 85, 86, 87, 89, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "so3": [3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 26, 30, 32, 40, 46, 52, 58, 67, 98, 104, 105, 106, 107, 113, 116], "mapsto": [3, 4, 6, 7, 8, 9, 11, 13, 67], "torch": [3, 4, 6, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 107, 108, 109, 110, 111, 112, 114, 115], "randn": [3, 10, 14, 15, 16, 17, 18, 20, 22, 23, 24, 33, 35, 55, 59, 60, 61, 62, 64, 66, 67, 74, 85, 86, 98, 103, 105, 107, 108, 109, 115], "3": [3, 4, 6, 8, 9, 10, 11, 15, 17, 20, 21, 23, 24, 25, 33, 34, 35, 36, 37, 42, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 66, 67, 69, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 92, 94, 96, 99, 100, 101, 102, 103, 109, 110, 112, 114, 115], "size": [3, 10, 14, 15, 16, 17, 20, 22, 23, 26, 28, 30, 35, 37, 38, 42, 43, 58, 74, 83, 98, 105, 107, 108, 109], "1": [3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115], "pp": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 30, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 74, 82, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115], "identity_so3": [3, 16, 58, 109, 116], "2": [3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 30, 32, 33, 34, 37, 38, 39, 40, 41, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115], "equival": [3, 4, 6, 7, 8, 10, 11, 13, 18, 28, 32, 35, 62, 67, 69, 71, 98], "7576": 3, "1503": 3, "0": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 24, 25, 26, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115], "9920": 3, "se3": [3, 4, 6, 7, 8, 10, 11, 13, 18, 21, 26, 30, 32, 39, 44, 47, 51, 56, 67, 92, 106, 116], "randn_se3": [3, 4, 6, 7, 8, 10, 11, 13, 15, 18, 26, 28, 30, 35, 67, 69, 71, 82, 87, 88, 89, 98, 103, 104, 106, 107, 112, 113, 116], "same": [3, 4, 8, 10, 18, 32, 35, 42, 50, 53, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 94, 95, 97, 98, 99, 100, 101, 110, 112], "5676": 3, "0452": 3, "0929": 3, "0000": [3, 12, 24, 34, 35, 49, 50, 51, 52, 53, 57, 63, 74, 75, 76, 77, 78, 79, 80, 81, 90, 115], "sim3": [3, 4, 6, 7, 8, 10, 11, 13, 32, 41, 45, 53, 67, 116], "randn_sim3": [3, 4, 6, 7, 8, 11, 13, 17, 32, 67, 98, 106, 108, 116], "respect": [3, 6, 7, 8, 11, 17, 22, 26, 28, 30, 33, 35, 55, 56, 58, 63, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 90, 102, 103], "1551": 3, "2930": 3, "4531": 3, "6140": 3, "1263": 3, "7607": 3, "rxso3": [3, 4, 6, 7, 8, 10, 11, 13, 17, 32, 38, 43, 50, 67, 108, 113, 116], "randn_rxso3": [3, 4, 6, 7, 8, 11, 13, 14, 32, 67, 98, 105, 116], "The": [4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 25, 26, 28, 30, 32, 33, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 115], "dot": [4, 8], "product": [4, 8, 20, 22, 23, 30, 67, 69, 71, 107, 108], "between": [4, 8, 10, 21, 25, 49, 51, 53, 57, 58, 59, 62, 79, 107, 108, 110], "adjoint": [4, 8], "matrix": [4, 6, 8, 10, 11, 20, 21, 22, 34, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 69, 71, 82, 83, 84, 85, 108, 110, 116], "given": [4, 6, 8, 11, 13, 21, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 57, 58, 63, 66, 69, 71, 74, 82, 84, 85, 86, 103], "an": [4, 6, 7, 8, 11, 17, 34, 47, 48, 50, 51, 52, 53, 56, 59, 62, 63, 67, 71, 74, 82, 84, 89, 91, 93, 102], "second": [4, 8, 35, 63, 82], "algebra": [4, 6, 7, 8, 9, 11, 13, 18, 67], "mathcal": [4, 6, 7, 8, 9, 11, 18, 26, 28, 30, 55, 56, 64, 66, 94, 95, 96, 97, 99, 100, 101, 102], "g": [4, 6, 7, 8, 10, 11, 12, 28, 55, 58, 59, 62, 63, 64, 66, 71, 72], "output": [4, 6, 7, 8, 10, 11, 18, 20, 22, 23, 26, 28, 30, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 58, 59, 60, 61, 63, 65, 67, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 115], "ltype": [4, 6, 7, 8, 11, 14, 15, 16, 17, 34, 42, 67, 105, 107, 108, 109], "so3_typ": [4, 6, 7, 8, 10, 11, 34, 40, 46, 67, 96, 98, 102], "se3_typ": [4, 6, 7, 8, 10, 11, 34, 39, 44, 67, 95, 98, 100, 107], "times7": [4, 6, 7, 8, 11], "times6": [4, 6, 7, 8, 11], "sim3_typ": [4, 6, 7, 8, 10, 11, 34, 41, 45, 67, 97, 98, 101, 108], "times8": [4, 6, 7, 8, 11], "rxso3_typ": [4, 6, 7, 8, 10, 11, 34, 38, 43, 67, 94, 98, 99], "times5": [4, 6, 7, 8, 11], "let": [4, 6, 7, 8, 11, 50, 51, 52, 53, 56], "mathbf": [4, 6, 7, 8, 11, 22, 33, 34, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 83, 84, 85, 86, 87, 89, 107, 108, 112, 115], "y": [4, 6, 7, 8, 11, 18, 32, 33, 50, 51, 52, 53, 55, 56, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 75, 76, 77, 78, 79, 80, 81, 102, 106, 113, 115], "_i": [4, 6, 7, 8, 11, 18, 22, 33, 50, 51, 52, 53, 56, 67, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 115], "If": [4, 6, 7, 8, 10, 11, 14, 15, 16, 17, 26, 30, 33, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 57, 58, 61, 62, 63, 64, 65, 66, 69, 71, 72, 74, 82, 85, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 112, 114], "s": [4, 6, 7, 8, 11, 14, 17, 18, 21, 35, 50, 53, 57, 59, 62, 63, 67, 71, 72, 74, 86, 87, 89, 94, 96, 97, 99, 101, 102, 103, 105, 106, 107, 108, 113], "ar": [4, 8, 10, 12, 14, 15, 16, 17, 18, 21, 22, 25, 26, 28, 30, 33, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 112], "instanc": [4, 6, 7, 8, 11, 47, 48, 59, 62, 67], "textrm": 4, "so": [4, 60, 61, 63], "In": [4, 8, 10, 21, 25, 50, 51, 52, 53, 60, 61, 65, 83], "case": [4, 10, 18, 60, 61, 65, 74, 77, 94, 95, 97, 98, 99, 100, 101], "element": [4, 6, 11, 14, 15, 16, 17, 18, 34, 35, 50, 51, 52, 53, 58, 67, 69, 71, 91, 94, 95, 97, 98, 99, 100, 101, 105, 107, 108, 109], "rotat": [4, 6, 7, 10, 11, 14, 15, 32, 33, 34, 50, 51, 52, 53, 56, 58, 94, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 116], "us": [4, 6, 8, 10, 12, 14, 15, 16, 17, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 69, 71, 72, 74, 77, 78, 82, 83, 84, 85, 86, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 110, 114], "repres": [4, 6, 10, 11, 14, 15, 50, 51, 52, 53, 56, 63, 102, 108], "tangent": [4, 8, 18, 25], "vector": [4, 7, 11, 15, 17, 18, 20, 21, 22, 23, 51, 53, 56, 59, 60, 61, 62, 69, 71, 74, 105, 107, 108, 113, 115], "move": [4, 62], "from": [4, 6, 7, 8, 10, 11, 14, 15, 16, 17, 20, 34, 49, 57, 58, 59, 62, 63, 69, 71, 74, 91, 94, 95, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 113, 114], "space": [4, 8, 18, 24, 25, 37, 60, 61], "right": [4, 6, 7, 8, 9, 11, 16, 18, 22, 23, 26, 30, 50, 51, 52, 53, 58, 59, 62, 63, 66, 69, 71, 72, 73, 75, 76, 78, 80, 83, 84, 85, 86, 87, 89], "side": [4, 83, 84, 85, 86], "left": [4, 6, 7, 8, 10, 11, 18, 22, 23, 26, 27, 28, 30, 31, 50, 51, 52, 53, 59, 62, 63, 66, 69, 71, 72, 73, 75, 76, 78, 80, 87, 89, 107], "t": [4, 7, 8, 11, 14, 17, 21, 22, 25, 28, 34, 50, 51, 52, 53, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 87, 89, 95, 97, 100, 101, 105, 107, 108], "translat": [4, 6, 7, 8, 10, 11, 15, 17, 50, 51, 53, 56, 67, 95, 97, 100, 101, 107, 108, 116], "part": [4, 6, 7, 8, 10, 11, 67, 93, 94, 97, 99, 101, 104, 106, 113], "_": [4, 6, 18, 21, 50, 51, 53, 55, 59, 60, 61, 62, 63, 64, 66, 69, 71, 74, 96, 102], "i": [4, 6, 8, 11, 21, 22, 26, 28, 30, 33, 34, 50, 51, 52, 53, 55, 56, 57, 58, 64, 66, 67, 72, 73, 74, 83, 84, 85, 86, 94, 95, 97, 99, 100, 101, 102, 115], "time": [4, 9, 18, 20, 21, 22, 26, 28, 30, 34, 35, 50, 51, 52, 53, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 82, 83, 84, 85, 86], "skew": [4, 6, 8, 11, 58, 115], "vec2skew": [4, 8, 58, 116], "begin": [4, 6, 8, 11, 14, 15, 17, 18, 21, 25, 33, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 77, 84, 87, 89, 96, 102, 105, 107, 108, 109, 115], "arrai": [4, 6, 8, 11], "cc": [4, 8, 63], "end": [4, 6, 8, 11, 14, 15, 17, 18, 21, 25, 33, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 77, 84, 87, 89, 96, 102, 105, 107, 108, 109, 115], "6": [4, 6, 8, 10, 11, 18, 21, 36, 37, 49, 62, 69, 71, 74, 82, 87, 88, 89, 90, 92, 96, 103, 107, 114], "se": [4, 110], "s_i": [4, 6, 7, 11, 50, 53, 56, 67], "scale": [4, 6, 7, 10, 11, 14, 17, 18, 50, 53, 56, 67, 77, 87, 89, 94, 97, 98, 99, 101, 105, 108, 116], "7": [4, 6, 8, 10, 11, 15, 36, 51, 57, 59, 82, 89, 90, 92, 103, 108], "sim": [4, 8, 55, 64, 66, 102], "4": [4, 6, 8, 10, 16, 21, 22, 25, 26, 32, 33, 36, 37, 49, 50, 51, 52, 53, 56, 59, 60, 61, 62, 67, 71, 82, 83, 90, 92, 94, 105, 106, 114], "rxso": 4, "e": [4, 6, 8, 10, 11, 12, 21, 28, 63, 71, 81, 94, 95, 97, 99, 100, 101, 102], "oper": [4, 10, 11, 14, 15, 16, 17, 18, 28, 30, 38, 39, 40, 41, 42, 43, 44, 45, 46, 67, 82, 83, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "linear": [4, 50, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 83, 84, 85, 86], "which": [4, 6, 10, 11, 14, 15, 16, 17, 18, 20, 21, 23, 34, 35, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 66, 67, 69, 71, 72, 74, 77, 82, 85, 86, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "exp": [4, 8, 10, 13, 18, 21, 58, 69, 71, 74, 94, 95, 96, 97, 105, 107, 108, 109, 112, 116], "It": [4, 14, 15, 16, 17, 21, 55, 57, 58, 69, 71, 72, 73, 78, 83, 85, 86, 87, 105, 107, 108, 109], "can": [4, 6, 7, 8, 10, 11, 21, 24, 25, 32, 36, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 74, 78, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "easili": 4, "verifi": [4, 7], "randn_so3": [4, 6, 7, 8, 9, 10, 11, 12, 13, 16, 26, 30, 32, 42, 54, 67, 74, 94, 95, 97, 98, 99, 100, 101, 109, 111, 113, 116], "allclos": 4, "true": [4, 6, 9, 10, 12, 26, 27, 28, 30, 31, 33, 34, 35, 36, 42, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 62, 69, 71, 74, 82, 96, 102, 112, 114], "One": [4, 7, 8, 59, 61, 63, 65], "refer": [4, 8, 11, 49, 53, 61, 62, 63, 65, 83], "eq": [4, 6, 8, 11, 18, 21, 58, 59, 62, 69, 73], "8": [4, 6, 10, 17, 26, 36, 37, 53, 56, 58, 60, 63, 66, 74, 82, 92, 96, 114], "follow": [4, 10, 18, 21, 28, 53, 55, 57, 58, 64, 66, 67, 69, 71, 73, 98, 102], "paper": [4, 6, 8, 11, 21, 53, 56, 59, 62, 69, 71, 73], "zachari": 4, "teed": [4, 8], "et": [4, 8, 11, 21, 53, 58, 62], "al": [4, 8, 11, 21, 53, 58, 62], "backpropag": [4, 8], "3d": [4, 8, 21, 25, 53, 56, 90, 92, 103], "ieee": [4, 8], "cvf": [4, 8], "confer": [4, 8, 21, 69, 71], "comput": [4, 6, 8, 11, 16, 18, 34, 35, 50, 51, 52, 53, 56, 57, 62, 63, 64, 65, 66, 69, 71, 72, 74, 83, 85, 110], "vision": [4, 8, 21, 56, 62, 69, 71, 73], "pattern": [4, 8], "recognit": [4, 8], "cvpr": [4, 8], "2021": [4, 8], "gener": [4, 11, 21, 38, 39, 40, 41, 42, 43, 44, 45, 46, 58, 59, 60, 61, 63, 64, 85, 94, 95, 96, 97, 99, 100, 101, 102], "around": [4, 32], "one": [4, 14, 15, 16, 17, 32, 33, 34, 35, 50, 51, 52, 53, 55, 59, 60, 62, 63, 64, 65, 66, 69, 71, 74, 82, 105, 106, 107, 108, 109, 114], "anoth": [4, 53, 67], "thi": [4, 6, 8, 10, 11, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 28, 30, 32, 33, 35, 51, 53, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 83, 85, 89, 105, 107, 108, 109, 112], "more": [4, 6, 8, 10, 11, 13, 14, 15, 16, 17, 18, 32, 33, 34, 35, 50, 51, 52, 53, 55, 60, 61, 63, 64, 66, 67, 69, 71, 74, 82, 84, 85, 86, 87, 88, 89, 105, 107, 108, 109], "detail": [4, 6, 8, 10, 11, 13, 18, 34, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 62, 63, 67, 69, 71, 82, 84, 85, 86, 87, 88, 89, 95, 96, 97, 107, 108, 112], "j": [4, 6, 8, 11, 21, 53, 56, 57, 58, 64, 67, 69, 71, 72, 73, 74, 87, 89, 107], "sola": [4, 8, 53], "A": [4, 6, 8, 10, 11, 12, 14, 15, 16, 17, 18, 21, 35, 53, 55, 58, 59, 60, 61, 62, 63, 64, 66, 71, 73, 82, 83, 84, 85, 86, 96, 102, 105, 107, 108, 109, 114], "micro": [4, 8, 18, 53], "theori": [4, 8, 18, 53, 63], "state": [4, 8, 11, 53, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 91], "estim": [4, 8, 53, 55, 56, 57, 58, 64, 66], "robot": [4, 8, 53, 62], "arxiv": [4, 8, 53], "preprint": [4, 8, 53], "1812": [4, 8, 53], "01537": [4, 8, 53], "2018": [4, 8, 53, 62], "thesi": 4, "tutori": [4, 53], "serv": 4, "good": 4, "read": 4, "materi": 4, "learn": [4, 59, 62], "about": [4, 6, 8, 11, 62, 87, 88, 89, 108], "deriv": [4, 25, 62, 67, 72, 73], "matric": [4, 8, 9, 20, 22, 23, 34, 50, 51, 52, 53, 55, 60, 61, 63, 64, 66, 69, 71, 83, 85, 103, 115], "differ": [4, 6, 10, 11, 20, 58, 59, 63, 69, 71, 91], "strasdat": [4, 6, 11], "h": [4, 6, 11, 55, 56, 64, 66, 90, 92, 103], "2012": [4, 6, 11], "local": [4, 6, 11, 21, 62], "accuraci": [4, 6, 11], "global": [4, 6, 11, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "consist": [4, 6, 11, 57, 60, 61, 63, 83], "effici": [4, 6, 11, 58, 87, 89], "visual": [4, 6, 11, 58, 83, 96, 102], "slam": [4, 6, 11], "doctor": 4, "dissert": [4, 6, 11], "depart": [4, 6, 11], "imperi": [4, 6, 11], "colleg": [4, 6, 11], "london": [4, 6, 11], "2d": [4, 53, 56, 90], "ethan": [4, 53], "ead": [4, 53], "so3typ": [4, 6, 7, 8, 10, 11, 13, 16, 26, 30, 33, 34, 40, 42, 46, 52, 58, 67, 96, 98, 102, 104, 109], "4171": 4, "1218": 4, "9951": 4, "8415": 4, "2185": 4, "4082": 4, "se3typ": [4, 6, 7, 8, 11, 13, 15, 18, 26, 28, 30, 34, 39, 44, 51, 56, 57, 67, 95, 100, 107, 110], "8536": 4, "1984": 4, "4554": [4, 74], "4868": 4, "3231": 4, "8535": 4, "1577": 4, "7625": 4, "7997": 4, "5085": 4, "2098": [4, 18], "3538": 4, "sim3typ": [4, 6, 7, 8, 11, 13, 17, 34, 41, 45, 53, 67, 97, 101, 108], "1455": 4, "5653": 4, "1845": 4, "0502": 4, "3125": [4, 107], "5217": 4, "8964": 4, "8724": 4, "5254": 4, "9559": 4, "5170": 4, "7610": 4, "4375": 4, "4248": 4, "rxso3typ": [4, 6, 7, 8, 11, 13, 14, 34, 38, 43, 50, 67, 94, 99, 105], "3590": 4, "4314": 4, "0297": [4, 17], "0166": 4, "3378": 4, "4942": 4, "0083": 4, "4321": 4, "exponenti": [6, 18, 89, 94, 95, 96, 97], "function": [6, 10, 11, 18, 20, 21, 23, 25, 26, 28, 30, 32, 33, 34, 35, 50, 51, 52, 53, 58, 61, 62, 63, 64, 65, 69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 91, 98, 112, 116], "new": [6, 10, 11, 64], "text": [6, 8, 11, 18, 22, 26, 30, 56, 57, 59, 62, 69, 71, 77, 87, 89], "ep": [6, 8, 10, 11, 32, 93], "theta_i": [6, 8, 11], "co": [6, 8, 11, 33, 55, 61, 62, 63, 64, 66], "frac": [6, 8, 11, 18, 21, 32, 50, 51, 52, 53, 58, 59, 62, 63, 64, 66, 72, 73, 75, 76, 80, 81, 87, 89, 93, 102], "sin": [6, 8, 11, 33, 55, 61, 62, 63, 64, 66], "otherwis": [6, 10, 11, 14, 15, 16, 17, 34, 36, 47, 48, 50, 51, 52, 53, 74, 77, 105, 107, 108, 109], "384": 6, "48": 6, "3840": 6, "bm": [6, 18, 67, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 89], "tau": [6, 8, 18, 59, 62], "phi": [6, 8, 11], "jacobian": [6, 8, 9, 11, 35, 58, 69, 71, 72, 73, 74, 87, 89, 107], "sigma_i": [6, 11], "n": [6, 8, 11, 20, 22, 26, 28, 30, 50, 51, 52, 53, 55, 56, 64, 66, 69, 71, 74, 83, 84, 85, 86, 90, 92, 94, 95, 96, 97, 99, 100, 101, 102, 103, 110], "boldsymbol": [6, 7, 8, 11], "w": [6, 11, 21, 55, 56, 58, 64, 66, 67, 69, 71, 90, 92, 103, 108], "b": [6, 11, 18, 21, 28, 55, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 81, 83, 84, 85, 86], "c": [6, 11, 55, 56, 58, 59, 60, 61, 62, 63, 83, 84, 85, 86], "geq": [6, 50, 51, 52, 53, 56], "ll": [6, 8, 11], "quad": [6, 8, 11, 55, 59, 62, 64, 66], "sigma": [6, 11, 66, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102], "explan": [6, 95, 96, 97], "abov": [6, 14, 15, 16, 17, 58, 67, 82, 105, 107, 108, 109], "calcul": [6, 21, 35, 49, 56, 57, 58, 74, 87, 89, 103], "found": [6, 11, 32, 58, 60, 61, 63, 71], "grassia": 6, "f": [6, 18, 55, 56, 58, 59, 62, 63, 64, 66, 69, 71, 72, 74, 87, 89, 90, 92, 103], "sebastian": 6, "practic": [6, 60, 61, 63, 71], "parameter": 6, "journal": [6, 56], "graphic": 6, "tool": 6, "1998": 6, "assum": [6, 11, 21, 25, 56, 83, 85, 92, 103], "we": [6, 7, 10, 11, 18, 21, 25, 53, 56, 59, 62, 63, 67, 69, 72, 74, 83, 87, 89, 98, 102], "have": [6, 11, 12, 18, 56, 61, 63, 65, 67, 72, 74, 82, 98, 102], "unit": [6, 11, 14, 15, 16, 17, 21, 25, 67], "axi": [6, 11, 32, 33, 102, 105, 107, 109], "angl": [6, 10, 11, 32, 33, 96, 102, 105, 107, 109], "theta": [6, 8, 11, 62, 69, 71, 72, 74, 87, 89, 96, 102, 109], "leq": [6, 8, 11, 34, 49, 50, 51, 52, 53, 64], "pi": [6, 11, 21, 32, 62, 63], "correspond": [6, 7, 8, 10, 11, 14, 15, 16, 17, 18, 56, 69, 71, 74, 98, 102, 105, 107, 108, 109], "quaternion": [6, 10, 11, 14, 15, 16, 17, 28, 33, 50, 51, 52, 53, 93, 104], "norm": [6, 11, 49, 55, 57, 64, 66, 103], "q": [6, 7, 8, 11, 50, 51, 52, 53, 55, 59, 62, 64, 66, 67], "find": [6, 11, 57, 59, 64], "its": [6, 8, 10, 12, 18, 49, 56, 57, 66, 69, 71], "first": [6, 25, 35, 59, 62, 63, 71, 72, 82, 114], "Then": [6, 56, 59, 62, 98], "small": [6, 59, 62, 85, 93], "le": 6, "taylor": [6, 59, 72], "expans": [6, 8, 59, 72], "form": [6, 54, 56, 57, 58, 60, 61, 74, 111], "5": [6, 8, 10, 11, 14, 21, 22, 25, 26, 34, 36, 49, 50, 53, 55, 56, 58, 59, 61, 62, 64, 66, 67, 69, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 87, 88, 89, 90, 92, 95, 100, 112, 114], "6627": 6, "0447": 6, "3492": [6, 10], "6610": 6, "requires_grad": [6, 9, 10, 12, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "1912": 6, "2425": 6, "9696": 6, "9540": 6, "4061": 6, "7204": 6, "5964": 6, "1894": 6, "6451": 6, "1373": 6, "6733": 6, "4142": [6, 49], "6575": 6, "8838": 6, "1499": 6, "4459": 6, "1898": 6, "3367": 6, "8073": 6, "2654": 6, "3860": 6, "2852": 6, "3855": 6, "9061": 6, "1404": 6, "1034": 6, "grad_fn": [6, 9, 10, 33], "aliasbackward0": [6, 10, 33], "5633": 6, "4281": 6, "1112": 6, "6979": 6, "7408": 6, "5089": 6, "2016": 6, "2015": [6, 58], "8122": 6, "1692": 6, "5811": 6, "8128": 6, "5835": 6, "5849": 6, "1142": 6, "3438": 6, "7257": 6, "4443": 6, "9574": 6, "9265": 6, "2385": [6, 7], "7309": 6, "3875": 6, "5440": [6, 14], "1945": 6, "invers": [7, 8, 69, 71, 85, 86, 107, 108], "w_i": [7, 11, 50, 51, 52, 53, 56], "nu": [7, 11], "scalar": [7, 11, 22, 69, 71, 77, 79, 106], "conj": 7, "1402": 7, "2827": 7, "2996": 7, "9004": 7, "6074": 7, "7596": 7, "8703": 7, "3092": 7, "2932": 7, "9027": 7, "0598": [7, 24], "9475": 7, "8764": 7, "1938": 7, "5103": 7, "4707": 7, "3494": 7, "6292": 7, "9199": 7, "0871": 7, "7056": 7, "3140": 7, "1995": 7, "2444": 7, "5250": 7, "5504": 7, "6014": 7, "0543": 7, "9712": 7, "2361": 7, "0188": 7, "9485": 7, "0612": 7, "7190": 7, "6897": 7, "2837": 7, "8318": 7, "0104": [7, 9], "1980": 7, "9487": 7, "0414": 7, "0087": 7, "4427": 7, "1343": 7, "0724": [7, 10], "8174": 7, "1810": 7, "9324": 7, "0952": 7, "5792": 7, "4318": 7, "mathemat": [7, 28, 62, 74], "onli": [7, 10, 21, 32, 33, 50, 52, 55, 56, 62, 65, 69, 71, 72, 73, 74, 83, 85, 91], "ha": [7, 10, 18, 20, 22, 33, 49, 58, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 90, 92, 93, 103, 110, 114, 115], "For": [7, 8, 10, 18, 51, 53, 57, 59, 61, 62, 63, 65, 67, 69, 71, 74, 82, 85, 87, 89, 94, 95, 96, 97, 99, 100, 101, 114], "conveni": [7, 18], "also": [7, 10, 25, 53, 58, 61, 62, 63, 71, 85, 97, 101, 102, 112], "provid": [7, 10, 18, 28, 35, 55, 58, 59, 63, 64, 66], "valid": [7, 28, 34, 50, 51, 52, 53, 85], "result": [7, 21, 23, 25, 28, 32, 34, 50, 51, 52, 53, 74], "log": [7, 10, 12, 14, 15, 16, 17, 18, 21, 26, 28, 30, 69, 71, 76, 81, 82, 87, 88, 89, 94, 97, 99, 101, 105, 107, 108, 112, 116], "coef": 8, "ident": [8, 10, 38, 39, 40, 41, 42, 43, 44, 45, 46], "dimens": [8, 10, 14, 15, 16, 17, 18, 24, 26, 28, 30, 33, 37, 49, 50, 53, 57, 58, 60, 61, 64, 66, 69, 71, 105, 107, 108, 109, 115], "12": [8, 58, 93], "align": [8, 18, 21, 25, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 69, 71, 72, 73, 84, 87, 89, 96, 102, 112], "c_1": 8, "phi_i": 8, "tau_i": [8, 95, 97, 100, 101, 107, 108], "c_2": 8, "c_3": 8, "120": 8, "24": [8, 59], "720": 8, "2520": 8, "approxim": [8, 59, 62, 69, 71], "sum_": [8, 64, 66], "b_n": 8, "xi": [8, 21], "curlywedg": 8, "bernoulli": 8, "number": [8, 18, 25, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 58, 64, 67, 69, 71, 82, 85, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102, 110, 114], "b_0": 8, "b_1": 8, "b_2": 8, "b_3": 8, "b_4": 8, "30": [8, 10], "adj": [8, 10, 14, 15, 16, 17, 116], "wedg": [8, 58], "mathfrak": [8, 21], "notic": [8, 53], "notat": 8, "nice": 8, "properti": [8, 10, 12, 55, 60, 61, 63, 65], "usual": [8, 74], "baker": 8, "campbel": 8, "hausdorff": 8, "formula": 8, "bch": 8, "when": [8, 12, 32, 34, 35, 50, 51, 52, 53, 67, 69, 71, 73, 74, 82, 83, 85, 86, 114], "perform": [8, 13, 20, 22, 23, 26, 30, 34, 50, 51, 52, 53, 55, 59, 60, 62, 63, 64, 65, 66, 67, 69, 71, 74, 82, 114], "multipl": [8, 26, 28, 35, 67, 82], "particular": 8, "146": 8, "math": [8, 63], "scenario": 8, "179b": 8, "180": 8, "analyt": [8, 62], "express": [8, 53, 56], "numer": [8, 34, 50, 51, 52, 53, 69, 72, 83, 85, 86], "base": [8, 11, 21, 25, 55, 56, 58, 59, 62, 64, 65, 66, 112], "seri": [8, 63], "26": [8, 58], "z": [8, 32, 33, 55, 56, 67, 102], "obtain": [8, 11, 57], "72": 8, "famou": 8, "book": [8, 55, 62, 64, 66], "barfoot": 8, "cambridg": 8, "univers": [8, 55, 64, 66], "press": 8, "2017": 8, "0248": [8, 106], "1116": 8, "0251": 8, "4304": 8, "0565": 8, "0256": 8, "0666": 8, "2252": 8, "7425": 8, "9317": 8, "7806": 8, "8660": 8, "0028": 8, "6098": 8, "6517": 8, "7231": 8, "6650": 8, "0202": 8, "3731": 8, "8441": 8, "5438": 8, "2879": 8, "9965": 8, "6337": 8, "7320": 8, "1874": 8, "6312": 8, "3919": 8, "6938": 8, "9308": 8, "4965": 8, "1347": 8, "4894": 8, "6558": 8, "2221": 8, "8190": 8, "2108": 8, "either": [9, 10, 59, 92, 94, 95, 97, 98, 99, 100, 101, 103], "jocobian": 9, "9289": 9, "3053": 9, "0895": 9, "3180": 9, "9082": 9, "1667": 9, "1889": 9, "9757": 9, "swherebackward0": 9, "data": [10, 12, 14, 15, 16, 17, 21, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 55, 64, 66, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109, 111], "sub": 10, "int": [10, 14, 15, 16, 17, 26, 28, 30, 35, 38, 39, 40, 41, 43, 44, 45, 46, 49, 57, 58, 59, 62, 64, 66, 82, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 114], "object": [10, 14, 15, 16, 17, 35, 36, 47, 48, 50, 53, 56, 71, 92, 103, 105, 107, 108, 109], "construct": [10, 14, 15, 16, 17, 105, 107, 108, 109], "defin": [10, 14, 15, 16, 17, 25, 28, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 53, 55, 56, 60, 63, 64, 65, 66, 69, 71, 78, 82, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "shape": [10, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 33, 49, 50, 51, 52, 53, 56, 57, 58, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 90, 92, 93, 102, 103, 105, 107, 108, 109, 110, 115], "should": [10, 14, 15, 16, 17, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 58, 69, 71, 74, 79, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "compat": [10, 83], "error": [10, 14, 15, 16, 17, 55, 57, 64, 66, 69, 71, 74, 93, 103, 105, 107, 108, 109, 110], "rais": [10, 14, 15, 16, 17, 34, 50, 51, 52, 53, 74, 93, 105, 107, 108, 109], "below": [10, 14, 15, 16, 17, 53, 67, 82, 105, 107, 108, 109, 112], "represent": [10, 11, 33, 105, 107], "alia": [10, 14, 15, 16, 17, 68, 70, 105, 107, 108, 109], "two": [10, 33, 56, 57, 58, 59, 62, 64, 66, 67, 82, 94, 95, 98, 99, 100, 110], "attribut": [10, 12], "lshape": [10, 14, 15, 16, 17, 38, 39, 40, 41, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 107, 108, 109], "avail": [10, 69, 71], "differec": 10, "hide": 10, "last": [10, 14, 15, 16, 17, 18, 24, 33, 37, 49, 51, 53, 57, 58, 60, 61, 69, 71, 105, 107, 108, 109, 115], "sinc": [10, 18], "take": [10, 32, 33, 35, 57, 58, 67, 72, 74], "singl": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 60, 61, 62, 69, 71, 74, 94, 95, 97, 98, 99, 100, 101], "item": [10, 26, 28, 30, 33, 38, 39, 40, 41, 43, 44, 45, 46, 69, 71, 72, 73, 83, 84, 85, 86, 87, 88, 89], "see": [10, 13, 14, 15, 16, 17, 18, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 53, 63, 65, 69, 71, 74, 82, 85, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "method": [10, 55, 61, 63, 65, 69, 71, 82, 83], "lview": 10, "import": [10, 12, 21, 25, 35, 49, 55, 56, 57, 58, 62, 63, 64, 66, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 90, 92, 98, 103, 110, 112, 114], "devic": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 59, 60, 62, 63, 74, 82, 87, 88, 89, 94, 95, 96, 97, 98, 99, 100, 101, 102], "cuda": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 60, 82, 85, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102], "9520": 10, "4517": 10, "5834": 10, "8106": 10, "8197": 10, "7077": 10, "5743": 10, "8182": 10, "2104": 10, "specif": [10, 62, 65, 94, 95, 97, 98, 99, 100, 101], "recommend": [10, 83], "tabl": [10, 112], "other": [10, 18, 19, 33, 67, 83, 112], "constructor": [10, 57, 58, 72, 73], "usag": [10, 35, 98], "prefer": [10, 73, 74, 85, 86], "all": [10, 33, 56, 60, 69, 71, 74, 94, 95, 97, 98, 99, 100, 101, 114], "dtype": [10, 33, 38, 39, 40, 41, 42, 43, 44, 45, 46, 74, 83, 85, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112], "float64": [10, 33, 91, 96, 102], "5948": 10, "3113": 10, "9807": 10, "most": [10, 61, 63, 65], "expect": [10, 18, 74, 112], "therefor": [10, 11, 21, 25, 63, 69, 71, 102], "convert": [10, 24, 32, 33, 34, 37, 50, 51, 52, 53, 54, 90, 111, 115, 116], "structur": [10, 69, 71], "euler": [10, 33, 116], "etc": [10, 73], "user": [10, 28, 60, 61, 63, 65, 69, 71, 72, 73, 82, 85], "act": [10, 14, 15, 16, 17, 67, 116], "adjt": [10, 14, 15, 16, 17, 116], "inv": [10, 14, 15, 16, 17, 56, 105, 107, 108, 109, 116], "jinvp": [10, 14, 15, 16, 17, 116], "jr": [10, 58, 116], "retr": [10, 14, 15, 16, 17, 116], "add": [10, 19, 116], "alpha": [10, 18, 19, 73], "add_": [10, 18, 116], "cummul": [10, 27, 116], "dim": [10, 21, 25, 26, 27, 28, 29, 30, 31, 49, 55, 57, 64, 66, 69, 71, 82, 87, 88, 89], "cummul_": [10, 116], "inplac": [10, 19, 27, 29, 31], "version": [10, 19, 27, 29, 31, 72, 78, 83, 89], "cumop": [10, 29, 116], "op": [10, 28, 29], "cumops_": [10, 116], "cumprod": [10, 28, 31, 116], "cumprod_": [10, 116], "0002": [10, 32, 58], "identity_": 10, "set": [10, 21, 25, 26, 30, 34, 49, 50, 51, 52, 53, 55, 56, 57, 61, 63, 64, 65, 66, 72, 74, 85, 92, 110], "self": [10, 55, 61, 62, 63, 64, 65, 66, 69, 71, 74, 82, 87, 88, 89], "zero": [10, 18, 51, 53, 55, 58, 59, 61, 64, 66, 72, 74, 85, 86, 91, 93, 112, 113], "while": [10, 32, 69, 71, 72, 73, 82, 114], "1970": [10, 67], "0022": 10, "9777": 10, "4998": [10, 92], "5310": 10, "5885": 10, "ignor": [10, 18, 55, 58, 64, 66, 69, 71, 82, 114], "hidden": 10, "access": [10, 61, 63, 65], "via": [10, 59, 61, 63, 65, 69], "desir": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "liegroup": [10, 18, 42], "share": [10, 69, 71, 94, 95, 97, 98, 99, 100, 101], "view": 10, "mul": [10, 62, 116], "new_empti": 10, "none": [10, 12, 20, 23, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 82, 83, 85, 86, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "fals": [10, 21, 26, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 58, 74, 82, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "layout": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 83, 94, 95, 96, 97, 98, 99, 100, 101, 102], "stride": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "pin_memori": 10, "fill": [10, 51, 53, 94, 95, 96, 97, 98, 99, 100, 101, 102], "uniniti": 10, "By": 10, "default": [10, 12, 21, 25, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 112, 114], "tupl": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 49, 60, 66, 69, 71, 72, 73, 74, 82, 94, 95, 96, 97, 98, 99, 100, 101, 102], "integ": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 71, 94, 95, 96, 97, 99, 100, 101, 102], "keyword": 10, "argument": [10, 35, 38, 39, 40, 41, 43, 44, 45, 46, 82, 94, 95, 96, 97, 99, 100, 101, 102, 112], "option": [10, 12, 26, 30, 32, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 64, 66, 69, 71, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 87, 88, 89, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 112, 114], "bool": [10, 12, 21, 26, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 58, 69, 71, 74, 82, 84, 86, 94, 95, 96, 97, 98, 99, 100, 101, 102, 114], "autograd": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 74, 94, 95, 96, 97, 98, 99, 100, 101, 102], "record": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102], "would": [10, 35], "alloc": 10, "pin": 10, "memori": [10, 35, 85, 98], "work": [10, 18], "cpu": [10, 38, 39, 40, 41, 42, 43, 44, 45, 46, 60, 82, 85, 87, 88, 89, 94, 95, 96, 97, 99, 100, 101, 102], "ones": [10, 24], "8182e": 10, "18": [10, 92], "5765e": 10, "41": 10, "0545e": 10, "0949e": 10, "4842e": 10, "44": [10, 18], "0000e": [10, 56, 58, 62, 82], "00": [10, 56, 58, 62, 82, 84], "logarithm": [11, 107], "arctan": [11, 116], "pm": [11, 32, 116], "3w_i": 11, "plu": [11, 91], "minu": [11, 91], "implement": [11, 14, 15, 16, 17, 21, 25, 38, 39, 40, 41, 43, 44, 45, 46, 55, 56, 58, 59, 62, 64, 66, 69, 71, 72, 73, 89, 105, 107, 108, 109], "thank": [11, 73], "hertzberg": 11, "integr": [11, 58, 59], "sensor": [11, 21, 58, 90], "fusion": [11, 21], "algorithm": [11, 56, 57, 59, 69, 71, 73, 87, 88, 89], "sound": 11, "through": [11, 57], "encapsul": 11, "manifold": [11, 58, 98], "inform": [11, 32, 33, 62, 69, 71, 74], "2013": 11, "henc": 11, "3060": 11, "2344": 11, "2724": 11, "2958": 11, "0840": 11, "4733": [11, 100], "7004": 11, "4483": 11, "9009": 11, "0850": 11, "1020": 11, "2616": [11, 100], "0524": 11, "2031": 11, "8377": 11, "3755": 11, "3525": [11, 13], "2367": 11, "5409": 11, "5929": 11, "3250": 11, "7394": 11, "0965": 11, "1747": 11, "3698": 11, "2000": [11, 34, 51, 53, 57], "1735": 11, "6220": 11, "1852": 11, "6402": 11, "8685": 11, "1717": 11, "2139": 11, "8385": 11, "2957": 11, "9545": 11, "8474": 11, "kind": 12, "consid": [12, 14, 15, 16, 17, 34, 50, 51, 52, 53, 56, 62, 63, 72, 85, 86, 105, 107, 108, 109, 112], "modul": [12, 69, 71, 72, 73, 74, 82, 87, 88, 89, 116], "nn": [12, 69, 71, 72, 73, 74, 77, 82, 87, 88, 89], "veri": [12, 87, 89], "special": 12, "thei": [12, 56, 60, 61, 67, 85, 112], "assign": [12, 94, 95, 97, 98, 99, 100, 101], "automat": [12, 55, 63, 65], "ad": [12, 24, 63, 74], "list": [12, 14, 15, 16, 17, 36, 38, 39, 40, 41, 43, 44, 45, 46, 55, 59, 62, 64, 66, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "appear": [12, 83], "iter": [12, 55, 56, 57, 59, 62, 63, 64, 66, 71, 82, 114], "requir": [12, 16, 18, 62, 74], "gradient": [12, 18, 69, 71, 72, 74, 83], "sum": [12, 56, 59, 62, 103], "backward": [12, 59, 62], "grad": [12, 18, 74], "8590": 12, "4069": 12, "6261": 12, "2869": 12, "0748": 12, "5385": 12, "retract": 13, "direct": [13, 71], "a_i": 13, "mean": [13, 21, 110], "exponeti": 13, "map": [13, 18, 21, 94, 95, 96, 97, 107], "6399": 13, "0898": [13, 59], "1656": 13, "7451": 13, "6754": 13, "8240": 13, "2109": 13, "4649": 13, "7254": 13, "0943": 13, "4987": 13, "6057": 13, "6370": 13, "1379": 13, "7037": 13, "6164": 13, "0262": 13, "3141": 13, "rxsso3": 13, "0787": 13, "4052": 13, "7509": 13, "5155": [13, 14], "1217": 13, "functool": [14, 15, 16, 17, 105, 107, 108, 109], "partial": [14, 15, 16, 17, 18, 59, 62, 63, 69, 71, 72, 74, 105, 107, 108, 109], "must": [14, 15, 16, 17, 35, 60, 61, 67, 69, 71, 76, 77, 78, 80, 81, 83, 105, 107, 108, 109, 112], "empti": [14, 15, 16, 17, 105, 107, 108, 109], "intern": [14, 15, 16, 17, 21, 56, 63, 72, 73, 105, 107, 108, 109], "store": [14, 15, 16, 17, 18, 105, 107, 108, 109], "concaten": [14, 15, 17, 74, 105, 107, 108], "factor": [14, 17, 50, 53, 56, 71, 79, 87, 88, 89, 105], "q_x": [14, 15, 16, 17], "q_y": [14, 15, 16, 17], "q_z": [14, 15, 16, 17], "q_w": [14, 15, 16, 17], "pmatrix": [14, 15, 17, 56, 105, 107, 108, 109], "3693": 14, "5384": 14, "8119": 14, "4798": 14, "4058": 14, "5909": 14, "4918": 14, "2994": 14, "like": [14, 15, 16, 17, 18, 34, 38, 39, 40, 41, 43, 44, 45, 46, 50, 51, 52, 53, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "embed": [14, 15, 16, 17, 105, 107, 108, 109], "advis": [14, 15, 16, 17, 69, 105, 107, 108, 109], "specifi": [14, 15, 16, 17, 34, 35, 69, 71, 75, 76, 77, 78, 79, 80, 81, 94, 95, 97, 99, 100, 101, 105, 107, 108, 109, 112], "storag": [14, 15, 16, 17, 18, 105, 107, 108, 109], "doe": [14, 15, 16, 17, 105, 107, 108, 109], "initi": [14, 15, 16, 17, 57, 58, 59, 62, 83, 87, 89, 105, 107, 108, 109], "identity_rxso3": [14, 105, 116], "instead": [14, 15, 16, 17, 18, 35, 67, 69, 71, 77, 105, 107, 108, 109], "relev": [14, 15, 16, 17, 105, 107, 108, 109], "t_x": [15, 17, 107, 108], "t_y": [15, 17, 107, 108], "t_z": [15, 17, 107, 108], "top": [15, 50, 51, 52, 53, 59, 62, 109], "1626": 15, "6349": 15, "3607": 15, "2848": 15, "0948": 15, "1541": 15, "0003": 15, "4034": 15, "3085": 15, "8886": 15, "6703": 15, "7381": 15, "5575": 15, "6280": 15, "identity_se3": [15, 107, 116], "normal": [16, 18, 93, 94, 95, 96, 97, 99, 100, 101, 102], "done": [16, 63, 87, 88, 89], "librari": 16, "befor": [16, 53, 61, 63, 65], "further": [16, 112], "howev": 16, "written": [16, 50, 51], "back": [16, 59], "prevent": 16, "place": 16, "alter": 16, "0722": 16, "9440": 16, "9437": 16, "8485": [16, 62], "2725": 16, "8414": 16, "0730": 16, "3270": 16, "0175": [17, 100], "8657": 17, "2274": 17, "2380": 17, "3799": [17, 59], "0664": 17, "9995": 17, "8744": 17, "4114": 17, "2041": 17, "5687": 17, "5630": 17, "6025": 17, "6137": 17, "1185": 17, "identity_sim3": [17, 108, 116], "less": [18, 34, 50, 51, 52, 53], "than": [18, 32, 63, 72, 74, 85], "multipli": [18, 20, 22, 23, 60, 61, 67], "better": [18, 58, 67], "readabl": [18, 67], "suggest": [18, 67], "call": [18, 58, 61, 63, 65, 67, 69, 71, 72, 73, 74, 82, 106, 113, 114], "behavior": [18, 67], "larger": 18, "thu": [18, 62, 74], "treat": [18, 51, 53, 85], "beyond": 18, "becaus": [18, 59, 74], "perturb": [18, 59, 62, 63], "d": [18, 55, 58, 59, 60, 61, 63, 69, 71, 102], "overset": 18, "underset": [18, 57], "def": [18, 35, 55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "displaystyl": [18, 33, 67, 74, 115], "lim_": 18, "oplu": 18, "ominu": 18, "pytorch": [18, 69, 71, 74], "optim": [18, 55, 56, 57, 59, 62, 64, 66, 116], "sgd": [18, 69, 71], "adjust": [18, 69, 71, 73], "often": [18, 72], "smaller": [18, 55, 64, 66, 71, 85], "6089": 18, "4184": 18, "6621": 18, "5383": 18, "4794": 18, "6606": 18, "cat": 18, "mat": [20, 22, 34, 50, 51, 52, 53], "vec": 20, "out": [20, 22, 23, 58], "cdot": [20, 22, 26, 28, 30, 34, 50, 51, 52, 53, 55, 57, 58, 64, 66, 74, 87, 89, 96, 102], "m": [20, 21, 22, 50, 51, 52, 53, 56, 64, 69, 71, 74, 83, 84, 85, 86], "mv": 20, "broadcast": [20, 23, 69, 71], "support": [20, 21, 23, 32, 56, 58, 83], "interv": [21, 25, 58, 59, 62], "extrapol": 21, "spline": [21, 25], "interpol": [21, 25], "current": [21, 38, 39, 40, 41, 42, 43, 44, 45, 46, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 74, 94, 95, 96, 97, 99, 100, 101, 102], "spars": [21, 83], "pose": [21, 35, 56, 69, 71, 82, 87, 88, 89, 92, 103], "batch_siz": 21, "poses_num": 21, "float": [21, 25, 32, 34, 36, 50, 51, 52, 53, 58, 71, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112, 114], "adjac": [21, 25], "9": [21, 25, 36, 49, 56, 58, 59, 62, 63, 66, 82, 87, 88, 90, 92, 96, 103, 114], "flag": [21, 34, 35, 50, 51, 52, 53, 58, 74], "determin": [21, 34, 42, 50, 51, 52, 53, 74, 85, 98], "whether": [21, 26, 28, 30, 36, 47, 48, 49, 74, 84, 86], "pass": [21, 62], "start": [21, 25, 58, 63], "queri": 21, "t_i": [21, 50, 58], "t_": [21, 57, 58], "segment": 21, "reli": 21, "four": [21, 33, 56, 95, 100], "step": [21, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 82, 87, 88, 89, 114], "need": [21, 34, 50, 51, 52, 53, 63, 65, 69, 71, 72, 73, 77], "consecut": 21, "evenli": [21, 25, 102], "distribut": [21, 25, 64, 94, 95, 96, 97, 99, 100, 101, 102], "accord": [21, 25], "absolut": [21, 34, 50, 51, 52, 53, 86, 112], "world": [21, 56, 92, 103], "frame": [21, 58, 92, 103], "w_": 21, "prod": 21, "delta": [21, 58, 59, 62, 63, 69, 71, 72, 75, 76, 77, 78, 79, 80, 87, 89, 109], "t_j": [21, 58], "lambda_": 21, "hat": 21, "_j": 21, "lambda": [21, 28, 71, 87], "mu": 21, "predefin": 21, "shown": [21, 67, 96, 102], "bmatrix": [21, 25, 33, 51, 53, 56, 58, 59, 62, 67, 74, 115], "u": [21, 53, 55, 59, 60, 61, 62, 63, 64, 66, 96, 102, 103], "i_": [21, 58], "th": [21, 22, 26, 28, 30, 33, 50, 51, 52, 53, 57, 58, 66, 72, 73, 74, 83, 84, 85, 86], "_w": 21, "david": 21, "hug": 21, "hyperslam": 21, "modular": 21, "approach": [21, 55, 64, 66], "simultan": 21, "And": [21, 64], "continu": [21, 57, 82, 114], "2020": [21, 28], "3dv": 21, "fukuoka": 21, "japan": 21, "a1": 21, "euler2so3": [21, 32, 116], "a2": 21, "waypos": 21, "fig": [21, 25, 58], "lvec": [22, 23], "rvec": [22, 23], "v": [22, 55, 58, 59, 62, 64, 66, 93, 103], "l": [22, 71, 84, 87, 89], "least": [22, 56, 69, 71, 85], "1d": 22, "v1": 22, "v2": 22, "cartesian": [24, 37], "ani": [24, 33, 56, 69, 71, 93], "5351": 24, "8484": 24, "2390": 24, "7946": 24, "3548": 24, "4446": 24, "3010": 24, "2748": 24, "4708": 24, "cubic": 25, "hermit": 25, "piecewis": 25, "match": [25, 57], "valu": [25, 49, 56, 57, 58, 67, 71, 74, 76, 77, 78, 80, 81, 83, 85, 86, 93, 110, 112], "sequenc": [25, 32, 33, 38, 39, 40, 41, 43, 44, 45, 46, 59, 62, 94, 95, 96, 97, 99, 100, 101, 102], "point_num": 25, "p_0": 25, "m_0": 25, "p_1": 25, "tagent": 25, "m_1": 25, "3t": 25, "2t": [25, 59], "wiki": 25, "75": 25, "25": 25, "waypoint": 25, "cumul": [26, 28, 30], "along": [26, 28, 30, 49, 59, 62, 63], "x_": [26, 30, 115], "x_1": [26, 28, 30], "x_2": [26, 28, 30], "lietyp": [26, 28, 98], "do": [26, 28, 30, 35, 59, 62, 69, 71, 85, 93, 106, 113], "over": [26, 28, 30, 35, 58, 59, 62], "defaul": [26, 30], "complex": [26, 28, 30, 67, 84, 85, 86], "o": [26, 28, 30, 56, 112], "9615": [26, 30], "1246": [26, 30], "3666": [26, 30], "0165": [26, 30], "2853": [26, 30], "3126": [26, 30], "9059": [26, 30], "7139": [26, 30], "3988": [26, 30], "1909": [26, 30], "1780": [26, 30], "4405": [26, 30], "6571": [26, 30, 67], "5852": [26, 30], "8252e": 26, "01": [26, 56, 62, 82, 83, 96, 114], "6198e": 26, "3683e": 26, "9007e": 26, "0905e": 26, "04": [26, 58, 62, 96], "2031e": 26, "4301e": 26, "3642e": 26, "circ": 28, "func": [28, 74, 116], "suppos": [28, 72, 73], "meaning": 28, "doesn": 28, "check": [28, 34, 36, 47, 48, 50, 51, 52, 53, 66], "definit": [28, 62, 69, 71, 82, 83, 84, 85], "6466": 28, "2956": 28, "4055": [28, 76], "4428": 28, "1893": 28, "3933": 28, "7833": 28, "2711": 28, "0651": 28, "0685": 28, "6732": 28, "7331": 28, "5798": 30, "1189": 30, "2429": 30, "7686": 30, "7515": 30, "1920": 30, "5072": 30, "3758": 30, "roll": [32, 33], "pitch": [32, 33], "yaw": [32, 33], "threshold": [32, 77, 87, 89], "avoid": [32, 93], "sigular": 32, "caus": 32, "gimbal": 32, "lock": 32, "2e": [32, 58], "radian": [32, 33], "counterclockwis": [32, 33], "There": 32, "alwai": [32, 69, 71, 86], "solut": [32, 56, 57, 62, 72, 83, 84, 85, 86], "orient": [32, 58], "them": [32, 33], "north": 32, "south": 32, "pole": 32, "problem": [32, 56, 59, 62, 69, 71, 72, 85], "due": 32, "some": [32, 85], "pape": 32, "6599": 32, "2749": 32, "3263": 32, "2701": 32, "8006": 32, "4150": 32, "1550": 32, "1768": 32, "9368": 32, "2676": 32, "4783": [32, 67], "3596": 32, "alpha_i": 33, "beta_i": [33, 56], "gamma_i": 33, "possibl": 33, "known": [33, 58, 62, 71], "just": 33, "neg": [33, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "term": [33, 59, 60, 62, 63], "4873": 33, "1162": 33, "4829": 33, "7182": 33, "3813": 33, "4059": 33, "2966": 33, "7758": 33, "rtol": [34, 50, 51, 52, 53, 86, 112], "1e": [34, 50, 51, 52, 53, 69, 71, 82, 83, 87, 88, 89, 93, 112, 114], "05": [34, 50, 51, 52, 53, 56, 58, 62, 82, 83, 114], "atol": [34, 50, 51, 52, 53, 86, 112], "chosen": 34, "orthogon": [34, 50, 51, 52, 53, 98], "rel": [34, 50, 51, 52, 53, 59, 64, 82, 86, 112, 114], "toler": [34, 50, 51, 52, 53, 86, 112, 114, 116], "enabl": [34, 50, 51, 52, 53, 85], "legal": [34, 50, 51, 52, 53], "rm": [34, 50, 51, 52, 53, 94, 95, 97, 99, 100, 101], "det": [34, 50, 51, 52, 53], "texttt": [34, 50, 51, 52, 53], "rr": [34, 50, 51, 52, 53], "wise": [34, 50, 51, 52, 53, 67], "illeg": [34, 50, 51, 52, 53], "valueerror": [34, 50, 51, 52, 53], "irrelev": [34, 50, 51, 52, 53], "contain": [34, 36, 50, 51, 52, 53, 58, 69, 71, 74, 91, 93, 106, 113], "nan": [34, 36, 50, 51, 52, 53], "7071": [34, 50, 51, 52, 53], "1000": [34, 51, 53, 57, 64], "3000": [34, 51, 53], "5000": [34, 50, 53, 77, 79, 90, 92, 96, 102], "argnum": 35, "has_aux": 35, "chunk_siz": 35, "_preallocate_and_copi": 35, "exact": 35, "except": [35, 112], "allow": [35, 59, 62, 83], "python": [35, 36, 47, 48, 74], "sai": 35, "get": [35, 58, 61, 63, 65], "indic": [35, 49, 86], "aux": 35, "differenti": [35, 62, 74], "auxiliari": 35, "maximum": [35, 57, 58, 62, 71, 82, 114], "chunk": 35, "vmap": [35, 74], "vjp": 35, "row": [35, 37, 50, 51, 52, 53, 60, 61, 66, 69, 71, 74], "loop": [35, 57, 62, 114], "you": [35, 85, 114], "run": [35, 85], "issu": [35, 85], "pleas": [35, 53, 62, 95, 96, 97], "try": 35, "non": [35, 55, 56, 59, 62, 63, 64, 65, 66, 69, 71, 75, 76, 77, 78, 79, 80, 81, 83], "arg": [35, 57, 59, 62, 69, 71, 72, 112], "basic": [35, 72, 73], "our": 35, "5874": 35, "2061": 35, "4273": 35, "obj": [36, 47, 48, 67], "deep": 36, "nest": [36, 74], "l1": [36, 103], "0999": [36, 59], "l2": [36, 103], "l3": 36, "divid": 37, "reduc": [37, 69, 71], "kwarg": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 98, 99, 100, 101, 102, 112], "lsize": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "variabl": [38, 39, 40, 41, 43, 44, 45, 46, 58, 60, 61, 64, 66, 83, 94, 95, 96, 97, 99, 100, 101, 102], "collect": [38, 39, 40, 41, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "pseudorandom": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "sampl": [38, 39, 40, 41, 42, 43, 44, 45, 46, 69, 71, 94, 95, 96, 97, 99, 100, 101, 102], "set_default_tensor_typ": [38, 39, 40, 41, 42, 43, 44, 45, 46, 94, 95, 96, 97, 99, 100, 101, 102], "doubl": 42, "instant": [47, 48], "ref": 49, "nbr": 49, "k": [49, 55, 56, 58, 59, 60, 61, 62, 63, 64, 66, 67], "ord": [49, 57], "largest": [49, 85], "sort": 49, "select": [49, 57, 112], "nearest": [49, 57], "neighbor": [49, 57], "each": [49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 64, 66, 69, 71, 82, 95, 97, 98, 100, 101, 103, 114], "n1": 49, "n2": 49, "order": [49, 57, 58, 59, 62, 72, 73], "distanc": [49, 57, 103], "encompass": [49, 57], "cloud": [49, 57, 110], "util": [49, 57, 58, 62, 116], "control": [49, 56, 59, 62], "furthest": 49, "smallest": 49, "name": [49, 83, 98], "index": [49, 57, 116], "return_typ": 49, "topk": 49, "longtensor": 49, "unspecifi": 49, "necessarili": 49, "2426": 49, "5826": 49, "0990": 49, "3x3": [50, 51, 52, 53], "submatrix": [50, 52], "individu": [50, 51, 52, 53], "column": [50, 51, 52, 53], "sqrt": [50, 51, 52, 53, 66, 72, 73, 77, 78, 80, 102], "vert": [50, 53], "sign": [50, 51, 52, 53, 91], "z_i": [50, 51, 52, 53], "summari": [50, 51, 52, 53], "format": [50, 51, 52, 53, 59, 63, 98, 109], "textbf": [50, 51, 52, 53, 69, 71, 87, 89], "enlarg": [50, 53], "diminish": [50, 53], "ratio": [50, 53, 85], "across": [50, 53], "block": [51, 53], "warn": [51, 53], "trigger": [51, 53], "even": [51, 53, 69, 71, 74], "though": [51, 53, 74], "worth": [51, 53], "note": [51, 53, 55, 57, 62, 64, 66, 69, 71, 74, 84, 94, 95, 97, 99, 100, 101, 102], "satisfi": [51, 53, 57, 64, 102, 114], "condit": [51, 53, 57, 85, 114], "times1": [51, 53], "displac": [51, 53], "origin": [51, 53, 83], "posit": [51, 53, 58, 69, 71, 76, 77, 78, 80, 81, 82, 83, 84, 85, 89], "convent": 53, "popular": 53, "make": 53, "sure": 53, "your": [53, 55], "own": 53, "9285": 54, "0040": [54, 102], "3713": 54, "2503": 54, "7454": 54, "6178": 54, "2743": 54, "6666": 54, "6931": [54, 76], "4805": 54, "8602": 54, "1706": 54, "7465": [54, 67], "2991": 54, "5944": 54, "4603": 54, "4130": 54, "7858": 54, "model": [55, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 82, 85, 87, 89, 114], "extend": [55, 82], "kalman": [55, 64, 66], "filter": [55, 64, 66], "system": [55, 56, 59, 60, 61, 62, 63, 64, 66, 85, 116], "subclass": [55, 63, 64, 65, 66], "nl": [55, 62, 64, 65, 66, 116], "covari": [55, 58, 64, 66], "transit": [55, 60, 63, 64, 66], "nois": [55, 63, 64, 65, 66], "dure": [55, 64, 66], "observ": [55, 59, 60, 61, 62, 63, 64, 65, 66], "describ": [55, 59, 60, 61, 62, 64, 66], "_k": [55, 60, 61, 63, 64, 66], "t_k": [55, 63, 64, 66], "five": [55, 97, 101], "equat": [55, 56, 60, 61, 63, 64, 66, 83, 84, 85, 86], "subscript": [55, 59, 64, 66], "cdot_": [55, 59, 64, 66], "omit": [55, 64, 66, 112], "simplic": [55, 64, 66], "priori": [55, 64, 66], "_1": [55, 56, 59, 60, 62, 63], "propag": [55, 58], "updat": [55, 57, 58], "gain": [55, 66], "posteriori": [55, 58, 64, 66], "_2": [55, 56, 60, 63], "superscript": [55, 66], "discret": [55, 59, 60, 61, 62, 63, 64, 66], "__init__": [55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "super": [55, 61, 62, 63, 64, 66, 69, 71, 74, 82, 87, 88, 89], "state_transit": [55, 60, 61, 62, 63, 64, 65, 66], "creat": [55, 64, 66], "prepar": [55, 64, 66], "std": [55, 64, 66], "10": [55, 57, 62, 63, 64, 66, 69, 71, 82, 84, 87, 88, 89, 90, 106], "ey": [55, 58, 59, 61, 62, 64, 66], "repeat": [55, 64, 66], "predict": [55, 58, 62, 64, 66], "becom": [55, 64, 66], "rang": [55, 61, 64, 66, 69, 71, 87, 88, 89], "print": [55, 59, 62, 63, 64, 66, 69, 71, 82, 87, 88, 89, 114], "est": [55, 64, 66], "7655": 55, "3436": 55, "5947": 55, "3359": 55, "0639": 55, "don": [55, 65], "introduc": [55, 63, 65, 67, 83], "test": [55, 116], "those": [55, 63], "parent": 55, "unless": 55, "explicitli": 55, "section": [55, 64, 66, 69, 71], "dan": [55, 64, 66], "simon": [55, 64, 66], "nonlinear": [55, 59, 61, 62, 63, 64, 65, 66], "cleveland": [55, 64, 66], "2006": [55, 64, 66, 104], "forward": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89], "previou": [55, 64, 66], "measur": [55, 58, 64, 66], "timestep": 55, "variant": [55, 61, 65], "set_uncertainti": 55, "squar": [55, 69, 71, 82, 85, 110], "intrins": [56, 90, 92, 103], "refin": [56, 64], "solver": [56, 62, 63, 69, 71, 116], "perspect": [56, 59], "pnp": 56, "camera": [56, 90, 92, 103], "gaussian": [56, 66, 102], "newton": [56, 69, 71], "c_i": [56, 72, 73], "weight": [56, 59, 62, 66, 69, 71, 82], "virtual": 56, "w_j": 56, "c_j": 56, "4_": 56, "alpha_": 56, "ij": [56, 58], "project": [56, 69, 71, 92], "img": 56, "pixel": [56, 90, 92, 103], "u_i": 56, "v_i": [56, 58], "rearrang": [56, 72], "yield": 56, "f_xx": 56, "u_0": 56, "f_yi": 56, "v_0": 56, "_3": 56, "_4": 56, "mx": 56, "Its": 56, "beta_iv_i": 56, "null": 56, "eigenvalu": 56, "final": 56, "involv": 56, "coeffici": 56, "gauss": [56, 69, 71], "focal": [56, 90, 92, 103], "length": [56, 62, 69, 71, 90, 92, 103], "imag": [56, 90, 92, 103], "height": [56, 90, 92, 103], "width": [56, 90, 92, 103], "point2pixel": [56, 103, 116], "3827": [56, 92], "9239": [56, 83, 92], "9816e": 56, "8174e": 56, "3186e": 56, "06": [56, 62, 71, 82, 87, 88, 89], "8271e": 56, "6321e": 56, "2387e": 56, "rectifi": 56, "f_x": 56, "c_x": 56, "f_y": 56, "c_y": 56, "full": [56, 63, 82, 85], "futur": [56, 62], "releas": 56, "francesc": 56, "moreno": 56, "noguer": 56, "vincent": 56, "lepetit": 56, "pascal": 56, "fua": 56, "accur": 56, "ijcv": 56, "2009": 56, "overrid": 56, "kept": [56, 83], "init": [57, 59, 62, 89], "stepper": [57, 62, 114], "closest": 57, "rigid": [57, 110], "singular": [57, 85, 110], "decomposit": [57, 84, 110], "svd": [57, 85, 110], "planner": [57, 62], "stop": [57, 62, 69, 71, 82, 114], "reducetobason": [57, 62, 116], "200": 57, "target": [57, 69, 71, 72, 82, 110], "minim": [57, 69, 71, 82, 110], "operatornam": 57, "min": [57, 59, 62, 71, 87, 89], "sum_i": [57, 69, 71, 72], "p_": [57, 58], "cloest": 57, "knn": [57, 116], "pair": 57, "until": 57, "1397": 57, "442": 57, "0794": 57, "7840": 57, "verbos": [57, 62, 82, 114], "loss": [57, 69, 71, 77, 82, 85, 87, 88, 89, 114], "4917": 57, "4711e": 57, "08": 57, "0450e": 57, "07": [57, 58, 69, 71], "8322e": 57, "patienc": [57, 82, 114], "reach": [57, 71, 82, 114], "quit": [57, 82, 114], "1736": 57, "9848": 57, "sensit": 57, "points_num": 57, "suppress": 57, "po": 58, "rot": 58, "vel": 58, "graviti": [58, 62], "81007": 58, "gyro_cov": 58, "024e": 58, "acc_cov": 58, "0064": 58, "prop_cov": 58, "reset": [58, 63, 114], "preintegr": 58, "imu": 58, "signal": 58, "acceler": 58, "gyroscop": 58, "three": [58, 97, 101], "ax": 58, "8e": 58, "after": [58, 63, 82, 114], "init_st": 58, "veloc": [58, 107], "ang": 58, "angular": 58, "acc": 58, "mat2so3": [58, 116], "dt": [58, 59, 62], "002": 58, "0194": 58, "9420e": 58, "cov": 58, "7583e": 58, "11": [58, 73, 90], "6826e": 58, "19": [58, 59], "6827e": 58, "09": 58, "3346e": 58, "20": [58, 62, 84], "0588e": 58, "5424e": 58, "23": 58, "0340e": 58, "22": [58, 83], "3922e": 58, "7974e": 58, "15": [58, 62, 64, 92], "2868e": 58, "odometri": 58, "kitti": 58, "dataset": 58, "without": [58, 111], "figur": 58, "gyro": 58, "durat": 58, "rate": 58, "omega": 58, "bodi": 58, "well": [58, 62, 85], "c_": 58, "precis": [58, 83, 85, 112], "raw": 58, "dict": [58, 69, 71], "dictionari": 58, "layer": 58, "h_": 58, "includ": [58, 59, 60, 61, 62, 63, 69], "r_": 58, "ik": 58, "w_k": 58, "v_": 58, "a_k": 58, "uncertainti": 58, "diag": [58, 71], "c_g": 58, "c_a": 58, "b_g": 58, "b_a": 58, "0_": 58, "j_r": 58, "With": 58, "statu": 58, "r_j": 58, "r_i": [58, 64], "v_j": 58, "p_j": 58, "a7": 58, "a8": 58, "a9": 58, "a10": 58, "report": 58, "christian": 58, "forster": 58, "inerti": 58, "technic": 58, "gt": 58, "irim": 58, "cp": 58, "001": [58, 82, 87, 89, 114], "init_rot": 58, "increment": [58, 61, 63, 65], "compens": [58, 59], "int_": 58, "help": 58, "ground": 58, "truth": 58, "dp": 58, "dr": 58, "dv": 58, "classmethod": 58, "propog": 58, "next": [58, 60, 63, 65], "quadrat": [59, 62], "regul": 59, "dynam": [59, 60, 61, 62, 63, 65], "program": 59, "sove": [59, 62], "_t": [59, 61, 62, 65, 69, 71], "1t": 59, "constant": [59, 60, 61, 63, 71, 82, 116], "nomin": 59, "trajectori": [59, 62, 63], "mathop": [59, 62], "limits_": [59, 62], "tau_": 59, "limits_t": [59, 62], "wai": [59, 62], "solv": [59, 62, 69, 71, 72, 83, 84, 85, 86], "process": [59, 62, 87, 89], "summaris": 59, "recurs": [59, 62], "cost": [59, 62, 72, 73, 75, 76, 77, 78, 79, 80, 81], "horizon": [59, 62], "sometim": 59, "peopl": 59, "want": [59, 114], "mpc": [59, 116], "t_t": [59, 62], "chi": [59, 62, 63], "both": [59, 62, 110], "approx": [59, 62, 63, 72], "nabla": [59, 62], "2_": [59, 62], "nabla_": [59, 62], "bar": [59, 62, 66], "quadract": [59, 62], "made": 59, "here": [59, 63], "lead": [59, 72, 74], "chang": [59, 62, 111], "invari": [59, 60, 65], "lti": [59, 61, 63, 65, 116], "vari": [59, 61, 63, 65], "ltv": [59, 65, 116], "unifi": 59, "interpret": 59, "unknown": 59, "page": [59, 116], "32": [59, 71], "slide": 59, "plan": [59, 62], "li": 59, "weiwei": 59, "emanuel": 59, "todorov": 59, "design": [59, 62], "biolog": 59, "movement": 59, "icinco": 59, "2004": 59, "manual_se": [59, 62], "n_batch": [59, 61, 62], "n_state": [59, 61, 62], "n_ctrl": [59, 61, 62], "n_sc": [59, 61, 62], "matmul": 59, "mt": 59, "tile": [59, 61, 62], "c1": [59, 60, 61, 63], "c2": [59, 60, 61, 63], "x_init": [59, 62], "u_traj": 59, "2633": 59, "3466": 59, "3803": 59, "0423": 59, "1849": 59, "3884": 59, "6229": 59, "2138": 59, "7161": 59, "2954": 59, "6819": [59, 67], "4840": 59, "1249": 59, "0302": 59, "9805": 59, "3477": 59, "7063": 59, "6494": 59, "6780": 59, "2346": 59, "9958": 59, "17": 59, "9926": 59, "7881": 59, "9744": 59, "4976": 59, "0603": 59, "5258": 59, "6356": 59, "0539": 59, "7264": 59, "5048": 59, "2275": 59, "1649": 59, "3872": 59, "4614": 59, "2697": 59, "3577": 59, "4594": 59, "3916": 59, "0832": 59, "0701": 59, "5407": 59, "0404": 59, "0913": 59, "1459": 59, "0405": 59, "1586": 59, "1282": [59, 92], "4845": 59, "5745": 59, "2523": 59, "6322": 59, "3281": 59, "3620": 59, "6768": 59, "4054": 59, "1047": 59, "7948": 59, "5269": 59, "0703": 59, "1795": 59, "9153": 59, "7066": 59, "0814": 59, "4004": 59, "7114": 59, "0436": 59, "5782": 59, "0127": 59, "3017": 59, "2897": 59, "7251": 59, "0728": 59, "7290": 59, "3117": 59, "u_low": [59, 62], "u_upp": [59, 62], "du": [59, 62], "optin": [59, 62], "lower": [59, 62, 71, 87, 89], "bound": [59, 62, 71, 87, 89], "upper": [59, 62, 71, 84, 87, 89], "amount": [59, 62], "compon": [59, 62, 103], "associ": [59, 62, 90, 92, 103, 110], "lump": [60, 61], "timestamp": [60, 61, 63, 64, 65, 66], "could": [60, 61, 83], "channel": [60, 61], "bd": 60, "sd": 60, "id": 60, "od": 60, "is_avail": [60, 82, 87, 88, 89], "els": [60, 82, 87, 88, 89], "5639": 60, "0523": 60, "2576": 60, "1013": 60, "5452": 60, "0233": 60, "5780": 60, "2970": 60, "9314": 60, "4358": 60, "7306": 60, "7514": 60, "appropri": 60, "transis": [60, 63, 65], "advanc": [60, 62, 63, 65], "stack": [61, 62], "1_k": 61, "2_k": 61, "implicitli": [61, 63, 65], "forward_hook": [61, 63, 65], "still": [61, 63, 65, 74], "accept": [61, 63, 65, 112], "flexibl": [61, 63, 65], "directli": [61, 63, 65, 72, 73], "systim": [61, 63, 65], "period": 61, "myltv": 61, "_a": 61, "_b": 61, "_c": 61, "_d": 61, "mai": [61, 74, 83], "tan": 61, "set_refpoint": [61, 63, 65], "recent": [61, 63, 65], "taken": [61, 63, 65, 69, 71], "lqr": [62, 63, 116], "reced": 62, "rhc": 62, "finit": 62, "close": [62, 112], "scheme": 62, "abl": 62, "At": 62, "stamp": 62, "constraint": 62, "addit": [62, 83], "ilqr": 62, "cite": 62, "georg": 62, "nikolakopoulo": 62, "sina": 62, "sharif": 62, "mansouri": 62, "christoforo": 62, "kanellaki": 62, "aerial": 62, "worker": 62, "Their": [62, 66], "applic": 62, "butterworth": 62, "heinemann": 62, "2023": 62, "13": [62, 82], "amo": 62, "brandon": 62, "neural": 62, "31": 62, "cartpol": 62, "cartmass": 62, "polemass": 62, "poleml": 62, "totalmass": 62, "xdot": 62, "thetadot": 62, "squeez": 62, "forc": 62, "costheta": 62, "sintheta": 62, "temp": 62, "thetaacc": 62, "xacc": 62, "_dstate": 62, "unsqueez": 62, "len": 62, "m_cart": 62, "m_pole": 62, "81": 62, "arang": 62, "current_u": 62, "cartpolesolv": 62, "u_init": 62, "1416e": 62, "7711e": 62, "8856e": 62, "0693e": 62, "5347e": 62, "8404e": 62, "4288e": 62, "2136e": 62, "2692e": 62, "6634e": 62, "3293e": 62, "1933e": 62, "2073e": 62, "0991e": 62, "1579": 62, "1440": 62, "0530": [62, 67], "1023": 62, "To": [63, 65, 85], "inherit": 63, "onc": [63, 74], "linearl": 63, "notion": 63, "slightli": 63, "arbitrari": 63, "limit": 63, "equilibrium": 63, "extra": 63, "produc": 63, "rather": 63, "go": [63, 69, 71, 82, 84, 85, 86, 87, 88, 89, 107, 108], "simpl": [63, 67, 69, 71], "show": 63, "floquet": 63, "100": 63, "ss": 63, "bmv": [63, 116], "50": 63, "4944": 63, "9320": 63, "0844": 63, "5358": [63, 113], "trajecotri": 63, "everi": [63, 65], "redefin": [63, 65], "ekf": [63, 65, 116], "tank_robot": [63, 65], "py": [63, 65], "particl": 64, "probabl": 64, "densiti": 64, "pdf": 64, "likelihood": 64, "resampl": 64, "random": [64, 94, 95, 96, 97, 99, 100, 101, 102], "uniform": [64, 96, 102], "q_m": 64, "equal": [64, 69, 71], "old": 64, "7083": [64, 107], "6012": 64, "3339": 64, "1723": 64, "1107": 64, "compute_cov": [64, 66], "generate_particl": 64, "randomli": [64, 102], "relative_likelihood": 64, "ye": 64, "resample_particl": 64, "automaticallui": 65, "msqrt": 66, "unscent": 66, "2n": 66, "kappa": 66, "coffici": 66, "xy": 66, "8161": 66, "0322": 66, "4756": 66, "2453": 66, "9141": 66, "14": [66, 82, 90], "adopt": 66, "best": [66, 85], "sigma_weight_point": 66, "ast": 67, "q_i": 67, "wq_i": 67, "xq_i": 67, "yq_i": 67, "zq_i": 67, "simpli": 67, "imaginari": 67, "ijk": 67, "s_is_i": 67, "3018": 67, "0246": 67, "7784": 67, "5090": 67, "1231": 67, "8919": 67, "6047": 67, "2129": 67, "1781": 67, "1811": 67, "2278": 67, "9956": 67, "9089": 67, "6984": 67, "5969": 67, "5236": 67, "2757": 67, "7140": 67, "2467": 67, "6588": 67, "4687": 67, "2196": 67, "0118": 67, "7042": 67, "4516": 67, "5478": 67, "3108": 67, "3714": 67, "8579": 67, "1715": 67, "7819": 67, "8541": 67, "2857": 67, "4742": 67, "1109": 67, "8509": 67, "6039": 67, "4076": 67, "3496": 67, "7297": 67, "3971": 67, "2849": 67, "8949": 67, "7456": 67, "3104": 67, "6177": 67, "7017": 67, "1287": 67, "3308": 67, "7518": 67, "6481": 67, "0933": 67, "0775": 67, "5791": 67, "3102": 67, "4086": 67, "8129": 67, "6593": 67, "3967": 67, "8323": 67, "3835": 67, "0411": [67, 100], "3439": 67, "2309": 67, "3170": 67, "6594": 67, "1100": 67, "6728": 67, "6296": 67, "7434": 67, "8613": 67, "1315": 67, "7688": 67, "0268": 67, "0520": 67, "6367": 67, "7745": 67, "5740": 67, "3197": 67, "2752": 67, "5389": 67, "4634": 67, "1727": 67, "1172": 67, "gaussnewton": [68, 82, 116], "kernel": [69, 71, 72, 73, 116], "corrector": [69, 71, 116], "gn": [69, 72, 73, 116], "min_": [69, 71, 72], "rho": [69, 71, 72, 73, 87, 89], "robust": [69, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81], "effect": [69, 71], "outlier": [69, 71], "rule": [69, 71, 87, 89], "113mm": [69, 71, 87, 89], "4pt": [69, 71, 87, 89], "_0": [69, 71], "param": [69, 71], "ldot": [69, 71], "hspace": [69, 71, 87, 89], "5mm": [69, 71, 87, 89], "leftarrow": [69, 71, 87, 89], "dfrac": [69, 71, 74], "ex": [69, 71, 87, 89], "bf": [69, 71], "theta_t": [69, 71], "learnabl": [69, 71, 74], "pinv": [69, 71, 85, 116], "lstsq": [69, 71, 86, 116], "residu": [69, 71, 72, 73, 82], "fit": [69, 71], "auto": [69, 71], "correct": [69, 71, 72, 73], "unstabl": [69, 71, 72], "indefinit": [69, 71], "hessian": [69, 71], "parallel": [69, 71], "revers": [69, 71, 74], "mode": [69, 71, 74], "modjac": [69, 71, 116], "huber": [69, 71, 78, 116], "pseudohub": [69, 71, 116], "cauchi": [69, 71, 116], "fasttrigg": [69, 71, 73, 116], "trigg": [69, 71, 72, 116], "whose": [69, 71], "inner": [69, 71], "re": [69, 71, 114], "root": [69, 71, 73], "mention": [69, 71], "replac": [69, 71], "dimension": [69, 71], "lose": [69, 71], "level": [69, 71], "christoph": [69, 71], "zach": [69, 71], "bundl": [69, 71, 73], "revisit": [69, 71], "european": [69, 71], "eccv": [69, 71], "2014": [69, 71], "keep": [69, 71], "flatten": [69, 74], "although": [69, 71], "faster": [69, 71, 72, 85, 86], "pseudo": [69, 78, 85, 86], "invert": 69, "wikipedia": [69, 71], "poseinv": [69, 71, 82, 87, 88, 89], "posinv": [69, 71], "idx": [69, 71, 87, 88, 89], "7f": [69, 71, 87, 88, 89], "earli": [69, 71, 87, 88, 89], "break": [69, 71, 87, 88, 89], "6865690": 69, "1065131": 69, "0002673": 69, "0000005": 69, "21540641784668e": 69, "levenbergmarquardt": [70, 82, 87, 88, 89, 116], "strategi": [71, 74, 82, 116], "reject": 71, "16": [71, 87, 89], "max": [71, 87, 89, 93], "levenberg": [71, 87, 88, 89], "marquardt": [71, 87, 88, 89], "lm": [71, 72, 73, 82, 87, 88, 89, 116], "damp": [71, 82, 87, 88, 89], "dl": 71, "12mm": 71, "epsilon_": [71, 87, 89], "diagnal": 71, "_clamp": 71, "decreas": [71, 82, 114], "10mm": 71, "15mm": 71, "choleski": [71, 85, 116], "trustregion": [71, 116], "defult": 71, "unsuccessful": 71, "diagon": 71, "1e32": 71, "adapt": [71, 116], "rapidli": 71, "bring": 71, "closer": 71, "wherea": 71, "give": [71, 72], "insuffici": 71, "reduct": [71, 82, 85, 103], "increas": 71, "descent": 71, "6600330": 71, "1296970": 71, "0008593": 71, "0000004": 71, "443569991963159e": 71, "graph": 71, "pgo": 71, "yet": 72, "stabl": [72, 85, 86], "remov": 72, "2nd": [72, 73], "aim": 72, "1st": 72, "formul": 72, "standard": [72, 94, 95, 96, 97, 98, 99, 100, 101, 102], "evalu": [73, 87, 89], "bill": 73, "modern": 73, "synthesi": 73, "workshop": 73, "1999": 73, "create_graph": 74, "strict": 74, "parametr": 74, "amp": 74, "vdot": 74, "ddot": 74, "manner": 74, "disconnect": 74, "detect": 74, "exist": 74, "independ": [74, 94, 95, 97, 98, 99, 100, 101], "said": 74, "invok": 74, "per": [74, 103], "batched_grad": 74, "prototyp": 74, "featur": 74, "improv": [74, 82, 89, 114], "mani": 74, "experiment": 74, "cliff": 74, "str": [74, 103], "tend": 74, "contrast": 74, "conv2d": 74, "in_channel": 74, "out_channel": 74, "kernel_s": 74, "3365": 74, "combin": 74, "4162": 74, "0968": 74, "6042": 74, "1886": 74, "4623": 74, "7389": [74, 95], "0716": 74, "4293": 74, "posetransform": 74, "4670": 74, "7041": 74, "0029": 74, "6591": 74, "2566": 74, "2477": 74, "0670": 74, "9535": 74, "8593": 74, "2672": 74, "3446": 74, "2417": 74, "9503": 74, "1154": 74, "3630": 74, "0179": 74, "9055": 74, "hyperparamet": [75, 76, 80, 81], "ppok": [75, 76, 77, 78, 79, 80, 81], "4636": [75, 81], "7854": [75, 81], "1071": [75, 81], "2490": [75, 81], "0986": 76, "3863": 76, "huberloss": 77, "8284": [77, 78, 80], "4641": [77, 78, 80], "steep": 78, "slope": 78, "smooth": 78, "4495": [78, 80], "seen": [82, 114], "wrap": 82, "inter": 82, "3rd": [82, 114], "deceras": [82, 114], "count": [82, 114], "messag": [82, 114], "stdout": [82, 114], "easi": [82, 83], "custom": 82, "sent": 82, "invnet": [82, 87, 88, 89], "199298e": 82, "425808e": 82, "456247e": 82, "525355e": 82, "5867e": 82, "769275e": 82, "5622e": 82, "337769e": 82, "502787e": 82, "527339e": 82, "112640e": 82, "4290e": 82, "693307e": 82, "8074e": 82, "maxit": 83, "tol": [83, 114], "conjug": 83, "replica": 83, "scipi": 83, "linalg": [83, 84, 85, 86], "up": [83, 87, 89], "wa": 83, "handl": 83, "overhead": 83, "dens": 83, "ppo": [83, 84, 85, 86], "1802967": 83, "3151198": 83, "4548111": 83, "3860016": 83, "2870615": 83, "4575327": 83, "5533425": 83, "0540756": 83, "0795838": 83, "3674474": 83, "1222278": 83, "2365348": 83, "3748058": 83, "2223261": 83, "2577004": 83, "64306851": 83, "03593633": 83, "73612658": 83, "51501254": 83, "26689271": 83, "246": 83, "4098": 83, "6997": 83, "56": 83, "161": 83, "7914": 83, "137": 83, "2683": 83, "csr": 83, "crow_indic": 83, "col_indic": 83, "sparse_csr_tensor": 83, "to_dens": 83, "4052e": 83, "0003e": 83, "symmetr": [83, 84, 85, 86], "coo": 83, "bsr": 83, "hand": [83, 84, 85, 86], "word": 83, "guess": 83, "precondition": 83, "hermitian": [84, 85, 86], "real": [84, 85, 86], "_solv": 84, "cholesky_solv": 84, "triangular": 84, "8632": 84, "3684": 84, "7263": 84, "4575": 84, "3725": 84, "6797": 84, "rcond": 85, "driver": 85, "fast": 85, "cut": 85, "off": 85, "purpos": 85, "rank": 85, "machin": 85, "string": 85, "choos": 85, "lapack": 85, "magma": 85, "gel": 85, "gelsi": 85, "gelsd": 85, "gelss": 85, "too": 85, "larg": 85, "mind": 85, "qr": 85, "pivot": 85, "tridiagon": 85, "But": 85, "descript": 85, "guarante": 85, "9997": 85, "3288": 85, "6327": 85, "1639": 85, "5379": 85, "2872": 85, "2675": 86, "1897": 86, "2708": 86, "3472": 86, "1191": 86, "3301": 86, "high": [87, 89], "low": [87, 89], "down": [87, 89], "success": [87, 89], "unchang": 87, "unsuccess": [87, 89], "theta_h": [87, 89], "theta_l": [87, 89], "delta_u": [87, 89], "delta_d": [87, 89], "13mm": [87, 89], "qualiti": [87, 89], "elif": [87, 89], "infti": [87, 89], "1e16": [87, 89], "denomin": [87, 89], "dit": [87, 88, 89], "stope": [87, 88, 89], "0000000": [87, 88, 89], "0it": [87, 88, 89], "236661990819073e": [87, 88], "radiu": 89, "1000000": 89, "trust": 89, "region": 89, "tr": 89, "1e6": 89, "shrink": 89, "cere": 89, "462681583803032e": 89, "depth": 90, "plane": 90, "2500": 90, "7500": 90, "6250": 90, "4000": 90, "1750": 90, "0500": 90, "7000": 90, "extrins": [92, 103], "otherwiws": [92, 103], "8333": 92, "4999": 92, "1568": 92, "8332": 92, "0425": 92, "2997": 92, "8135": 92, "9999": [92, 96], "4394": 92, "noth": 93, "pure": 93, "lvert": 93, "rvert_2": 93, "epsilon": 93, "divis": 93, "delta_x": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "delta_i": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "delta_z": [94, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109], "deviat": [94, 95, 96, 97, 98, 99, 100, 101, 102], "sigma_r": [94, 95, 97, 99, 100, 101], "sigma_": [94, 95, 97, 99, 100, 101], "1929": 94, "0141": 94, "2859": 94, "9385": 94, "5562": 94, "2871": 94, "0134": [94, 97], "2903": 94, "9128": 94, "1044": 94, "tau_x": [95, 97, 100, 101, 107, 108], "tau_z": [95, 97, 100, 101, 107, 108], "sigma_t": [95, 97, 100, 101], "tx": [95, 97, 100, 101], "ty": [95, 97, 100, 101], "tz": [95, 97, 100, 101], "2947": 95, "6990": 95, "5535": 95, "4439": 95, "2777": 95, "0518": 95, "8504": 95, "6825": 95, "2963": 95, "3410": 95, "3375": 95, "2355": 95, "5335": 95, "5689": 95, "6772": 95, "3580": 95, "2509": 95, "8257": 95, "4950": 95, "1018": 95, "2613": 95, "7613": 95, "2151": 95, "8802": 95, "2619": 95, "3044": 95, "2531": 95, "sphere": [96, 102], "0082": 96, "0077": 96, "0018": 96, "6857e": 96, "03": 96, "3274e": 96, "0457e": 96, "9996e": 96, "8711e": 96, "02": [96, 114], "3148e": 96, "9388e": 96, "9706e": 96, "total": [96, 102], "basepoint": [96, 102], "blue": [96, 102], "sim_typ": 97, "7667": 97, "0981": 97, "8168": 97, "0931": 97, "0917": 97, "0939": 97, "9870": 97, "2391": 97, "0117": 97, "0708": 97, "6853": 97, "1089": 97, "4186": 97, "0877": 97, "8973": 97, "3969": 97, "2106": 97, "0694": 97, "0574": 97, "2902": 97, "4806": 97, "0815": 97, "8235": 97, "similar": 98, "memory_format": 98, "preserve_format": 98, "5162": 98, "4600": 98, "9085": 98, "5033": 99, "4102": 99, "6213": 99, "5049": 99, "3185": 99, "1053": 99, "0816": 99, "1907": 99, "4226": 100, "4028": 100, "3824": 100, "4433": 100, "2029": 100, "1193": 100, "8423": 100, "0435": 100, "8311": 100, "1400": 100, "1209": 100, "4211": 100, "7237": 100, "1168": 100, "0128": 100, "1479": 100, "1765": 100, "3891": 100, "4799": 100, "1028": 100, "1994": 101, "6163": 101, "7566": 101, "1805": 101, "2199": 101, "7044": 101, "9935": 101, "3995": 101, "9705": 101, "6748": 101, "5061": 101, "4121": 101, "1144": 101, "5393": 101, "7968": 101, "5076": 101, "0034": 101, "8263": 101, "3350": 101, "0851": 101, "2611": 101, "x_0": 102, "y_0": 102, "z_0": 102, "2_0": 102, "centrosymmetri": 102, "4811": 102, "1487": 102, "5949": 102, "0235": 102, "0334": 102, "2601": 102, "0344": 102, "0177": 102, "0252": 102, "0032": 102, "0149": 102, "reproject": 103, "No": 103, "err": 103, "extract": [104, 106, 113], "8302": 104, "5200": 104, "0056": 104, "2541": 104, "3184": 104, "6305": 104, "6607": 104, "3752": 105, "1576": 105, "2057": 105, "6086": 105, "8434": 105, "2449": 105, "0488": 105, "1202": 105, "9577": 106, "0947": 106, "1989": 106, "8710": 107, "4994": 107, "2843": 107, "0185": 107, "3932": 107, "4839": 107, "4750": 107, "4804": 107, "8141": 107, "4409": 107, "1477": 108, "3500": 108, "1571": [108, 109], "8893": 108, "7821": 108, "9889": 108, "7887": 108, "2251": 108, "3512": 108, "0485": 108, "0163": 108, "7090": 108, "0417": 108, "3842": 108, "being": 109, "2203": 109, "2457": 109, "3311": 109, "5412": 109, "7028": 109, "1196": 111, "2339": 111, "6824": 111, "6822": 111, "9198": 111, "2704": 111, "2395": 111, "1532": 111, "actual": 112, "assert": 112, "exactli": 112, "t_e": 112, "t_a": 112, "sens": 112, "prerequisit": 112, "kindli": 112, "consult": 112, "5421": 113, "7224": 113, "8331": 113, "4412": 113, "0863": 113, "minimum": 114, "rememb": 114, "099999e": 114, "560999e": 114, "304671e": 114, "853019e": 114, "433681e": 114, "2059": 115, "2761": 115, "2929": 115, "jacrev": 116, "is_lietensor": 116, "is_se3": 116, "hasnan": 116, "bvv": 116, "bvmv": 116, "randn_lik": 116, "identity_lik": 116, "reprojerr": 116, "svdtf": 116, "chspline": 116, "bspline": 116, "mat2se3": 116, "mat2sim3": 116, "mat2rxso3": 116, "from_matrix": 116, "quat2unit": 116, "cart2homo": 116, "homo2cart": 116, "pixel2point": 116, "ukf": 116, "pf": 116, "imupreintegr": 116, "epnp": 116, "icp": 116, "cg": 116, "softlon": 116, "schedul": 116, "stoponplateau": 116, "assert_clos": 116, "search": 116}, "objects": {"pypose": [[3, 0, 1, "", "Act"], [4, 0, 1, "", "Adj"], [5, 0, 1, "", "AdjT"], [6, 0, 1, "", "Exp"], [7, 0, 1, "", "Inv"], [8, 0, 1, "", "Jinvp"], [9, 0, 1, "", "Jr"], [10, 0, 1, "", "LieTensor"], [11, 0, 1, "", "Log"], [12, 0, 1, "", "Parameter"], [13, 0, 1, "", "Retr"], [14, 3, 1, "", "RxSO3"], [15, 3, 1, "", "SE3"], [16, 3, 1, "", "SO3"], [17, 3, 1, "", "Sim3"], [18, 0, 1, "", "add"], [19, 0, 1, "", "add_"], [20, 0, 1, "", "bmv"], [21, 0, 1, "", "bspline"], [22, 0, 1, "", "bvmv"], [23, 0, 1, "", "bvv"], [24, 4, 1, "", "cart2homo"], [25, 0, 1, "", "chspline"], [26, 0, 1, "", "cummul"], [27, 0, 1, "", "cummul_"], [28, 0, 1, "", "cumops"], [29, 0, 1, "", "cumops_"], [30, 0, 1, "", "cumprod"], [31, 0, 1, "", "cumprod_"], [32, 4, 1, "", "euler"], [33, 4, 1, "", "euler2SO3"], [34, 4, 1, "", "from_matrix"], [36, 0, 1, "", "hasnan"], [37, 4, 1, "", "homo2cart"], [38, 0, 1, "", "identity_RxSO3"], [39, 0, 1, "", "identity_SE3"], [40, 0, 1, "", "identity_SO3"], [41, 0, 1, "", "identity_Sim3"], [42, 0, 1, "", "identity_like"], [43, 0, 1, "", "identity_rxso3"], [44, 0, 1, "", "identity_se3"], [45, 0, 1, "", "identity_sim3"], [46, 0, 1, "", "identity_so3"], [47, 0, 1, "", "is_SE3"], [48, 0, 1, "", "is_lietensor"], [49, 0, 1, "", "knn"], [50, 4, 1, "", "mat2RxSO3"], [51, 4, 1, "", "mat2SE3"], [52, 4, 1, "", "mat2SO3"], [53, 4, 1, "", "mat2Sim3"], [54, 4, 1, "", "matrix"], [67, 0, 1, "", "mul"], [90, 4, 1, "", "pixel2point"], [91, 0, 1, "", "pm"], [92, 4, 1, "", "point2pixel"], [93, 4, 1, "", "quat2unit"], [94, 0, 1, "", "randn_RxSO3"], [95, 0, 1, "", "randn_SE3"], [96, 0, 1, "", "randn_SO3"], [97, 0, 1, "", "randn_Sim3"], [98, 0, 1, "", "randn_like"], [99, 0, 1, "", "randn_rxso3"], [100, 0, 1, "", "randn_se3"], [101, 0, 1, "", "randn_sim3"], [102, 0, 1, "", "randn_so3"], [103, 0, 1, "", "reprojerr"], [104, 4, 1, "", "rotation"], [105, 3, 1, "", "rxso3"], [106, 4, 1, "", "scale"], [107, 3, 1, "", "se3"], [108, 3, 1, "", "sim3"], [109, 3, 1, "", "so3"], [110, 0, 1, "", "svdtf"], [111, 4, 1, "", "tensor"], [113, 4, 1, "", "translation"], [115, 4, 1, "", "vec2skew"]], "pypose.LieTensor": [[10, 1, 1, "", "Act"], [10, 1, 1, "", "Adj"], [10, 1, 1, "", "AdjT"], [10, 1, 1, "", "Exp"], [10, 1, 1, "", "Inv"], [10, 1, 1, "", "Jinvp"], [10, 1, 1, "", "Jr"], [10, 1, 1, "", "Log"], [10, 1, 1, "", "Retr"], [10, 1, 1, "", "add"], [10, 1, 1, "", "add_"], [10, 1, 1, "", "cummul"], [10, 1, 1, "", "cummul_"], [10, 1, 1, "", "cumops"], [10, 1, 1, "", "cumops_"], [10, 1, 1, "", "cumprod"], [10, 1, 1, "", "cumprod_"], [10, 1, 1, "", "euler"], [10, 1, 1, "", "identity_"], [10, 2, 1, "", "lshape"], [10, 1, 1, "", "lview"], [10, 1, 1, "", "matrix"], [10, 1, 1, "", "mul"], [10, 1, 1, "", "new_empty"], [10, 1, 1, "", "rotation"], [10, 1, 1, "", "scale"], [10, 1, 1, "", "tensor"], [10, 1, 1, "", "translation"]], "pypose.func": [[35, 4, 1, "", "jacrev"]], "pypose.module": [[55, 0, 1, "", "EKF"], [56, 0, 1, "", "EPnP"], [57, 0, 1, "", "ICP"], [58, 0, 1, "", "IMUPreintegrator"], [59, 0, 1, "", "LQR"], [60, 0, 1, "", "LTI"], [61, 0, 1, "", "LTV"], [62, 0, 1, "", "MPC"], [63, 0, 1, "", "NLS"], [64, 0, 1, "", "PF"], [65, 0, 1, "", "System"], [66, 0, 1, "", "UKF"]], "pypose.module.EKF": [[55, 2, 1, "", "Q"], [55, 2, 1, "", "R"], [55, 1, 1, "", "forward"], [55, 1, 1, "", "set_uncertainty"]], "pypose.module.EPnP": [[56, 1, 1, "", "forward"]], "pypose.module.ICP": [[57, 1, 1, "", "forward"]], "pypose.module.IMUPreintegrator": [[58, 1, 1, "", "forward"], [58, 1, 1, "", "integrate"], [58, 1, 1, "", "predict"]], "pypose.module.LQR": [[59, 1, 1, "", "forward"]], "pypose.module.LTI": [[60, 2, 1, "", "A"], [60, 2, 1, "", "B"], [60, 2, 1, "", "C"], [60, 2, 1, "", "D"], [60, 2, 1, "", "c1"], [60, 2, 1, "", "c2"], [60, 1, 1, "", "forward"], [60, 1, 1, "", "observation"], [60, 1, 1, "", "state_transition"]], "pypose.module.LTV": [[61, 1, 1, "", "set_refpoint"]], "pypose.module.MPC": [[62, 1, 1, "", "forward"]], "pypose.module.NLS": [[63, 2, 1, "", "A"], [63, 2, 1, "", "B"], [63, 2, 1, "", "C"], [63, 2, 1, "", "D"], [63, 2, 1, "", "c1"], [63, 2, 1, "", "c2"], [63, 1, 1, "", "forward"], [63, 1, 1, "", "set_refpoint"]], "pypose.module.PF": [[64, 1, 1, "", "compute_cov"], [64, 1, 1, "", "forward"], [64, 1, 1, "", "generate_particles"], [64, 1, 1, "", "relative_likelihood"], [64, 1, 1, "", "resample_particles"]], "pypose.module.System": [[65, 1, 1, "", "forward"], [65, 1, 1, "", "forward_hook"], [65, 1, 1, "", "observation"], [65, 1, 1, "", "set_refpoint"], [65, 1, 1, "", "state_transition"], [65, 2, 1, "", "systime"]], "pypose.module.UKF": [[66, 1, 1, "", "compute_cov"], [66, 1, 1, "", "forward"], [66, 1, 1, "", "sigma_weight_points"]], "pypose.optim": [[68, 5, 1, "", "GN"], [69, 0, 1, "", "GaussNewton"], [70, 5, 1, "", "LM"], [71, 0, 1, "", "LevenbergMarquardt"]], "pypose.optim.GaussNewton": [[69, 1, 1, "", "step"]], "pypose.optim.LevenbergMarquardt": [[71, 1, 1, "", "step"]], "pypose.optim.corrector": [[72, 0, 1, "", "FastTriggs"], [73, 0, 1, "", "Triggs"]], "pypose.optim.corrector.FastTriggs": [[72, 1, 1, "", "forward"]], "pypose.optim.corrector.Triggs": [[73, 1, 1, "", "forward"]], "pypose.optim.functional": [[74, 0, 1, "", "modjac"]], "pypose.optim.kernel": [[75, 0, 1, "", "Arctan"], [76, 0, 1, "", "Cauchy"], [77, 0, 1, "", "Huber"], [78, 0, 1, "", "PseudoHuber"], [79, 0, 1, "", "Scale"], [80, 0, 1, "", "SoftLOne"], [81, 0, 1, "", "Tolerant"]], "pypose.optim.kernel.Arctan": [[75, 1, 1, "", "forward"]], "pypose.optim.kernel.Cauchy": [[76, 1, 1, "", "forward"]], "pypose.optim.kernel.Huber": [[77, 1, 1, "", "forward"]], "pypose.optim.kernel.PseudoHuber": [[78, 1, 1, "", "forward"]], "pypose.optim.kernel.Scale": [[79, 1, 1, "", "forward"]], "pypose.optim.kernel.SoftLOne": [[80, 1, 1, "", "forward"]], "pypose.optim.kernel.Tolerant": [[81, 1, 1, "", "forward"]], "pypose.optim.scheduler": [[82, 0, 1, "", "StopOnPlateau"]], "pypose.optim.scheduler.StopOnPlateau": [[82, 1, 1, "", "optimize"], [82, 1, 1, "", "step"]], "pypose.optim.solver": [[83, 0, 1, "", "CG"], [84, 0, 1, "", "Cholesky"], [85, 0, 1, "", "LSTSQ"], [86, 0, 1, "", "PINV"]], "pypose.optim.solver.CG": [[83, 1, 1, "", "forward"]], "pypose.optim.solver.Cholesky": [[84, 1, 1, "", "forward"]], "pypose.optim.solver.LSTSQ": [[85, 1, 1, "", "forward"]], "pypose.optim.solver.PINV": [[86, 1, 1, "", "forward"]], "pypose.optim.strategy": [[87, 0, 1, "", "Adaptive"], [88, 0, 1, "", "Constant"], [89, 0, 1, "", "TrustRegion"]], "pypose.testing": [[112, 0, 1, "", "assert_close"]], "pypose.utils": [[114, 0, 1, "", "ReduceToBason"]], "pypose.utils.ReduceToBason": [[114, 1, 1, "", "step"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:data", "4": "py:function", "5": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "data", "Python data"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"]}, "titleterms": {"convert": 0, "func": [1, 35], "function": [2, 74], "pypos": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116], "act": 3, "adj": 4, "list": [4, 6, 7, 8, 10, 11, 67, 98], "support": [4, 6, 7, 8, 11], "mathrm": [4, 6, 7, 8, 11], "map": [4, 6, 7, 8, 11], "adjt": 5, "exp": 6, "inv": 7, "jinvp": 8, "jr": 9, "lietensor": [10, 98, 117], "ltype": [10, 98], "lie": 10, "group": 10, "algebra": 10, "log": 11, "paramet": 12, "retr": 13, "rxso3": [14, 105], "se3": [15, 107], "so3": [16, 109], "sim3": [17, 108], "add": 18, "add_": 19, "bmv": 20, "bspline": 21, "bvmv": 22, "bvv": 23, "cart2homo": 24, "chspline": 25, "cummul": 26, "cummul_": 27, "cumop": 28, "cumops_": 29, "cumprod": 30, "cumprod_": 31, "euler": 32, "euler2so3": 33, "from_matrix": 34, "jacrev": 35, "hasnan": 36, "homo2cart": 37, "identity_rxso3": [38, 43], "identity_se3": [39, 44], "identity_so3": [40, 46], "identity_sim3": [41, 45], "identity_lik": 42, "is_se3": 47, "is_lietensor": 48, "knn": 49, "mat2rxso3": 50, "mat2se3": 51, "mat2so3": 52, "mat2sim3": 53, "matrix": 54, "modul": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 118], "ekf": 55, "epnp": 56, "icp": 57, "imupreintegr": 58, "lqr": 59, "lti": 60, "ltv": 61, "mpc": 62, "nl": 63, "pf": 64, "system": 65, "ukf": 66, "mul": 67, "case": 67, "optim": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 119], "gn": 68, "gaussnewton": 69, "lm": 70, "levenbergmarquardt": 71, "corrector": [72, 73], "fasttrigg": 72, "trigg": 73, "modjac": 74, "kernel": [75, 76, 77, 78, 79, 80, 81], "arctan": 75, "cauchi": 76, "huber": 77, "pseudohub": 78, "scale": [79, 106], "softlon": 80, "toler": 81, "schedul": 82, "stoponplateau": 82, "solver": [83, 84, 85, 86], "cg": 83, "choleski": 84, "lstsq": 85, "pinv": 86, "strategi": [87, 88, 89], "adapt": 87, "constant": 88, "trustregion": 89, "pixel2point": 90, "pm": 91, "point2pixel": 92, "quat2unit": 93, "randn_rxso3": [94, 99], "randn_se3": [95, 100], "randn_so3": [96, 102], "randn_sim3": [97, 101], "randn_lik": 98, "avail": 98, "random": 98, "gener": 98, "input": 98, "reprojerr": 103, "rotat": 104, "svdtf": 110, "tensor": 111, "test": [112, 120], "assert_clos": 112, "translat": 113, "util": [114, 121], "reducetobason": 114, "vec2skew": 115, "document": 116, "content": 116, "indic": 116, "tabl": 116}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}}) \ No newline at end of file