46 using arma::distr_param;
73 val += gaussian(pt, trans);
80 vec phi_vals(phi_grid.n_cols);
81 for (
unsigned int i = 0; i < phi_grid.n_cols; i++)
83 phi_vals(i) =
evaluate(phi_grid.col(i), trans);
87 phi_vals /= sum(phi_vals);
93 visualization_msgs::MarkerArray marker_array;
94 marker_array.markers.resize(
gaussians_.size());
96 for (
unsigned int i = 0; i <
gaussians_.size(); i++)
98 const vec eigval = eig_sym(
gaussians_.at(i).cov);
100 marker_array.markers.at(i).header.frame_id = frame;
101 marker_array.markers.at(i).id = i;
102 marker_array.markers.at(i).type = visualization_msgs::Marker::SPHERE;
103 marker_array.markers.at(i).action = visualization_msgs::Marker::ADD;
104 marker_array.markers.at(i).pose.position.x =
gaussians_.at(i).mu(0);
105 marker_array.markers.at(i).pose.position.y =
gaussians_.at(i).mu(1);
106 marker_array.markers.at(i).pose.orientation.w = 1.0;
107 marker_array.markers.at(i).scale.x = 2.0 * eigval(0);
108 marker_array.markers.at(i).scale.y = 2.0 * eigval(1);
109 marker_array.markers.at(i).scale.z = 0.01;
112 marker_array.markers.at(i).color.r = 1.0;
113 marker_array.markers.at(i).color.g = 1.0;
114 marker_array.markers.at(i).color.b = 0.6;
115 marker_array.markers.at(i).color.a = 0.5;