Lightweight SE(2)/SE(3) types, geometry functions.

Overview

Lightweight SE(2)/SE(3) data types, geometry functions, etc.

The “lightweight” adjective is used here in contrast to classes derived from mrpt::poses::CPoseOrPoint. The “lightweight” alternative types here, defined in mrpt::math, are simple C++ structures without special memory alignment requirements and without a deep hiearchy of class inheritance, as the “heavier” classes in mrpt::poses have. In turn, the latter ones offer:

  • Serialization (see: [mrpt-serialization])

  • Buffered trigronometric calculations (e.g. mrpt::poses::CPose3D), hence they will be preferred to lightweight alternaives (e.g. mrpt::math::TPose3D) if the same pose is to be used over and over again to transform multiple points/poses.

See list of classes below.