18 #ifndef GZ_SIM_SYSTEMS_OPTICAL_TACTILE_PLUGIN_VISUALIZATION_HH_
19 #define GZ_SIM_SYSTEMS_OPTICAL_TACTILE_PLUGIN_VISUALIZATION_HH_
24 #include <gz/sim/config.hh>
26 #include <gz/msgs/marker.pb.h>
35 inline namespace GZ_SIM_VERSION_NAMESPACE {
38 namespace optical_tactile_sensor
59 float &_cameraUpdateRate,
65 private:
void InitializeSensorMarkerMsg(
72 public:
void RequestSensorMarkerMsg(
78 private:
void InitializeContactsMarkerMsg(
85 public:
void AddContactToMarkerMsg(
91 public:
void RequestContactsMarkerMsg(
99 private:
void InitializeNormalForcesMarkerMsgs(
115 public:
void AddNormalForceToMarkerMsgs(
128 public:
void RequestNormalForcesMarkerMsgs(
133 public:
void RemoveNormalForcesAndContactsMarkers();
145 private:
double forceLength;
148 private:
float cameraUpdateRate;
154 private:
bool normalForcesMsgsAreInitialized{
false};