]> rtime.felk.cvut.cz Git - hubacji1/rrts.git/blobdiff - src/rrts.cc
When loading goals, set parent and type
[hubacji1/rrts.git] / src / rrts.cc
index a7270197c1df76221e81e36cb573a6aa871bf5a4..63da239f2acedfc2992d881e16d27641c3121657 100644 (file)
@@ -561,12 +561,17 @@ void RRTS::json(Json::Value jvi)
         this->nodes().front().h(jvi["init"][2].asDouble());
         {
                 RRTNode tmp_node;
+                RRTNode* gp = nullptr;
                 for (auto g: jvi["goals"]) {
                         tmp_node.x(g[0].asDouble());
                         tmp_node.y(g[1].asDouble());
                         tmp_node.h(g[2].asDouble());
                         this->goals().push_back(tmp_node);
+                        this->goals().back().p(gp);
+                        gp = &this->goals().back();
                 }
+                this->goals().front().set_t(RRTNodeType::cusp);
+                this->goals().back().set_t(RRTNodeType::cusp);
         }
         {
                 Obstacle tmp_obstacle;