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(
66 gz::msgs::Marker &_sensorMarkerMsg);
78 private:
void InitializeContactsMarkerMsg(
79 gz::msgs::Marker &_contactsMarkerMsg);
86 gz::msgs::Contact
const &_contact,
87 gz::msgs::Marker &_contactsMarkerMsg);
99 private:
void InitializeNormalForcesMarkerMsgs(
100 gz::msgs::Marker &_positionMarkerMsg,
101 gz::msgs::Marker &_forceMarkerMsg);
116 gz::msgs::Marker &_positionMarkerMsg,
117 gz::msgs::Marker &_forceMarkerMsg,
129 gz::msgs::Marker &_positionMarkerMsg,
130 gz::msgs::Marker &_forceMarkerMsg);
145 private:
double forceLength;
148 private:
float cameraUpdateRate;
154 private:
bool normalForcesMsgsAreInitialized{
false};