26#ifndef TESSERACT_KINEMATICS_KINEMATIC_GROUP_H
27#define TESSERACT_KINEMATICS_KINEMATIC_GROUP_H
32#include <Eigen/Geometry>
50 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
81 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
84 using Ptr = std::shared_ptr<KinematicGroup>;
85 using ConstPtr = std::shared_ptr<const KinematicGroup>;
86 using UPtr = std::unique_ptr<KinematicGroup>;
87 using ConstUPtr = std::unique_ptr<const KinematicGroup>;
std::unique_ptr< InverseKinematics > UPtr
Definition: inverse_kinematics.h:55
A Joint Group is defined by a list of joint_names.
Definition: joint_group.h:43
Definition: kinematic_group.h:78
std::unique_ptr< KinematicGroup > UPtr
Definition: kinematic_group.h:86
Eigen::Isometry3d inv_to_fwd_base_
Definition: kinematic_group.h:153
KinematicGroup & operator=(KinematicGroup &&)=default
InverseKinematics::UPtr inv_kin_
Definition: kinematic_group.h:152
std::vector< std::string > getAllPossibleTipLinkNames() const
Get the tip link name.
Definition: kinematic_group.cpp:186
~KinematicGroup() override=default
bool reorder_required_
Definition: kinematic_group.h:150
std::shared_ptr< const KinematicGroup > ConstPtr
Definition: kinematic_group.h:85
KinematicGroup & operator=(const KinematicGroup &other)
Definition: kinematic_group.cpp:98
std::unordered_map< std::string, std::string > inv_tip_links_map_
Definition: kinematic_group.h:155
IKSolutions calcInvKin(const KinGroupIKInputs &tip_link_poses, const Eigen::Ref< const Eigen::VectorXd > &seed) const
Calculates joint solutions given a pose.
Definition: kinematic_group.cpp:111
std::vector< Eigen::Index > inv_kin_joint_map_
Definition: kinematic_group.h:151
std::vector< std::string > joint_names_
Definition: kinematic_group.h:149
KinematicGroup(KinematicGroup &&)=default
std::vector< std::string > getAllValidWorkingFrames() const
Returns all possible working frames in which goal poses can be defined.
Definition: kinematic_group.cpp:184
std::shared_ptr< KinematicGroup > Ptr
Definition: kinematic_group.h:84
std::vector< std::string > working_frames_
Definition: kinematic_group.h:154
std::unique_ptr< const KinematicGroup > ConstUPtr
Definition: kinematic_group.h:87
Eigen::VectorXd seed
Definition: ikfast_kinematics_7dof_unit.cpp:48
auto scene_graph
Definition: ikfast_kinematics_7dof_unit.cpp:51
auto inv_kin
Definition: ikfast_kinematics_unit.cpp:59
Inverse kinematics functions.
A joint group with forward kinematics, Jacobian, limits methods.
tesseract_scene_graph::SceneState scene_state
Definition: kinematics_factory_unit.cpp:265
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
Definition: macros.h:71
Definition: create_convex_hull.cpp:36
std::vector< T, Eigen::aligned_allocator< T > > AlignedVector
Enable easy switching to std::filesystem when available.
Definition: types.h:50
Definition: forward_kinematics.h:44
tesseract_common::AlignedVector< KinGroupIKInput > KinGroupIKInputs
Definition: kinematic_group.h:75
std::vector< Eigen::VectorXd > IKSolutions
The inverse kinematics solutions container.
Definition: types.h:41
This holds a state of the scene.
Definition: scene_state.h:54
joint_state joint_names
Definition: tesseract_common_serialization_unit.cpp:75
m name
Definition: tesseract_scene_graph_link_unit.cpp:77