如何配置静脉以获取BSM消息中接收车辆的位置(x和y(?我使用的是这种静脉配置:https://github.com/josephkamel/veins-f2md.
当车辆接收到BSM时,您可以使用移动模块读取当前车辆的位置:
mobility->getPositionAt(simTime()).x
mobility->getPositionAt(simTime()).y
mobility->getPositionAt(simTime()).z
在消息本身中对接收器位置进行编码是没有意义的——您正在发送广播。除此之外,还有其他反对拟议程序的理由。
您还可以从消息的Signal
中获取位置。
signal.getReceiverPoa().pos.getPositionAt(simTime()).x
signal.getReceiverPoa().pos.getPositionAt(simTime()).y
signal.getReceiverPoa().pos.getPositionAt(simTime()).z