1-首先是结束建图路径
void PoseGraph2D::FinishTrajectory(const int trajectory_id) {
/*
AddWorkItem([this, trajectory_id]() LOCKS_EXCLUDED(mutex_) {
absl::MutexLock locker(&mutex_);
CHECK(!IsTrajectoryFinished(trajectory_id));
data_.trajectories_state[trajectory_id].state = TrajectoryState::FINISHED;
for (const auto& submap : data_.submap_data.trajectory(trajectory_id)) {
//L
本文介绍了在Cartographer中如何避免通过线程池删除路径的方法。首先,需要结束建图路径,接着进行路径删除操作。特别需要注意的是,原本的DeleteTrajectoriesIfNeeded()函数执行位置存在bug,需要进行相应修改以确保正确执行。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



