<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>自动驾驶 on 我的个人博客</title><link>https://www.wangyunqing.top/tags/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/</link><description>Recent content in 自动驾驶 on 我的个人博客</description><generator>Hugo -- 0.156.0</generator><language>zh-cn</language><lastBuildDate>Wed, 11 Mar 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://www.wangyunqing.top/tags/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>Carla 仿真器坐标系与智能体控制详解</title><link>https://www.wangyunqing.top/posts/carla-coordinate-system-and-agent-control/</link><pubDate>Wed, 11 Mar 2026 10:00:00 +0800</pubDate><guid>https://www.wangyunqing.top/posts/carla-coordinate-system-and-agent-control/</guid><description>&lt;p&gt;自动驾驶仿真器 Carla 是一款基于 Unreal Engine 开发的开源仿真平台，广泛应用于自动驾驶算法的训练与测试。然而，许多初学者在使用 Carla 时会遇到一个令人困惑的问题：&lt;strong&gt;Carla 的坐标系与常见的车辆动力学标准不一致&lt;/strong&gt;。本文将深入剖析 Carla 的坐标系统、智能体控制方式，以及与官方标准的差异。&lt;/p&gt;
&lt;h2 id="一为什么会有不同的坐标系"&gt;一、为什么会有不同的坐标系？&lt;/h2&gt;
&lt;p&gt;在深入 Carla 之前，有必要先理解一个根本性问题：为什么计算机图形学和传统工程学使用不同的坐标系？&lt;/p&gt;
&lt;h3 id="左手系-vs-右手系"&gt;左手系 vs 右手系&lt;/h3&gt;
&lt;p&gt;坐标系的&amp;quot;手性&amp;quot;（chirality）由三个坐标轴的相对方向决定：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;右手坐标系: X → Y → Z 顺时针排列 (右手拇指指向 X，食指指向 Y，中指指向 Z)
左手坐标系: X → Y → Z 逆时针排列
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;传统工程领域的统一选择&lt;/strong&gt;：数学、物理学、机械工程等领域&lt;strong&gt;普遍采用右手坐标系&lt;/strong&gt;。国际标准 &lt;strong&gt;ISO 8855:2011&lt;/strong&gt;（道路车辆动力学术语）明确规定使用右手坐标系，Z 轴向上。ASAM OpenDRIVE、OpenSCENARIO 等交通仿真标准也都遵循这一约定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;计算机图形学的混乱局面&lt;/strong&gt;：计算机图形学领域没有形成统一标准。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DirectX&lt;/strong&gt;（Microsoft）：传统上使用左手坐标系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenGL&lt;/strong&gt;：传统上使用右手坐标系&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unreal Engine&lt;/strong&gt;：采用左手坐标系，Z 轴向上&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种差异源于历史原因：不同图形 API 在设计时做出了不同的选择，而现代图形管道实际上支持两种坐标系，关键在于投影矩阵的设置。但作为后果，整个计算机图形学领域形成了一个&amp;quot;各种坐标系混杂&amp;quot;的局面。&lt;/p&gt;
&lt;h2 id="二carla-的坐标系统详解"&gt;二、Carla 的坐标系统详解&lt;/h2&gt;
&lt;p&gt;Carla 完全继承了 Unreal Engine 的左手坐标系约定。&lt;/p&gt;
&lt;h3 id="全局坐标系"&gt;全局坐标系&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; Z (Up)
↑
|
|
|------→ Y (Right)
/
/
↙ X (Forward)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;对于站在原点、面向正 X 方向的观察者：&lt;/p&gt;</description></item></channel></rss>