Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
tesseract_visualization::TesseractIgnitionVisualization Class Reference

The Tesseract Ignition Vizualization class. More...

#include <tesseract_ignition_visualization.h>

Inheritance diagram for tesseract_visualization::TesseractIgnitionVisualization:
Inheritance graph
[legend]

Public Types

using ConstPtr = std::shared_ptr< const TesseractIgnitionVisualization >
 
using Ptr = std::shared_ptr< TesseractIgnitionVisualization >
 
- Public Types inherited from tesseract_visualization::Visualization
using ConstPtr = std::shared_ptr< const Visualization >
 
using Ptr = std::shared_ptr< Visualization >
 

Public Member Functions

void clear (std::string ns="") override
 This is called at the start of the plotting for each iteration to clear previous iteration graphics if necessary. More...
 
bool isConnected () const override
 Some plotters may require connecting to external software. More...
 
void plotEnvironment (const tesseract_environment::Environment &env, std::string ns="") override
 Plot environment. More...
 
void plotEnvironmentState (const tesseract_scene_graph::SceneState &state, std::string ns="") override
 Plot state of the environment. More...
 
void plotMarker (const Marker &marker, std::string ns="") override
 Plot marker. More...
 
void plotMarkers (const std::vector< std::shared_ptr< Marker >> &markers, std::string ns="") override
 Plot a vector of markers under a given namespace. More...
 
void plotTrajectory (const tesseract_common::JointTrajectory &traj, const tesseract_scene_graph::StateSolver &state_solver, std::string ns="") override
 Plot a JointTrajectory. More...
 
 TesseractIgnitionVisualization ()
 
void waitForConnection (long seconds=0) const override
 Wait for connection. More...
 
void waitForInput (std::string message="Hit enter key to continue!") override
 Pause code and wait for enter key in terminal. More...
 
- Public Member Functions inherited from tesseract_visualization::Visualization
Visualizationoperator= (const Visualization &)=default
 
Visualizationoperator= (Visualization &&)=default
 
 Visualization ()=default
 
 Visualization (const Visualization &)=default
 
 Visualization (Visualization &&)=default
 
virtual ~Visualization ()=default
 

Private Member Functions

void sendSceneState (const tesseract_scene_graph::SceneState &scene_state)
 Helper function for sending state to visualization tool. More...
 

Private Attributes

gz::transport::Node::Publisher deletion_pub_
 
EntityManager entity_manager_
 
gz::transport::Node node_
 
gz::transport::Node::Publisher pose_pub_
 
gz::transport::Node::Publisher scene_pub_
 

Detailed Description

The Tesseract Ignition Vizualization class.

Definition at line 43 of file tesseract_ignition_visualization.h.

Member Typedef Documentation

◆ ConstPtr

Definition at line 47 of file tesseract_ignition_visualization.h.

◆ Ptr

Definition at line 46 of file tesseract_ignition_visualization.h.

Constructor & Destructor Documentation

◆ TesseractIgnitionVisualization()

tesseract_visualization::TesseractIgnitionVisualization::TesseractIgnitionVisualization ( )

Definition at line 65 of file tesseract_ignition_visualization.cpp.

Member Function Documentation

◆ clear()

void tesseract_visualization::TesseractIgnitionVisualization::clear ( std::string  ns = "")
overridevirtual

This is called at the start of the plotting for each iteration to clear previous iteration graphics if necessary.

Implements tesseract_visualization::Visualization.

Definition at line 346 of file tesseract_ignition_visualization.cpp.

◆ isConnected()

bool tesseract_visualization::TesseractIgnitionVisualization::isConnected ( ) const
overridevirtual

Some plotters may require connecting to external software.

Returns
True if connected, otherwise false

Implements tesseract_visualization::Visualization.

Definition at line 72 of file tesseract_ignition_visualization.cpp.

◆ plotEnvironment()

void tesseract_visualization::TesseractIgnitionVisualization::plotEnvironment ( const tesseract_environment::Environment env,
std::string  ns = "" 
)
overridevirtual

