bool RRTBase::tlog(std::vector<RRTNode *> t)
{
- this->slog_.push_back(this->elapsed());
- this->clog_.push_back(this->goal_->ccost());
- this->nlog_.push_back(this->nodes_.size());
- this->tlog_.push_back(t);
- return true;
+ if (t.size() > 0) {
+ this->slog_.push_back(this->elapsed());
+ this->clog_.push_back(t.front()->ccost() - t.back()->ccost());
+ this->nlog_.push_back(this->nodes_.size());
+ this->tlog_.push_back(t);
+ return true;
+ } else {
+ return false;
+ }
}
void RRTBase::tstart()