Loading...
Searching...
No Matches
VisServo.h
Go to the documentation of this file.
1/*
2 * Copyright 2012-2019 CNRS-UM LIRMM, CNRS-AIST JRL
3 */
4
5#pragma once
6
7// include
8// SpaceVecAlg
9#include <rbdyn/config.hh>
10
11#include <SpaceVecAlg/SpaceVecAlg>
12
13namespace rbd
14{
22RBDYN_DLLAPI void imagePointJacobian(const Eigen::Vector2d & point2d,
23 const double depthEstimate,
24 Eigen::Matrix<double, 2, 6> & jac);
25
32RBDYN_DLLAPI void imagePointJacobian(const Eigen::Vector3d & point3d, Eigen::Matrix<double, 2, 6> & jac);
33
43RBDYN_DLLAPI void imagePointJacobianDot(const Eigen::Vector2d & imagePoint,
44 const Eigen::Vector2d & imagePointSpeed,
45 const double depth,
46 const double depthDot,
47 Eigen::Matrix<double, 2, 6> & jac);
48
57RBDYN_DLLAPI void poseJacobian(const Eigen::Matrix3d & rotation, Eigen::Matrix<double, 6, 6> & jac);
58
66RBDYN_DLLAPI void depthDotJacobian(const Eigen::Vector2d & imagePointSpeed,
67 const double depthEstimate,
68 Eigen::Matrix<double, 1, 6> & jac);
69
77RBDYN_DLLAPI void getAngleAxis(const Eigen::Matrix3d & rotation, double & rot_angle, Eigen::Vector3d & rot_axis);
78
85RBDYN_DLLAPI void getSkewSym(const Eigen::Vector3d & vector, Eigen::Matrix3d & matrix);
86} // namespace rbd
Definition common.h:21
RBDYN_DLLAPI void imagePointJacobian(const Eigen::Vector2d &point2d, const double depthEstimate, Eigen::Matrix< double, 2, 6 > &jac)
RBDYN_DLLAPI void poseJacobian(const Eigen::Matrix3d &rotation, Eigen::Matrix< double, 6, 6 > &jac)
RBDYN_DLLAPI void imagePointJacobianDot(const Eigen::Vector2d &imagePoint, const Eigen::Vector2d &imagePointSpeed, const double depth, const double depthDot, Eigen::Matrix< double, 2, 6 > &jac)
RBDYN_DLLAPI void getAngleAxis(const Eigen::Matrix3d &rotation, double &rot_angle, Eigen::Vector3d &rot_axis)
RBDYN_DLLAPI void depthDotJacobian(const Eigen::Vector2d &imagePointSpeed, const double depthEstimate, Eigen::Matrix< double, 1, 6 > &jac)
RBDYN_DLLAPI void getSkewSym(const Eigen::Vector3d &vector, Eigen::Matrix3d &matrix)