示例代码
========

本节包含一些使用 MetaCar 库的示例和教程，帮助您更快地理解如何实现自己的应用。

基础控制示例
--------------

以下是一个基础的车辆控制示例，展示了如何使用键盘输入来控制车辆：

.. literalinclude:: ../examples/main.py
   :language: python
   :linenos:
   :caption: 基础控制示例 (examples/main.py)

这个例子展示了：

1. 如何创建和连接 SceneAPI
2. 如何使用键盘输入控制车辆
3. 如何使用 Stanley 横向控制算法控制车辆
4. 如何在主循环中不断获取车辆状态并发送控制命令

GUI 界面示例
---------------

MetaCar 库还包含了一个使用 GUI 界面展示车辆状态的示例。您可以在以下位置找到完整代码：

* ``examples/gui.py`` - GUI 界面实现代码

这个示例展示了：

1. 如何创建图形界面展示车辆状态
2. 如何解析和显示车辆传感器数据
3. 如何实时更新界面中显示的内容

高级开发技巧
------------------

在开发自己的应用程序时，以下是一些有用的高级技巧：

1. **图像处理** - 使用 frames 图像数据实现计算机视觉算法，如车道线检测、交通标志识别等
2. **路径规划** - 基于 static_data.route 和 sim_car_msg.trajectory 实现更复杂的路径规划
3. **传感器融合** - 结合摄像头和其他传感器数据实现更准确的环境感知
4. **状态机设计** - 为车辆控制创建状态机，处理不同场景下的行为转换

.. note::
   关于基本用法和入门指南，请参阅 :doc:`快速入门 <quickstart>` 文档。
   本节示例侧重于展示更复杂的应用场景和实现技巧。
