record_visualizer_rviz.cpp
Go to the documentation of this file.
1 
17 //Local include
20 
21 namespace VIZ
22 {
23 void RecordVisualizerRVIZ::addVisualization(const ISM::TracksPtr record)
24 {
26  addMarker(current_marker_array);
28 }
29 
31 {
32  visualization_msgs::MarkerArray return_markers;
33  double color_step_size = 240.0 / (record->tracks.size() + 1);
34 
35  /* create actual marker for each track */
36  std::vector<ISM::PosePtr> track_poses;
37  std_msgs::ColorRGBA track_color;
39  std::string marker_namespace;
40  for (size_t i = 0; i < record->tracks.size(); i++)
41  {
42  track_poses = VizHelperRVIZ::posesFromTrack(record->tracks[i]);
43  track_color = VizHelperRVIZ::hsvToRGBA(color_step_size * (i + 1), 1.0, 1.0);
44  marker_namespace = this->prefix_ + record->tracks[i]->type + "_" + record->tracks[i]->observedId + "_track";
45 
46  temp_markers = VizHelperRVIZ::createTrackMarkers(track_poses, this->base_frame_, marker_namespace, 0.006, track_color, this->marker_lifetime_);
47  return_markers.markers.insert(return_markers.markers.end(), temp_markers.markers.begin(), temp_markers.markers.end());
48  }
49 
50  return return_markers;
51 }
52 }
static ColorRGBA hsvToRGBA(double hue, double saturation, double value)
static MarkerArray createTrackMarkers(std::vector< ISM::PosePtr > trackPoses, std::string baseFrame, std::string markerNamespace, float lineWidth, ColorRGBA color, double markerLifetime)
std_msgs::ColorRGBA ColorRGBA
visualization_msgs::MarkerArray MarkerArray
void addMarker(visualization_msgs::Marker marker)
void addVisualization(const ISM::TracksPtr record)
visualization_msgs::MarkerArray generateRecordMarkers(const ISM::TracksPtr record)
static std::vector< ISM::PosePtr > posesFromTrack(ISM::TrackPtr track)


asr_ism_visualizations
Author(s): Hanselmann Fabian, Heller Florian, Heizmann Heinrich, Kübler Marcel, Meißner Pascal, Reckling Reno, Stöckle Patrick, Trautmann Jeremias
autogenerated on Fri Nov 8 2019 03:28:47