Go to the documentation of this file. 1 #ifndef SOPHUS_VELOCITIES_HPP
2 #define SOPHUS_VELOCITIES_HPP
10 namespace experimental {
17 template <
class Scalar>
27 return foo_R_bar * vel_bar;
34 template <
class Scalar>
42 template <
class Scalar>
44 std::function<
SO3<Scalar>(Scalar)>
const& foo_R_bar, Scalar t,
51 return foo_R_bar(t0).matrix();
56 dR_dt_in_frame_foo * (foo_R_bar(t)).inverse().matrix();
62 template <
class Scalar>
64 std::function<
SE3<Scalar>(Scalar)>
const& foo_T_bar, Scalar t,
66 return finiteDifferenceRotationalVelocity<Scalar>(
67 [&foo_T_bar](Scalar t) ->
SO3<Scalar> {
return foo_T_bar(t).so3(); }, t,
74 #endif // SOPHUS_VELOCITIES_HPP
SOPHUS_FUNC SO3Member & so3()
Vector3< Scalar > transformVelocity(SO3< Scalar > const &foo_R_bar, Vector3< Scalar > const &vel_bar)
SO3 using default storage; derived from SO3Base.
static SOPHUS_FUNC Tangent vee(Transformation const &Omega)
Vector3< Scalar > finiteDifferenceRotationalVelocity(std::function< SO3< Scalar >(Scalar)> const &foo_R_bar, Scalar t, Scalar h=Constants< Scalar >::epsilon())
Vector< Scalar, 3, Options > Vector3
auto curveNumDiff(Fn curve, Scalar t, Scalar h=Constants< Scalar >::epsilonSqrt()) -> decltype(details::Curve< Scalar >::num_diff(std::move(curve), t, h))
SE3 using default storage; derived from SE3Base.
Matrix< Scalar, 3, 3 > Matrix3
sophus
Author(s): Hauke Strasdat
autogenerated on Wed Mar 2 2022 01:01:48