<<PackageHeader(interactive_marker_proxy)>>

{{{
#!clearsilver CS/NodeAPI
name = interactive_marker_proxy
desc = Republishes interactive markers for use with [[ros3djs]] (throttled to conserve bandwidth) and provides the get_init service.
sub {
  0.name = ~topic_ns
  0.type = visualization_msgs/InteractiveMarker
  0.desc = the same topic an Interactive Marker Client would subscribe to
}
pub {
  0.name = ~topic_ns/tunneled/update
  0.type = visualization_msgs/InteractiveMarker
  0.desc = a republished version of ~topic_ns, published at a frequency of ~update_rate Hz
}
srv {
  0.name = ~topic_ns/tunneled/get_init
  0.type = interactive_marker_proxy/GetInit
  0.desc = returns the current poses for all interactive markers in ~topic_ns in an [[visualization_msgs/InteractiveMarkerInit|InteractiveMarkerInit]] message
}
param {
  0.name = ~target_frame
  0.type = string
  0.desc = target [[tf]] frame - this is the frame that will be used by [[ros3djs]] as the fixed frame
  1.name = ~topic_ns
  1.type = string
  1.desc = name of the [[visualization_msgs/InteractiveMarker|InteractiveMarker]] topic that is to be republished
  2.name = ~update_rate
  2.type = float
  2.desc = the rate (in Hz) at which ~target_frame/tunneled/update will be published
  2.default = 30.0
}
}}}