Template Class MultivariateUniformDistribution< Sophus::SE3d, Eigen::AlignedBox3d >

Class Documentation

template<>
class MultivariateUniformDistribution<Sophus::SE3d, Eigen::AlignedBox3d>

Specialization of multivariate uniform distribution for bounding regions in 3D space.

Public Functions

inline explicit MultivariateUniformDistribution(const Eigen::AlignedBox3d &box)

Constructs a multivariate uniform distribution in SE(3) with 3D bounding region.

Parameters:

box – The axis-aligned bounding region.

template<class URNG>
inline Sophus::SE3d operator()(URNG &engine)

Generates a random 3D pose within the bounding region.

Template Parameters:

URNG – The type of the random number generator.

Parameters:

engine – The random number generator engine.

Returns:

A random Sophus::SE3d pose.