我正在使用SUMO Veins和OMnet。我的目标是用另一个程序代替SUMO,在该程序中我可以获取车辆的坐标(还有一些其他数据)。为此,我首先需要了解TraCi界面的工作原理。
为了将所有内容置于上下文中,我将在安装后使用静脉示例。我的具体问题是:
运行模拟的文件在哪里?我的意思是,当在omnet ++中运行普通模拟时,会有一个Cpp,NED和ini文件。在这种情况下,运行模拟的cpp文件在哪里,它如何工作?它如何调用不同的功能?
一旦解决,我会对TraCi界面产生疑问。 sumo-launchd.py
中具有一项功能,其中数据从服务器传输到客户端,反之亦然。交换信息称为数据。如何打印传输的数据以获得数据结构?稍后,我将需要编写一个接口,以使Veins认为与Sumo兼容,所以这就是为什么我真的需要了解数据交换的结构。
我真的很感谢您的帮助,老实说,我已经努力了很长时间。预先感谢。
我试图打印Sumo和omnet之间发送的数据包,但是我只能得到这种数据。
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: command Id�
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: Make TraCi Command:
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: Annotation�
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: >AT��H�A#�H����AT���
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: =qA#�1B�\)AT���G�A#�p.z�AT��n�Q�A#�A�Q�AT��^z�A#�&�z�AT��#333A#�A�333AT��X�A#��333AT���z�A#�����
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: AT���\A#��8Q��AT������A#���RAT��P
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: A#�f�(��AT��<���A#�F��G�AT���(��A#�/z�HAT��z�HA#�M�333AT��ۅ�A#�)8Q��AT���Q�A#�
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: ����AT��7
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: =qA#����AT���=p�
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: Received data from Sumo: �
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: Command ID : �
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: obuf: �
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: command Id�
INFO (TraCIScenarioManagerLaunchd)RSUExampleScenario.manager: Make TraCi Comman
d:``O