robotoc
robotoc - efficient ROBOT Optimal Control solvers
Loading...
Searching...
No Matches
se3_jacobian_inverse.hpp
Go to the documentation of this file.
1#ifndef ROBOTOC_SE3_JACOBIAN_INVERSE_HPP_
2#define ROBOTOC_SE3_JACOBIAN_INVERSE_HPP_
3
4#include "Eigen/Core"
5
6
7namespace robotoc {
8
14public:
19
24
29
34
39
43 SE3JacobianInverse& operator=(SE3JacobianInverse&&) noexcept = default;
44
53 template <typename MatrixType1, typename MatrixType2>
54 void compute(const Eigen::MatrixBase<MatrixType1>& Jac,
55 const Eigen::MatrixBase<MatrixType2>& Jac_inv);
56
57 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
58
59private:
60 Eigen::Matrix3d mat_3d_tmp_;
61
62};
63
64} // namespace robotoc
65
66#include "robotoc/robot/se3_jacobian_inverse.hxx"
67
68#endif // ROBOTOC_SE3_JACOBIAN_INVERSE_HPP_
A class that computes the inverse of the Jacobian of SE(3).
Definition: se3_jacobian_inverse.hpp:13
~SE3JacobianInverse()=default
Default destructor.
SE3JacobianInverse(const SE3JacobianInverse &)=default
Default copy constructor.
SE3JacobianInverse(SE3JacobianInverse &&) noexcept=default
Default move constructor.
void compute(const Eigen::MatrixBase< MatrixType1 > &Jac, const Eigen::MatrixBase< MatrixType2 > &Jac_inv)
Computes the inverse of the Jacobian of SE3.
Definition: se3_jacobian_inverse.hxx:17
SE3JacobianInverse & operator=(const SE3JacobianInverse &)=default
Default copy assign operator.
SE3JacobianInverse()
Default constructor.
Definition: se3_jacobian_inverse.hxx:11
Definition: constraint_component_base.hpp:17