1.4 Cyber RT 快速体验
在 Apollo 中包含了 C++ 和 Python 两套 API,多数功能既可以使用C++实现也可以使用 Python 实现,二者可以相互替换,这种设计一定程度上保证了Cyber RT 框架的灵活性,比如针对同一功能,如果该功能对运行效率有一定要求,那么我们就可以使用C++实现,毕竟C++程序的执行效率要高于Python,反之,可能该功能可能是非算法类的,定位只是辅助性的脚本,那么就可以选用 Python,Python程序的运行效率虽低,但是开发速度一般要高于 C++,总之,二者都是有各自的应用场景的。鉴于此,当前 helloworld 程序以及后续案例我们都会采用C++和Python分别实现。
案例需求:在终端输出文本 HelloWorld!
实现流程:虽然语言不同,但是二者的程序实现流程基本一致,都包含如下四步
- 编写源文件;
- 编辑配置文件;
- 编译;
- 执行。
运行结果:参见引言部分的案例三。
另外,本套课程中会在 /apollo/cyber 下创建两个目录分别为 demo_cc 和 demo_py ,顾名思义,前者是C++相关文件的保存目录,后者是 Python相关文件的保存目录。后续Cyber RT 的核心案分别保存在这两个目录中。