1 from . import (SE3_from_rotation_translation, combine_pieces, extract_pieces,
2 contract, np, SE2_from_rotation_translation, rotation_translation_from_SE2,
3 rotation_translation_from_SE3, hat_map, map_hat_2d, SO2_project_from_SO3,
4 so2_project_from_so3, so3_from_so2)
9 return SE2_from_rotation_translation(a, np.array([0, 0]))
10
14 return rotation_translation_from_SE2(b)[0]
15
21
26
30 return SE3_from_rotation_translation(a, np.array([0, 0, 0]))
31
35 return rotation_translation_from_SE3(b)[0]
36
40 return combine_pieces(a, np.array([0, 0, 0]), np.array([0, 0, 0]), 0)
41
46
47
48 @contract(returns='SE2', a='R2')
49 -def SE2_from_R2(a):
50 return SE2_from_rotation_translation(np.eye(2), a)
51
52
53 @contract(returns='SE3', a='R3')
54 -def SE3_from_R3(a):
55 return SE3_from_rotation_translation(np.eye(3), a)
56
60 return rotation_translation_from_SE2(b)[1]
61
65 return rotation_translation_from_SE3(b)[1]
66
74
82
90