tesseract_ignition_visualization.h
Go to the documentation of this file.
1 
26 #ifndef TESSERACT_VISUALIZATION_IGNITION_TESSERACT_IGNITION_VISUALIZATION_H
27 #define TESSERACT_VISUALIZATION_IGNITION_TESSERACT_IGNITION_VISUALIZATION_H
28 
31 #include <gz/msgs/scene.pb.h>
32 #include <gz/msgs/boolean.pb.h>
33 #include <gz/transport/Node.hh>
35 
39 
41 {
44 {
45 public:
46  using Ptr = std::shared_ptr<TesseractIgnitionVisualization>;
47  using ConstPtr = std::shared_ptr<const TesseractIgnitionVisualization>;
48 
50 
51  bool isConnected() const override;
52 
53  void waitForConnection(long seconds = 0) const override;
54 
55  void plotEnvironment(const tesseract_environment::Environment& env, std::string ns = "") override;
56 
57  void plotEnvironmentState(const tesseract_scene_graph::SceneState& state, std::string ns = "") override;
58 
60  const tesseract_scene_graph::StateSolver& state_solver,
61  std::string ns = "") override;
62 
63  void plotMarker(const Marker& marker, std::string ns = "") override;
64 
65  void plotMarkers(const std::vector<std::shared_ptr<Marker>>& markers, std::string ns = "") override;
66 
67  void clear(std::string ns = "") override;
68 
69  void waitForInput(std::string message = "Hit enter key to continue!") override;
70 
71 private:
72  gz::transport::Node node_;
73  gz::transport::Node::Publisher scene_pub_;
74  gz::transport::Node::Publisher pose_pub_;
75  gz::transport::Node::Publisher deletion_pub_;
77 
82  void sendSceneState(const tesseract_scene_graph::SceneState& scene_state);
83 };
84 
85 TESSERACT_PLUGIN_ANCHOR_DECL(IgnitionVisualizationAnchor)
86 
87 } // namespace tesseract_visualization
88 
89 #endif // TESSERACT_VISUALIZATION_IGNITION_TESSERACT_IGNITION_VISUALIZATION_H
tesseract_visualization::TesseractIgnitionVisualization::waitForInput
void waitForInput(std::string message="Hit enter key to continue!") override
Pause code and wait for enter key in terminal.
Definition: tesseract_ignition_visualization.cpp:364
tesseract_visualization::TesseractIgnitionVisualization::clear
void clear(std::string ns="") override
This is called at the start of the plotting for each iteration to clear previous iteration graphics i...
Definition: tesseract_ignition_visualization.cpp:346
tesseract_visualization::TesseractIgnitionVisualization::sendSceneState
void sendSceneState(const tesseract_scene_graph::SceneState &scene_state)
Helper function for sending state to visualization tool.
Definition: tesseract_ignition_visualization.cpp:370
tesseract_visualization::TesseractIgnitionVisualization::plotEnvironmentState
void plotEnvironmentState(const tesseract_scene_graph::SceneState &state, std::string ns="") override
Plot state of the environment.
Definition: tesseract_ignition_visualization.cpp:98
tesseract_visualization::TesseractIgnitionVisualization::entity_manager_
EntityManager entity_manager_
Definition: tesseract_ignition_visualization.h:76
tesseract_visualization::TesseractIgnitionVisualization::scene_pub_
gz::transport::Node::Publisher scene_pub_
Definition: tesseract_ignition_visualization.h:73
tesseract_visualization::TesseractIgnitionVisualization::node_
gz::transport::Node node_
Definition: tesseract_ignition_visualization.h:72
tesseract_visualization::TesseractIgnitionVisualization::plotMarker
void plotMarker(const Marker &marker, std::string ns="") override
Plot marker.
Definition: tesseract_ignition_visualization.cpp:207
tesseract_scene_graph::StateSolver
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_visualization::TesseractIgnitionVisualization::pose_pub_
gz::transport::Node::Publisher pose_pub_
Definition: tesseract_ignition_visualization.h:74
tesseract_visualization::TesseractIgnitionVisualization::Ptr
std::shared_ptr< TesseractIgnitionVisualization > Ptr
Definition: tesseract_ignition_visualization.h:46
tesseract_visualization::Visualization
The Vizualization class.
Definition: visualization.h:51
tesseract_scene_graph::SceneState
tesseract_visualization::TesseractIgnitionVisualization::plotEnvironment
void plotEnvironment(const tesseract_environment::Environment &env, std::string ns="") override
Plot environment.
Definition: tesseract_ignition_visualization.cpp:91
environment.h
tesseract_common::JointTrajectory
tesseract_environment::Environment
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_visualization::TesseractIgnitionVisualization::TesseractIgnitionVisualization
TesseractIgnitionVisualization()
Definition: tesseract_ignition_visualization.cpp:65
tesseract_visualization::TesseractIgnitionVisualization::plotTrajectory
void plotTrajectory(const tesseract_common::JointTrajectory &traj, const tesseract_scene_graph::StateSolver &state_solver, std::string ns="") override
Plot a JointTrajectory.
Definition: tesseract_ignition_visualization.cpp:104
tesseract_visualization::Marker
Definition: marker.h:74
tesseract_visualization::TesseractIgnitionVisualization::deletion_pub_
gz::transport::Node::Publisher deletion_pub_
Definition: tesseract_ignition_visualization.h:75
tesseract_visualization::TesseractIgnitionVisualization::plotMarkers
void plotMarkers(const std::vector< std::shared_ptr< Marker >> &markers, std::string ns="") override
Plot a vector of markers under a given namespace.
Definition: tesseract_ignition_visualization.cpp:340
TESSERACT_PLUGIN_ANCHOR_DECL
#define TESSERACT_PLUGIN_ANCHOR_DECL(ANCHOR_NAME)
tesseract_visualization::EntityManager
Definition: entity_manager.h:41
entity_manager.h
A entity manager for Tesseract components that get added to Ignition Scene.
tesseract_visualization::TesseractIgnitionVisualization
The Tesseract Ignition Vizualization class.
Definition: tesseract_ignition_visualization.h:43
macros.h
tesseract_visualization::TesseractIgnitionVisualization::ConstPtr
std::shared_ptr< const TesseractIgnitionVisualization > ConstPtr
Definition: tesseract_ignition_visualization.h:47
visualization.h
Visualization Class.
tesseract_visualization::TesseractIgnitionVisualization::waitForConnection
void waitForConnection(long seconds=0) const override
Wait for connection.
Definition: tesseract_ignition_visualization.cpp:77
tesseract_visualization
Definition: fwd.h:4
tesseract_visualization::TesseractIgnitionVisualization::isConnected
bool isConnected() const override
Some plotters may require connecting to external software.
Definition: tesseract_ignition_visualization.cpp:72


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Wed Apr 9 2025 03:03:25