Improve user-facing API usability
This release makes TrackingTensor LieTensor-aware and removes the main API friction when optimizing PyPose group parameters.
Highlights:
TrackingTensornow preserves PyPose LieTensor type information, includingpp.SE3.- LieTensor behavior survives
nn.Parameter(...), indexing, andtorch.cat(..., dim=0). - PGO residuals can now use native LieTensor expressions directly, without repeated
pp.SE3(...)casts. - True LieTensor parameters use geometry-aware update shapes automatically via a shared
parameter_update_shape(...)helper. - True
pp.SE3parameters no longer needtrim_SE3_gradinpgo.py. - Mixed Euclidean tensors that embed SE(3) state still remain supported through the existing
trim_SE3_gradpath.
Compatibility:
- No new public tracking API was introduced.
- Existing plain-tensor TrackingTensor behavior is unchanged.
trim_SE3_gradis still needed only for mixed tensor layouts, not for real PyPose LieTensor parameters.
Update with
pip install --force-reinstall git+https://github.com/zitongzhan/bae.git