5 #include <Eigen/Geometry>
14 Eigen::Quaterniond quaternion;
22 inline Eigen::VectorXd
concatVector(
const Eigen::VectorXd& vector_a,
const Eigen::VectorXd& vector_b)
24 Eigen::VectorXd out(vector_a.size() + vector_b.size());
25 out.topRows(vector_a.size()) = vector_a;
26 out.middleRows(vector_a.size(), vector_b.size()) = vector_b;
34 inline std::vector<T>
concatVector(
const std::vector<T>& vector_a,
const std::vector<T>& vector_b)
37 out.insert(out.end(), vector_a.begin(), vector_a.end());
38 out.insert(out.end(), vector_b.begin(), vector_b.end());
55 const std::string& link, Eigen::Isometry3d tcp = Eigen::Isometry3d::Identity())
60 Eigen::VectorXd
operator()(
const Eigen::VectorXd& dof_vals)
const override;
85 Eigen::VectorXd
operator()(
const Eigen::VectorXd& var_vals)
const;
90 Eigen::MatrixXd
operator()(
const Eigen::VectorXd& var_vals)
const;
ROS/KDL based interface for the inverse kinematics of the PR2 arm.
Vec3fX< details::Vec3Data< double > > Vector3d
This namespace includes the central class for representing planning contexts.
Eigen::VectorXd concatVector(const Eigen::VectorXd &vector_a, const Eigen::VectorXd &vector_b)
Appends b to a of type VectorXd.
Eigen::Vector3d quaternionRotationVector(const Eigen::Matrix3d &matrix)
Extracts the vector part of quaternion.
Used to calculate the error for StaticCartPoseTermInfo This is converted to a cost or constraint usin...
planning_scene::PlanningSceneConstPtr planning_scene_
Eigen::VectorXd operator()(const Eigen::VectorXd &dof_vals) const override
CartPoseErrCalculator(const Eigen::Isometry3d &pose, const planning_scene::PlanningSceneConstPtr planning_scene, const std::string &link, Eigen::Isometry3d tcp=Eigen::Isometry3d::Identity())
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Isometry3d target_pose_inv_
double lower_tol_
Lower tolerance.
double upper_tol_
Upper tolerance.
Eigen::VectorXd operator()(const Eigen::VectorXd &var_vals) const
JointVelErrCalculator(double target, double upper_tol, double lower_tol)
double target_
Velocity target.
Eigen::MatrixXd operator()(const Eigen::VectorXd &var_vals) const