Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tesseract_visualization::ContactResultsMarker Class Reference

A contact results marker. More...

#include <contact_results_marker.h>

Inheritance diagram for tesseract_visualization::ContactResultsMarker:
Inheritance graph
[legend]
Collaboration diagram for tesseract_visualization::ContactResultsMarker:
Collaboration graph
[legend]

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW ContactResultsMarker ()=default
 
 ContactResultsMarker (std::vector< std::string > link_names, tesseract_collision::ContactResultVector dist_results, tesseract_collision::CollisionMarginData margin_data)
 
 ContactResultsMarker (std::vector< std::string > link_names, tesseract_collision::ContactResultVector dist_results, std::function< double(const std::string &, const std::string &)> margin_fn)
 
int getType () const override
 Get the marker type. More...
 
- Public Member Functions inherited from tesseract_visualization::Marker
 Marker ()=default
 
virtual ~Marker ()=default
 
 Marker (const Marker &)=default
 
Markeroperator= (const Marker &)=default
 
 Marker (Marker &&)=default
 
Markeroperator= (Marker &&)=default
 
virtual int getType () const =0
 Get the marker type. More...
 
virtual void setParentLink (std::string parent_link)
 The parent link name the marker should be attached to. More...
 
virtual const std::string & getParentLink () const
 Get the parent link name that marker should be attached to. More...
 
virtual void setLifetime (const std::chrono::steady_clock::duration &lifetime)
 Set the lifetime of the this marker. More...
 
virtual std::chrono::steady_clock::duration getLifetime () const
 Get the lifetime of this Marker. More...
 
virtual void setLayer (int layer)
 Set the layer of this Marker. More...
 
virtual int getLayer () const
 Get the layer of this Marker. More...
 
virtual void setScale (const Eigen::Vector3d &scale)
 Set the marker scale. More...
 
virtual const Eigen::Vector3d & getScale () const
 Get the marker scale. More...
 

Public Attributes

std::vector< std::string > link_names
 
tesseract_collision::ContactResultVector dist_results
 
tesseract_collision::CollisionMarginData margin_data
 
std::function< double(const std::string &, const std::string &)> margin_fn
 

Additional Inherited Members

- Public Types inherited from tesseract_visualization::Marker
using Ptr = std::shared_ptr< Marker >
 
using ConstPtr = std::shared_ptr< const Marker >
 
- Protected Attributes inherited from tesseract_visualization::Marker
std::chrono::steady_clock::duration lifetime_ { 0 }
 The lifetime of this Marker. More...
 
std::string parent_link_
 The parent link the marker is attched to. If empty relative to world. More...
 
int layer_ { 0 }
 The layer of the marker. More...
 
Eigen::Vector3d scale_ { Eigen::Vector3d(1, 1, 1) }
 The marker scale. More...
 

Detailed Description

A contact results marker.

If margin_fn is provided it takes priority. This can be removed once trajopt_ifopt is fully tested and trajopt_sco and trajopt packages are removed

Constructor & Destructor Documentation

◆ ContactResultsMarker() [1/3]

EIGEN_MAKE_ALIGNED_OPERATOR_NEW tesseract_visualization::ContactResultsMarker::ContactResultsMarker ( )
default

◆ ContactResultsMarker() [2/3]

tesseract_visualization::ContactResultsMarker::ContactResultsMarker ( std::vector< std::string >  link_names,
tesseract_collision::ContactResultVector  dist_results,
tesseract_collision::CollisionMarginData  margin_data 
)
inline

◆ ContactResultsMarker() [3/3]

tesseract_visualization::ContactResultsMarker::ContactResultsMarker ( std::vector< std::string >  link_names,
tesseract_collision::ContactResultVector  dist_results,
std::function< double(const std::string &, const std::string &)>  margin_fn 
)
inline

Member Function Documentation

◆ getType()

int tesseract_visualization::ContactResultsMarker::getType ( ) const
inlineoverridevirtual

Get the marker type.

Returns
The type of the marker

Implements tesseract_visualization::Marker.

Member Data Documentation

◆ dist_results

tesseract_collision::ContactResultVector tesseract_visualization::ContactResultsMarker::dist_results

◆ link_names

std::vector<std::string> tesseract_visualization::ContactResultsMarker::link_names

◆ margin_data

tesseract_collision::CollisionMarginData tesseract_visualization::ContactResultsMarker::margin_data

◆ margin_fn

std::function<double(const std::string&, const std::string&)> tesseract_visualization::ContactResultsMarker::margin_fn

The documentation for this class was generated from the following file: