今天开始使用仿真软件了,需要通过外接C++接口实现一些功能...然而我并不熟悉C++语言,更没听说过解析、编译之类的操作...SAD!!!然而,为了将研究进行下去,不得不硬着头皮一点点去查,一点点分析代码...我只能说,我看没有注释的C++代码,和看天书一样。
吐槽完了,正式开始:
(时间有点紧,还没有弄清楚题目中的文件类型之间的关系,也没有弄清楚什么是编译和解析,暂时记下做研究中的一些操作,以免后来忘了。有空的时候再把坑补上)
1. 在.cpp文件中用C++语言写好例如:场景自动化生成、车辆控制算法和参数输出设置
2. 新建一个文本文件,输入g++代码:
g++ -o 要生成的RDB3文件命名 /.../RDBHandler.cc(这是要使用的.cc程序的地址) ScenariosGenerating.cpp (事先写好的场景自动化生成的cpp文件名) tinyxml2.cpp(如果没有这个,会报undefined ...错误,网上说原因是Linux系统找不到相应的解析器的位置) -I /.../ (tinyxml2.h和viRDBcd.h文件所在的文件夹)
3. 将上述文本文件变成可执行的sh文件:首先将文件的后缀重命名为.sh,然后输入代码:
chmod +x XXX.sh (刚刚的文本文件的名字)
然后就可以得到.sh文件
4. 在该文件夹下的终端输入:
./XXX.sh
即可生成想要的RDB文件
这只是个测试,测试出流程可行。下一步要做的是:
1. 把测试的文件放入仿真软件目录下合适的位置,并执行上述为了实现自动化生成场景的RDB文件:./... 若显示connected!说明成功
2. 另写一个cpp文件,实现两辆车的控制和参数输出,通过同样的操作执行
3. scp文件是用来干什么的?