⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roadmap.cpp

📁 多机器人路径规划算法
💻 CPP
字号:
#include "RVOSimulator.h"
#include "Agent.h"
#include "Roadmap.h"

namespace RVO {
  RVOSimulator*  Roadmap::_sim = RVOSimulator::Instance();

  Roadmap::Roadmap() {
    _automatic = false;
  }

  Roadmap::~Roadmap()
  {
    for (int i = 0; i < (int) _vertices.size(); ++i) {
      delete (_vertices[i]);
    }
  }

  void Roadmap::addEdge(int vID_1, int vID_2) {
    float dist = abs(_vertices[vID_1]->_p - _vertices[vID_2]->_p);
    _vertices[vID_1]->addNeighbor(dist, vID_2);
    _vertices[vID_2]->addNeighbor(dist, vID_1);
  }


  void Roadmap::addVertex(const Vector2& p) {
    RoadmapVertex * vertex = new RoadmapVertex( p );
    _vertices.push_back(vertex);
  }

  void Roadmap::init() {
    #pragma omp parallel for
    for (int i = 0; i < (int) _vertices.size(); ++i) {
      _vertices[i]->computeVisibility();
      if (_automatic) {
        _vertices[i]->computeNeighbors();
      }
    }
  }

}  // RVO namespace

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -