Public Types | Public Member Functions | Public Attributes | List of all members
tesseract_collision::ContactTrajectoryResults Struct Reference

The ContactTrajectoryResults struct is the top level struct for tracking contacts in a trajectory. This struct stores all the steps and therefore all the contacts in a trajectory. It also exposes a method for returning a contact summary table as a string for printing to a terminal. More...

#include <types.h>

Public Types

using UPtr = std::unique_ptr< ContactTrajectoryResults >
 

Public Member Functions

std::stringstream collisionFrequencyPerLink () const
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ContactTrajectoryResults ()=default
 
 ContactTrajectoryResults (std::vector< std::string > j_names)
 
 ContactTrajectoryResults (std::vector< std::string > j_names, int num_steps)
 
ContactTrajectoryStepResults mostCollisionsStep () const
 
int numContacts () const
 
int numSteps () const
 
void resize (int num_steps)
 
std::stringstream trajectoryCollisionResultsTable () const
 
tesseract_collision::ContactResultVector worstCollision () const
 
ContactTrajectoryStepResults worstStep () const
 

Public Attributes

std::vector< std::string > joint_names
 
std::vector< ContactTrajectoryStepResultssteps
 
int total_steps = 0
 

Detailed Description

The ContactTrajectoryResults struct is the top level struct for tracking contacts in a trajectory. This struct stores all the steps and therefore all the contacts in a trajectory. It also exposes a method for returning a contact summary table as a string for printing to a terminal.

Definition at line 563 of file types.h.

Member Typedef Documentation

◆ UPtr

Definition at line 573 of file types.h.

Constructor & Destructor Documentation

◆ ContactTrajectoryResults() [1/3]

EIGEN_MAKE_ALIGNED_OPERATOR_NEW tesseract_collision::ContactTrajectoryResults::ContactTrajectoryResults ( )
default

◆ ContactTrajectoryResults() [2/3]

tesseract_collision::ContactTrajectoryResults::ContactTrajectoryResults ( std::vector< std::string >  j_names)

Definition at line 545 of file types.cpp.

◆ ContactTrajectoryResults() [3/3]

tesseract_collision::ContactTrajectoryResults::ContactTrajectoryResults ( std::vector< std::string >  j_names,
int  num_steps 
)

Definition at line 549 of file types.cpp.

Member Function Documentation

◆ collisionFrequencyPerLink()

std::stringstream tesseract_collision::ContactTrajectoryResults::collisionFrequencyPerLink ( ) const

Definition at line 842 of file types.cpp.

◆ mostCollisionsStep()

ContactTrajectoryStepResults tesseract_collision::ContactTrajectoryResults::mostCollisionsStep ( ) const

Definition at line 593 of file types.cpp.

◆ numContacts()

int tesseract_collision::ContactTrajectoryResults::numContacts ( ) const

Definition at line 563 of file types.cpp.

◆ numSteps()

int tesseract_collision::ContactTrajectoryResults::numSteps ( ) const

Definition at line 561 of file types.cpp.

◆ resize()

void tesseract_collision::ContactTrajectoryResults::resize ( int  num_steps)

Definition at line 555 of file types.cpp.

◆ trajectoryCollisionResultsTable()

std::stringstream tesseract_collision::ContactTrajectoryResults::trajectoryCollisionResultsTable ( ) const

Definition at line 610 of file types.cpp.

◆ worstCollision()

tesseract_collision::ContactResultVector tesseract_collision::ContactTrajectoryResults::worstCollision ( ) const

Definition at line 587 of file types.cpp.

◆ worstStep()

ContactTrajectoryStepResults tesseract_collision::ContactTrajectoryResults::worstStep ( ) const

Definition at line 571 of file types.cpp.

Member Data Documentation

◆ joint_names

std::vector<std::string> tesseract_collision::ContactTrajectoryResults::joint_names

Definition at line 592 of file types.h.

◆ steps

std::vector<ContactTrajectoryStepResults> tesseract_collision::ContactTrajectoryResults::steps

Definition at line 591 of file types.h.

◆ total_steps

int tesseract_collision::ContactTrajectoryResults::total_steps = 0

Definition at line 593 of file types.h.


The documentation for this struct was generated from the following files:


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:53