Plot environment.

Parameters
envThe environment.

Implements tesseract_visualization::Visualization.

Definition at line 91 of file tesseract_ignition_visualization.cpp.

◆ plotEnvironmentState()

void tesseract_visualization::TesseractIgnitionVisualization::plotEnvironmentState ( const tesseract_scene_graph::SceneState state,
std::string  ns = "" 
)
overridevirtual

Plot state of the environment.

Parameters
stateThe state of the environment.

Implements tesseract_visualization::Visualization.

Definition at line 98 of file tesseract_ignition_visualization.cpp.

◆ plotMarker()

void tesseract_visualization::TesseractIgnitionVisualization::plotMarker ( const Marker marker,
std::string  ns = "" 
)
overridevirtual

Plot marker.

Parameters
markerThe marker to plot
nsThe namespace to plot the object under

Implements tesseract_visualization::Visualization.

Definition at line 207 of file tesseract_ignition_visualization.cpp.

◆ plotMarkers()

void tesseract_visualization::TesseractIgnitionVisualization::plotMarkers ( const std::vector< std::shared_ptr< Marker >> &  markers,
std::string  ns = "" 
)
overridevirtual

Plot a vector of markers under a given namespace.

Parameters
markersThe markers to plot
nsThe namespace to plot the objects under

Implements tesseract_visualization::Visualization.

Definition at line 340 of file tesseract_ignition_visualization.cpp.

◆ plotTrajectory()

void tesseract_visualization::TesseractIgnitionVisualization::plotTrajectory ( const tesseract_common::JointTrajectory traj,
const tesseract_scene_graph::StateSolver state_solver,
std::string  ns = "" 
)
overridevirtual

Plot a JointTrajectory.

Parameters
state_solverThe environment
trajectoryJointTrajectory to be plotted

Implements tesseract_visualization::Visualization.

Definition at line 104 of file tesseract_ignition_visualization.cpp.

◆ sendSceneState()

void tesseract_visualization::TesseractIgnitionVisualization::sendSceneState ( const tesseract_scene_graph::SceneState scene_state)
private

Helper function for sending state to visualization tool.

Parameters
scene_stateEnvironment state

Definition at line 370 of file tesseract_ignition_visualization.cpp.

◆ waitForConnection()

void tesseract_visualization::TesseractIgnitionVisualization::waitForConnection ( long  seconds = 0) const
overridevirtual

Wait for connection.

Parameters
secondsThe number of seconds to wait before returning, if zero it waits indefinitely

Implements tesseract_visualization::Visualization.

Definition at line 77 of file tesseract_ignition_visualization.cpp.

◆ waitForInput()

void tesseract_visualization::TesseractIgnitionVisualization::waitForInput ( std::string  message = "Hit enter key to continue!")
overridevirtual

Pause code and wait for enter key in terminal.

Implements tesseract_visualization::Visualization.

Definition at line 364 of file tesseract_ignition_visualization.cpp.

Member Data Documentation

◆ deletion_pub_

gz::transport::Node::Publisher tesseract_visualization::TesseractIgnitionVisualization::deletion_pub_
private

Deletion publisher

Definition at line 75 of file tesseract_ignition_visualization.h.

◆ entity_manager_

EntityManager tesseract_visualization::TesseractIgnitionVisualization::entity_manager_
private

Definition at line 76 of file tesseract_ignition_visualization.h.

◆ node_

gz::transport::Node tesseract_visualization::TesseractIgnitionVisualization::node_
private

Ignition communication node.

Definition at line 72 of file tesseract_ignition_visualization.h.

◆ pose_pub_

gz::transport::Node::Publisher tesseract_visualization::TesseractIgnitionVisualization::pose_pub_
private

Pose publisher

Definition at line 74 of file tesseract_ignition_visualization.h.

◆ scene_pub_

gz::transport::Node::Publisher tesseract_visualization::TesseractIgnitionVisualization::scene_pub_
private

Scene publisher

Definition at line 73 of file tesseract_ignition_visualization.h.


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


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:02:27