784586f02d063d39360a287422a6384f30f10d12,liegroups/se3.py,SE3,vee,#,92
Before Change
if Xi.shape != (cls.dim, cls.dim):
raise ValueError("Xi must have shape (4,4)")
return np.hstack([Xi[0:3, 3], SO3.vee(Xi[0:3, 0:3])])
@classmethod
def exp(cls, xi):
Exponential map for SE(3).
After Change
raise ValueError("Xi must have shape ({},{}) or (N,{},{})".format(
cls.dim, cls.dim, cls.dim, cls.dim))
xi = np.empty([Xi.shape[0], cls.dof])
xi[:, 0:3] = Xi[:, 0:3, 3]
xi[:, 3:6] = SO3.vee(Xi[:, 0:3, 0:3])
return np.squeeze(xi)
@classmethod
def odot(cls, p, **kwargs):
SE(3) \odot operator as defined by Barfoot.
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 6
Instances
Project Name: utiasSTARS/liegroups
Commit Name: 784586f02d063d39360a287422a6384f30f10d12
Time: 2017-01-30
Author: clement.leopold@gmail.com
File Name: liegroups/se3.py
Class Name: SE3
Method Name: vee
Project Name: utiasSTARS/liegroups
Commit Name: 784586f02d063d39360a287422a6384f30f10d12
Time: 2017-01-30
Author: clement.leopold@gmail.com
File Name: liegroups/se2.py
Class Name: SE2
Method Name: vee
Project Name: pymanopt/pymanopt
Commit Name: a4566752a9207c7769e00c97e08f905d601f27e9
Time: 2016-02-15
Author: jamiehntownsend@gmail.com
File Name: pymanopt/tools/multi.py
Class Name:
Method Name: multiprod