【发布时间】:2021-02-13 22:05:50
【问题描述】:
我正在尝试创建一个函数来计算基于两个参数/道路(开始和结束)的路线。该函数应返回组成路线的边列表。
我知道相扑中存在 findRoute() 函数,但我认为它没有在 VEINS 中实现。我尝试实现它,但该功能对我不起作用。
下面是我的代码
std::string TraCICommandInterface::Vehicle::findRoute(std::string b, std::string e) {
uint8_t variableId = CMD_SUBSCRIBE_ROUTE_CONTEXT;
uint8_t variableType = TYPE_COMPOUND;
uint8_t edgeIdT = TYPE_STRING;
int32_t count = 3;
std::string begin = b;
std::string end = e;
TraCIBuffer buf = connection->query(CMD_SET_VEHICLE_VARIABLE, TraCIBuffer() << variableId << nodeId << variableType << begin << end << "" << 1 << 0);
ASSERT(buf.eof());
}
当我调用这个函数时,我得到一个错误。
traciVehicle->findRoute("167283892#2", "-439375716#1");
注1:关于路线,其实我想用相扑上实现的算法的选项,比如:dijkstra,astar等
有人可以帮帮我吗?
【问题讨论】:
-
那么想要实现graph traversal 算法还是使用现有算法?另外,请在您的问题中包含任何错误消息。