Go to the documentation of this file.
26 #ifndef TESSERACT_ENVIRONMENT_CORE_UTILS_H
27 #define TESSERACT_ENVIRONMENT_CORE_UTILS_H
57 const std::string& current_link,
110 bool checkTrajectory(std::vector<tesseract_collision::ContactResultMap>& contacts,
113 const std::vector<std::string>& joint_names,
127 bool checkTrajectory(std::vector<tesseract_collision::ContactResultMap>& contacts,
144 bool checkTrajectory(std::vector<tesseract_collision::ContactResultMap>& contacts,
147 const std::vector<std::string>& joint_names,
161 bool checkTrajectory(std::vector<tesseract_collision::ContactResultMap>& contacts,
168 #endif // TESSERACT_ENVIRONMENT_CORE_UTILS_H
void checkTrajectoryState(tesseract_collision::ContactResultMap &contact_results, tesseract_collision::ContinuousContactManager &manager, const tesseract_common::TransformMap &state, const tesseract_collision::ContactRequest &contact_request)
Should perform a discrete collision check a state first configuring manager with config.
AlignedMap< std::string, Eigen::Isometry3d > TransformMap
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
void getActiveLinkNamesRecursive(std::vector< std::string > &active_links, const tesseract_scene_graph::SceneGraph &scene_graph, const std::string ¤t_link, bool active)
Get the active Link Names Recursively.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > TrajArray
void checkTrajectorySegment(tesseract_collision::ContactResultMap &contact_results, tesseract_collision::ContinuousContactManager &manager, const tesseract_common::TransformMap &state0, const tesseract_common::TransformMap &state1, const tesseract_collision::ContactRequest &contact_request)
Should perform a continuous collision check between two states only passing along the contact_request...
bool checkTrajectory(std::vector< tesseract_collision::ContactResultMap > &contacts, tesseract_collision::ContinuousContactManager &manager, const tesseract_scene_graph::StateSolver &state_solver, const std::vector< std::string > &joint_names, const tesseract_common::TrajArray &traj, const tesseract_collision::CollisionCheckConfig &config)
Should perform a continuous collision check over the trajectory and stop on first collision.