Contains information about a robot manipulator. More...
#include <manipulator_info.h>
Public Member Functions | |
bool | empty () const |
Check if any data is current being stored. More... | |
ManipulatorInfo | getCombined (const ManipulatorInfo &manip_info_override) const |
If the provided manipulator information member is not empty it will override this and return a new manipulator information with the combined results. More... | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ManipulatorInfo ()=default |
ManipulatorInfo (std::string manipulator_, std::string working_frame_, std::string tcp_frame_, std::variant< std::string, Eigen::Isometry3d > tcp_offset_=Eigen::Isometry3d::Identity()) | |
bool | operator!= (const ManipulatorInfo &rhs) const |
bool | operator== (const ManipulatorInfo &rhs) const |
Public Attributes | |
std::string | manipulator |
Name of the manipulator group. More... | |
std::string | manipulator_ik_solver |
(Optional) IK Solver to be used More... | |
std::string | tcp_frame |
The coordinate frame within to the environment to use as the reference frame for the tool center point (TCP) which is defined by an offset transform relative to this frame. More... | |
std::variant< std::string, Eigen::Isometry3d > | tcp_offset { Eigen::Isometry3d::Identity() } |
(Optional) Offset transform applied to the tcp_frame link to represent the manipulator TCP More... | |
std::string | working_frame |
The working frame to which waypoints are relative. More... | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Friends | |
class | boost::serialization::access |
struct | tesseract_common::Serialization |
Contains information about a robot manipulator.
Definition at line 44 of file manipulator_info.h.
|
default |
tesseract_common::ManipulatorInfo::ManipulatorInfo | ( | std::string | manipulator_, |
std::string | working_frame_, | ||
std::string | tcp_frame_, | ||
std::variant< std::string, Eigen::Isometry3d > | tcp_offset_ = Eigen::Isometry3d::Identity() |
||
) |
Definition at line 39 of file manipulator_info.cpp.
bool tesseract_common::ManipulatorInfo::empty | ( | ) | const |
Check if any data is current being stored.
Definition at line 72 of file manipulator_info.cpp.
ManipulatorInfo tesseract_common::ManipulatorInfo::getCombined | ( | const ManipulatorInfo & | manip_info_override | ) | const |
If the provided manipulator information member is not empty it will override this and return a new manipulator information with the combined results.
manip_info_override | The manipulator information to check for overrides |
Definition at line 50 of file manipulator_info.cpp.
bool tesseract_common::ManipulatorInfo::operator!= | ( | const ManipulatorInfo & | rhs | ) | const |
Definition at line 96 of file manipulator_info.cpp.
bool tesseract_common::ManipulatorInfo::operator== | ( | const ManipulatorInfo & | rhs | ) | const |
Definition at line 78 of file manipulator_info.cpp.
|
private |
Definition at line 99 of file manipulator_info.cpp.
|
friend |
Definition at line 96 of file manipulator_info.h.
|
friend |
Definition at line 97 of file manipulator_info.h.
std::string tesseract_common::ManipulatorInfo::manipulator |
Name of the manipulator group.
Definition at line 57 of file manipulator_info.h.
std::string tesseract_common::ManipulatorInfo::manipulator_ik_solver |
(Optional) IK Solver to be used
Definition at line 76 of file manipulator_info.h.
std::string tesseract_common::ManipulatorInfo::tcp_frame |
The coordinate frame within to the environment to use as the reference frame for the tool center point (TCP) which is defined by an offset transform relative to this frame.
Definition at line 70 of file manipulator_info.h.
std::variant<std::string, Eigen::Isometry3d> tesseract_common::ManipulatorInfo::tcp_offset { Eigen::Isometry3d::Identity() } |
(Optional) Offset transform applied to the tcp_frame link to represent the manipulator TCP
Definition at line 73 of file manipulator_info.h.
std::string tesseract_common::ManipulatorInfo::working_frame |
The working frame to which waypoints are relative.
If the tcp_frame is external to manipulator then the working frame must be an active frame on the manipulator
Definition at line 64 of file manipulator_info.h.