@@ -180,6 +180,9 @@ class AdaptiveSnowSampler {
180
180
const std::string marker_namespace = " sphere" );
181
181
geometry_msgs::PoseStamped vector3d2PoseStampedMsg (const Eigen::Vector3d position, const Eigen::Vector4d orientation);
182
182
183
+ void publishColoredTrajectory (const ros::Publisher &pub, const Eigen::Vector3d &vehicle_position,
184
+ std::vector<Eigen::Vector3d> &position_history);
185
+
183
186
ros::NodeHandle nh_;
184
187
ros::NodeHandle nh_private_;
185
188
@@ -204,6 +207,7 @@ class AdaptiveSnowSampler {
204
207
ros::Publisher snow_depth_pub_;
205
208
ros::Publisher vehicle_pose_pub_;
206
209
ros::Publisher map_info_pub_;
210
+ ros::Publisher coloredhistory_pub_;
207
211
208
212
ros::Subscriber vehicle_attitude_sub_;
209
213
ros::Subscriber vehicle_global_position_sub_;
@@ -227,9 +231,10 @@ class AdaptiveSnowSampler {
227
231
228
232
Eigen::Vector3d vehicle_position_{Eigen::Vector3d (0.0 , 0.0 , 0.0 )};
229
233
Eigen::Vector3d lv03_vehicle_position_{Eigen::Vector3d (0.0 , 0.0 , 0.0 )};
230
- Eigen::Vector3d map_origin_{Eigen::Vector3d{787802.0 , 185985.0 , 0.0 }}; // Fluelatal
231
- // Eigen::Vector3d map_origin_{Eigen::Vector3d{783936.0, 184512.0, 0.0}}; //Braemabuel
234
+ // Eigen::Vector3d map_origin_{Eigen::Vector3d{787802.0, 185985.0, 0.0}}; // Fluelatal
235
+ Eigen::Vector3d map_origin_{Eigen::Vector3d{783936.0 , 184512.0 , 0.0 }}; // Braemabuel
232
236
std::vector<geometry_msgs::PoseStamped> positionhistory_vector_;
237
+ std::vector<Eigen::Vector3d> colored_trajectory_;
233
238
Eigen::Quaterniond vehicle_attitude_{Eigen::Quaterniond (1.0 , 0.0 , 0.0 , 0.0 )};
234
239
boost::circular_buffer<Eigen::Vector3d> vehicle_attitude_buffer_{20 };
235
240
Eigen::Vector3d vehicle_attitude_filtered_ref_{Eigen::Vector3d (0.0 , 0.0 , 0.0 )};
0 commit comments