Automatically export Sophus for use in other programs without needing a Find script

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Small SE3 convenience methods

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Updated uint to unsigned int for portability

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Added cmake FindEigen3.
Added cmake 'export' command to automatise Sophus inclusion in other cmake-based projects.
In CMakeLists, added library name to export variable.
Convenience method for constructing SE3 object from 4x4 matrix

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Merge

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Merge pull request #2 from obiou/master

cmakelists improvements
add "make install" to build system
uint --> size_t
uncomment tests
Small updates to CMakeLists to ensure it works with different package convensions.
Merge pull request #3 from obiou/master

Small modification to cmake lists and .cmake.in to ensure it works with different package conventions...
non-const quaternion accessor.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Templated SO3 / SE3 on Scalar type. All methods now inlined. Toward making library compatible with autodiff types.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Converted SO3 to Eigen style CRTP hierarchy.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Converted SE3 to Eigen style CRTP hierarchy.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Specialisation of Eigen::Map for SO3 / SE3 types. They can now wrap POD arrays for interfacing with external libraries.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Add SO3/SE3 cast methods. Made more autodiff friendly.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>
Fix the unit test that I broke.

Signed-off-by: Steven Lovegrove <stevenlovegrove@gmail.com>