8大免费激光点云数据集全解析:从KITTI到Waymo,覆盖自动驾驶与三维重建

发布时间:2026/8/3 20:32:28
8大免费激光点云数据集全解析:从KITTI到Waymo,覆盖自动驾驶与三维重建 1. 项目概述为什么你需要一个高质量的激光点云数据集如果你正在涉足自动驾驶、机器人导航、三维重建或者地理测绘那么“激光点云”这个词对你来说一定不陌生。简单来说激光雷达LiDAR通过发射激光束并接收其反射信号能够精确测量出周围环境数以百万计的点每个点都包含了三维空间坐标X, Y, Z有时还包括反射强度、颜色等信息。这些海量点的集合就是我们常说的点云Point Cloud。它就像给真实世界做了一次高精度的“CT扫描”是机器感知三维世界的核心数据。然而对于大多数开发者、研究者和学生而言最大的门槛往往不是算法本身而是数据。一套高质量、标注清晰、场景丰富的点云数据集其价值不亚于一套精良的工具。它能让你跳过昂贵的数据采集设备一台高线数激光雷达动辄数十万直接验证算法、训练模型、进行仿真测试。无论是想复现一篇顶会论文还是为自己的毕业设计寻找数据支撑或是为公司的新产品做算法预研找到一个合适的数据集都是第一步。网络上数据资源虽多但质量参差不齐。有的数据格式混乱有的缺乏关键标注有的场景过于单一。盲目下载和使用不仅浪费时间更可能误导你的研究方向。因此我结合自己多年在三维视觉和自动驾驶领域“找数据”、“用数据”的经验筛选整理了8个真正值得你放入收藏夹的免费激光点云数据集。这些数据集覆盖了室内外、动态静态、自动驾驶、机器人等多个经典场景格式主流如PCD, PLY且大多提供了基准Benchmark和评估工具。无论你是刚入门的新手还是寻求特定场景数据的老手这份清单都能为你省下大量搜寻和试错的时间。2. 数据集深度解析从自动驾驶到室内重建的八大利器接下来我将逐一拆解这8个数据集的核心价值、适用场景、数据特点以及使用时的注意事项。我会尽量用“说人话”的方式告诉你每个数据集“好在哪里”以及“坑在何处”。2.1 KITTI自动驾驶点云研究的“必修课”谈到自动驾驶数据集KITTI (Karlsruhe Institute of Technology and Toyota Technological Institute) 几乎是无法绕开的里程碑。它诞生于2012年虽然以今天的眼光看其传感器配置如64线Velodyne激光雷达和场景复杂度已不是最顶尖的但它奠定了许多自动驾驶视觉任务的基础范式。核心价值与数据构成KITTI的核心价值在于其多传感器同步与标定。它提供了高精度的激光点云Velodyne HDL-64E、双目灰度/彩色相机、GPS/IMU数据并且所有传感器的时间戳和空间坐标都经过了严格同步与标定。这意味着你可以轻松地进行激光雷达与相机数据的融合研究。数据集包含城市、乡村和高速公路等多种真实驾驶场景标注了车辆、行人、骑行者等多种目标的3D边界框。主要任务与基准KITTI提供了多个任务的官方基准这也是它至今仍被广泛使用的原因3D目标检测评估从点云中检测并定位车辆、行人等的性能。目标跟踪评估在多帧序列中持续跟踪特定目标的能力。道路/车道线检测虽然早期以视觉为主但点云数据同样适用。光流与视觉里程计为SLAM研究提供真实数据。使用心得与避坑指南数据组织KITTI的数据按“日期-序列号”组织初次使用容易混乱。建议先下载其开发工具包DevKit里面包含了数据读取、标注解析、评估代码的示例能帮你快速上手。点云格式原始数据是.bin文件需要根据其自定义格式读取。通常使用Python的numpy.fromfile并指定dtypenp.float32来读取每个点包含X, Y, Z, reflectance反射强度四个值。很多开源库如Open3D, PyTorch3D都提供了KITTI数据的便捷加载函数。标注文件3D检测的标注文件是文本格式每一行对应一个物体包含了类别、截断/遮挡程度、3D框中心、尺寸、旋转角等信息。理解这些字段的含义对正确使用数据至关重要。注意点KITTI的点云是在激光雷达坐标系下的。如果你想做雷达-相机融合必须利用标定文件将点云投影到图像平面。这个过程涉及坐标系转换雷达系-相机系-图像像素系是新手常出错的地方。务必仔细阅读标定文件calib文件夹下的txt文件中的矩阵含义。提示对于想快速入门3D检测的新手可以从KITTI的“Car”类别检测任务开始。许多经典模型如PointPillars, PointRCNN都在此数据集上有开源实现和预训练模型便于学习和对比。2.2 SemanticKITTI为点云赋予语义的精细标注如果说KITTI让你知道“哪里有车”那么SemanticKITTI则告诉你“哪里是马路哪里是建筑哪里是植被”。它是KITTI数据集的一个子集但进行了彻底的升级为整个序列的点云提供了逐点语义标注。核心价值这是第一个大规模、序列化的真实场景点云语义分割数据集。它包含了KITTI Odometry Benchmark的所有22个序列超过43000次扫描并为每一次扫描的每一个点都标注了28个语义类别如汽车、道路、人行道、建筑物、植被、栅栏等。这对于研究点云语义分割、全景分割、场景理解来说是无价之宝。与KITTI的区别任务不同KITTI侧重实例级的检测与跟踪框出每个物体SemanticKITTI侧重语义级的分割给每个点打上类别标签。标注粒度不同SemanticKITTI的标注精细到每一个激光点而KITTI的3D框标注只框出了物体框内的大量背景点如地面未被区分。用途不同基于SemanticKITTI你可以研究如何让自动驾驶系统更精细地理解环境结构而不仅仅是识别动态物体。使用挑战数据量大完整数据集超过80GB对存储和读取效率是考验。通常需要预先对点云进行下采样或划分区块Block进行处理。类别不平衡像“汽车”、“道路”这样的类别点数极多而“摩托车手”、“其他地面”等类别点数很少训练时需要考虑类别权重或采用特定的损失函数如Focal Loss, Lovász-Softmax Loss。序列信息利用该数据集的序列特性连续帧为研究时序上下文、4D语义分割3D时间提供了可能但这同时也增加了模型设计的复杂度。2.3 Waymo Open Dataset面向未来的高密度与多对象挑战由Waymo谷歌旗下的自动驾驶公司开放的数据集代表了当前自动驾驶数据集的新标杆。它在规模、传感器丰富度和场景复杂性上都对研究者提出了更高要求。核心优势高分辨率激光雷达提供了顶部Mid-range LiDAR和四周Short-range LiDAR多颗激光雷达的数据点云密度远高于KITTI对远处和小物体的感知更有利。大规模与多样性包含了1150个场景片段总计超过20万帧标注数据涵盖了不同城市、不同时间日/夜、不同天气条件。丰富的标注不仅提供了3D框标注还有2D框、激光雷达点云分割标注以及重要的跟踪ID非常适合做多目标跟踪研究。相机数据优质同步提供了多个高分辨率相机图像且图像质量很高。使用门槛与技巧数据格式Waymo数据集使用TFRecord格式TensorFlow的标准序列化格式。官方提供了完整的Python API来读取数据。即使你不熟悉TFRecord使用官方工具也能轻松解包。你需要先安装waymo-open-dataset库 (pip install waymo-open-dataset-tf-2-11-0或对应版本)。性能考量数据量巨大直接加载整个场景到内存可能不现实。在训练时通常需要设计一个数据加载流水线动态地从TFRecord中读取和解析所需的帧或场景片段。评估协议Waymo的评估指标如mAP, mAPH计算方式与KITTI有所不同更加严格。在论文中对比性能时务必在相同数据集和评估协议下进行。研究方向由于其数据质量高特别适合研究远距离目标检测、密集场景下的目标检测与分割、传感器融合尤其如何有效融合高密度的环视激光雷达与多相机图像等前沿问题。2.4 nuScenes全面的传感器套件与详尽的场景描述由Motional安波福与现代汽车的合资公司发布的nuScenes数据集是另一个与Waymo Open Dataset齐名的大型自动驾驶数据集。它的特色在于提供了一个极其完整的传感器套件和丰富的场景层标注。核心特色完整的传感器配置包含1个机械旋转式激光雷达、5个毫米波雷达、6个相机、GPS和IMU。这为研究多模态融合尤其是激光雷达相机雷达提供了绝佳平台。场景层标注除了常见的3D目标标注23个类别外nuScenes还标注了场景属性如天气、时间、地点和实例层属性如车辆是否亮着刹车灯、是否在移动。这使得研究更具解释性和场景适应性。关键帧与标注频率传感器数据以20Hz采集但3D标注只在2Hz的关键帧上提供。这更贴近实际系统中感知算法运行的频率也减少了标注成本。数据使用解析数据组织nuScenes使用基于JSON的数据库文件来管理所有的样本Sample、场景Scene、标注Annotation和传感器数据如点云文件路径。核心是nuScenes-lidarseg和nuScenes-prediction等扩展。初次接触需要花时间理解其数据模式Schema。开发工具包官方提供的nuscenes-devkit非常强大包含了数据可视化、结果评估、预测基准等全套工具。其可视化工具可以同时显示点云、多相机图像和3D标注框是调试算法的利器。研究方向nuScenes特别适合进行端到端自动驾驶、轨迹预测、意图识别以及鲁棒的多传感器融合研究。其预测挑战赛Prediction Challenge吸引了大量团队参与。2.5 ScanNet室内场景三维重建与理解的基石将视线从车水马龙的街道转向室内空间ScanNet是室内三维理解领域最具影响力的数据集之一。它包含了超过1500个室内场景的RGB-D视频序列并重建出了密集的3D网格模型同时提供了丰富的语义和实例级标注。核心价值真实且多样的室内场景涵盖公寓、办公室、酒店、会议室等多种类型包含了常见的家具、电器等物体。多任务标注为每个3D顶点提供了语义标签如墙、地板、桌子、椅子等20类和实例标签区分同一类别的不同个体。这使得它同时适用于语义分割、实例分割和三维目标检测任务。提供原始RGB-D序列与相机位姿除了最终重建的网格还提供了原始的深度图、彩色图以及每帧的相机位姿通过SLAM计算得到。这允许研究者进行基于深度学习的深度补全、相机重定位、神经辐射场NeRF等研究。从RGB-D到点云ScanNet的原始数据是RGB-D视频。研究者通常通过将深度图反投影到三维空间并结合相机位姿将所有帧的点云融合到统一的世界坐标系下从而得到整个场景的稠密点云。官方工具和许多开源代码如ScanNet Toolkit都提供了这个流程。使用注意事项数据格式重建后的场景以.ply或.obj格式存储。.ply文件通常同时包含顶点坐标、颜色RGB和语义/实例标签。使用open3d或trimesh库可以方便地读取和可视化。点云密度融合后的点云非常稠密一个场景可达数百万点直接用于深度学习网络训练通常需要下采样。常用的下采样方法有最远点采样FPS或体素化Voxelization。研究方向ScanNet是室内场景理解、语义SLAM、3D实例分割等任务的基准数据集。许多经典的室内点云处理网络如PointNet, SparseConvNet, MinkowskiEngine都在此数据集上进行了训练和评估。2.6 Matterport3D大规模室内全景数据集Matterport3D 与 ScanNet 类似同属室内场景数据集但其数据采集方式和数据形态有显著不同带来了独特的研究价值。核心特色专业设备采集使用Matterport Pro 3D相机进行采集该设备集成了多个深度传感器和全景相机能够一次性捕获房间的360度全景RGB-D图像。因此其重建的3D网格质量通常非常高纹理清晰几何细节丰富。大规模与真实性包含90个建筑规模的室内场景如住宅、办公室等共194400张全景RGB-D图像重建出10800个高质量3D网格模型。丰富的标注信息提供了表面重建Mesh、语义分割、实例分割以及房间布局Room Layout的标注。特别是其提供的全景图像与3D结构的对应关系为研究视觉与几何的联合推理提供了可能。与ScanNet的对比与选择数据质量Matterport3D的重建网格通常更完整、噪声更少这得益于其专业的采集设备。ScanNet使用消费级Kinect重建结果可能包含更多孔洞和噪声。场景规模Matterport3D的场景往往是完整的房屋或楼层空间更大。ScanNet的场景更多是单个房间或相连的几个房间。任务侧重由于提供了高质量的全景图Matterport3D在视觉问答VQA、视觉导航Vision-and-Language Navigation、房间布局估计等需要紧密结合2D视觉与3D几何的任务上更具优势。而ScanNet在纯粹的3D点云理解任务上使用更广泛。申请流程Matterport3D数据集需要在其官网注册并签署使用协议才能下载流程比ScanNet稍复杂一些。2.7 Semantic3D大规模户外场景点云语义分割基准当我们从室内回到户外并且关注于静态的大规模场景如城市、乡村时Semantic3D是一个非常重要的数据集。它专注于户外静态场景的密集点云语义分割。核心价值数据规模与密度包含超过40亿个点涵盖城市广场、街道、村庄、城堡等多种复杂户外场景。点云通过地面激光扫描仪Terrestrial Laser Scanners, TLS和无人机采集密度极高细节丰富。精细的语义标注为超过30个场景提供了8个类别的逐点语义标签如人造地形、自然地形、高植被、建筑、硬景观、扫描艺术品、汽车、未分类点。这对于训练能够理解复杂户外结构的模型至关重要。基准任务主要任务是语义分割即预测每个点的类别。数据集提供了训练集和测试集测试集的真实标签不公开研究者需要将预测结果提交到其在线评估服务器以获得分数保证了评估的公平性。数据处理挑战海量数据单个.ply文件可能达到数GB甚至数十GB。无法一次性加载到内存中。标准的处理流程是区块化Block将整个场景划分为多个重叠或不重叠的小块分别进行处理和预测最后再融合结果。类别不平衡与长尾分布像“建筑”、“地面”这样的类别占据了绝大多数点而“汽车”、“扫描艺术品”等类别点数很少。处理这种不平衡是模型设计的重点。法线与特征除了坐标和颜色RGB该数据集还提供了每个点的法线向量和反射强度。这些附加信息对于提升分割性能非常有帮助如何有效融合多特征是一个研究方向。常用方法处理如此大规模的点云基于稀疏卷积的网络如MinkowskiEngine, TorchSparse或基于区块的PointNet变体是主流选择。预处理中下采样和区块划分是关键步骤。2.8 Ford Campus Vision and Lidar Dataset经典的多机器人SLAM与定位数据集最后介绍一个相对经典但依然极具价值的数据集——福特校园数据集。它发布于2011年虽然“年纪”较大但其设计精巧专注于多机器人协同、长期定位与地图构建问题。核心特色与应用场景多车同步采集数据由两辆搭载相同传感器Ladybug3全景相机、Applanix POS-LV 420 GPS/IMU、Velodyne HDL-64E激光雷达的车辆在密歇根大学福特校区同一区域、不同时间间隔约一年采集。这为研究长期变化下的地点重识别和定位提供了独特数据。高精度真值通过高精度的GPS/IMU组合导航系统提供了厘米级的车辆位姿真值非常适合作为激光雷达SLAM或视觉SLAM算法的评估基准。完整的传感器日志提供了所有传感器的原始数据流和时间戳允许研究者自行设计传感器融合方案。为什么今天仍然值得关注尽管传感器不是最新的但该数据集解决的核心问题——在动态变化的环境中实现鲁棒定位——依然是自动驾驶和机器人的关键挑战。你可以用它来测试SLAM算法的回环检测能力看看你的算法能否识别出相隔一年、季节和光照条件完全不同的同一地点。研究点云描述子设计和评估在各种变化如树木生长、车辆停放不同下依然稳定的局部或全局点云特征。作为教学案例其数据量适中场景典型真值可靠非常适合作为研究生或高年级本科生学习激光SLAM如LOAM, LeGO-LOAM原理和实现的实践数据。使用建议数据以ROS bag文件格式提供。你需要安装ROS环境来播放这些bag文件。对于不使用ROS的研究者可以借助rosbag工具将点云数据提取为.pcd或.ply格式。由于其真值轨迹精度高在评估自身SLAM算法时通常使用绝对轨迹误差ATE和相对位姿误差RPE作为指标可以使用像evo这样的工具方便地进行计算和可视化。3. 实战指南如何选择与使用你的第一个点云数据集面对这八个各具特色的数据集新手可能会感到无从下手。别担心我为你梳理了一条清晰的路径。3.1 根据你的研究目标精准匹配首先问自己三个问题我的核心任务是什么3D目标检测/跟踪首选KITTI入门、Waymo Open Dataset或nuScenes进阶。KITTI社区资源最丰富便于复现和对比。Waymo和nuScenes则代表当前最高挑战。点云语义/实例分割户外大场景选Semantic3D或SemanticKITTI。前者是静态场景后者是动态驾驶场景。室内场景选ScanNet或Matterport3D。ScanNet更通用Matterport3D质量更高且包含全景信息。SLAM/定位/重建自动驾驶SLAMKITTI Odometry序列或Ford Campus数据集。室内重建与理解ScanNet提供原始RGB-D序列和位姿。多机器人/长期定位Ford Campus数据集是经典案例。多模态融合nuScenes雷达激光视觉和Waymo多激光多视觉是最佳选择传感器配置全面且同步性好。我的硬件和算力如何算力有限单卡GPU从KITTI或ScanNet的子集开始。它们数据量相对适中许多模型可以在11GB显存的GPU上运行。算力充足多卡或高显存可以挑战Waymo、nuScenes或Semantic3D。这些数据集需要更复杂的数据加载策略如流式读取和更大的批次缓存。我需要快速出原型还是发表高水平论文快速验证想法/课程项目KITTI和ScanNet是不二之选。开源代码多社区讨论丰富遇到问题容易找到解决方案。追求前沿研究/发表顶会必须在Waymo、nuScenes、SemanticKITTI或Matterport3D等较新的、公认难度更大的基准上取得有竞争力的结果。3.2 通用数据处理流程与工具链无论选择哪个数据集一套通用的数据处理流程能让你事半功倍数据下载与解压按照数据集官网指引下载。注意存储空间Waymo、nuScenes等动辄数百GB确保有足够硬盘。理解数据结构这是最关键的一步。花时间阅读数据集的README或官方文档弄清楚文件夹结构、文件命名规则、标注格式JSON, TXT, 二进制等。强烈建议先运行官方提供的数据查看脚本或工具可视化几帧数据确保你理解数据、标注和坐标系之间的关系。数据读取与解析自定义二进制格式如KITTI的.bin用numpy或struct模块按指定格式读取。通用点云格式如.ply, .pcd使用open3d、plyfile或pcl通过python-pcl绑定库读取。open3d功能全面且易用推荐首选。# 使用Open3D读取.ply文件示例 import open3d as o3d pcd o3d.io.read_point_cloud(scene.ply) points np.asarray(pcd.points) # 获取点坐标 (N, 3) colors np.asarray(pcd.colors) # 获取颜色 (N, 3)如果有 # 可视化 o3d.visualization.draw_geometries([pcd])专用序列化格式如Waymo的TFRecord务必使用官方提供的API或工具包进行读取避免重复造轮子。数据预处理下采样对于过于稠密的点云如ScanNet, Semantic3D使用体素化网格下采样Voxel Downsampling或最远点采样FPS来减少点数提高后续处理效率。# Open3D 体素下采样 down_pcd pcd.voxel_down_sample(voxel_size0.05) # voxel_size决定了稀疏程度坐标变换将点云从传感器坐标系转换到世界坐标系或车辆坐标系这需要用到标定文件中的外参矩阵。数据增强对于深度学习任务常用的增强方法包括随机旋转、平移、缩放、点抖动Jittering、随机丢弃点Dropout等以增加模型鲁棒性。数据加载器Dataloader实现在PyTorch或TensorFlow中你需要编写一个继承自Dataset类的自定义数据集类。这个类的__getitem__方法应完成从文件路径到最终训练样本如点云张量、标注张量的所有读取和预处理步骤。对于大型数据集要确保数据加载是高效的避免I/O成为瓶颈。3.3 避坑经验那些我踩过的“数据坑”坐标系混乱是万恶之源不同数据集、不同传感器都有自己的坐标系前右下、右前上等。在融合多传感器数据或可视化时务必搞清楚每个数据的坐标系定义并统一到一个主坐标系下。一个常见的错误是把KITTI的相机坐标系下的点云直接当成激光雷达坐标系的使用。标注文件格式千差万别仔细阅读标注说明。有的标注中心是物体底部中心有的是3D框几何中心有的旋转角是绕Y轴有的是绕Z轴有的定义0度指向正前方有的指向正左方。一个错误的解析会导致训练完全失败。注意点云的有效范围激光雷达的有效探测距离有限远处的点可能稀疏且噪声大。许多数据集会提供一个最大范围如KITTI常取[-40, 40]米或[-80, 80]米超出范围的点可以截掉避免无关噪声干扰。处理类别不平衡几乎所有真实世界数据集都存在严重的类别不平衡。除了在损失函数上做文章加权交叉熵、Focal Loss也可以在数据加载阶段进行类别平衡采样即确保每个批次Batch中各个类别的样本数量大致均衡。版本管理大型数据集可能有多个版本如KITTI有2D检测、3D检测、里程计等不同子集。下载时确认你下载的是对应任务所需的版本。同时记录下你使用的数据版本号这在复现实验结果时至关重要。4. 超越数据集从使用到贡献的进阶之路当你熟练使用这些公开数据集后你的视野可以放得更远。公开数据集虽好但终究有其固定的场景和局限。你的算法在A数据集上表现优异换到B公司实际部署的传感器和场景中性能可能大打折扣。这就是所谓的域适应Domain Adaptation问题。4.1 利用仿真引擎生成定制化数据为了解决数据稀缺和域差异问题仿真变得越来越重要。你可以利用强大的仿真引擎来生成符合特定需求的点云数据。CARLA开源的自动驾驶仿真平台支持高度可定制的传感器模型包括激光雷达可以生成带精确标注的点云数据。你可以自由改变天气、光照、交通密度甚至设计罕见事故场景这是真实数据难以获得的。AirSim由微软开发基于虚幻引擎专注于无人机和汽车的仿真。同样支持激光雷达模型适合机器人研究。GazeboROS生态中的老牌仿真器通过插件可以模拟激光雷达。虽然图形保真度不如前两者但物理仿真和与ROS的集成是其优势。在仿真中你可以控制一切传感器参数线数、角分辨率、噪声模型、环境条件、物体属性。生成的数据可以完美解决类别不平衡问题想生成多少行人都行也可以快速构建针对长尾问题如检测故障车辆、特殊障碍物的专用数据集。4.2 尝试构建自己的小型数据集对于特定的垂直应用如铁塔锈蚀检测、河道暗管排查、室内特定物品识别公开数据集可能完全无法覆盖。这时考虑构建自己的小规模数据集是值得的。数据采集设备选择根据精度和预算可以从消费级RGB-D相机如Intel RealSense, Azure Kinect、手持激光扫描仪到无人机载激光雷达进行选择。采集规划设计采集路径确保覆盖目标物体/场景的所有角度。对于静态场景可以从多个视角扫描并后续配准。数据标注这是最耗时的一步。工具选择使用专业的点云标注工具如LabelCloud、Supervisely、Semantic Segmentation Editor或者一些商业云平台提供的标注服务。标注策略定义清晰的标注规范类别定义、边界框如何绘制、遮挡部分如何处理。对于小团队可以先进行粗标注然后用一个预训练的模型进行辅助标注再进行人工检查和修正能大幅提升效率即“人机回环”。数据集划分与评估即使是小数据集也要严格划分训练集、验证集和测试集。测试集最好来自与训练集略有不同的采集条件如不同时间、不同光照以测试模型的泛化能力。4.3 关注前沿与社区动态点云数据处理领域发展迅速新的数据集、新的任务和新的基准不断涌现。保持关注能让你不落伍关注顶级会议CVPR, ICCV, ECCV, IROS, ICRA等会议的论文中常会伴随发布新的数据集。例如最近在场景图生成、点云补全、4D语义分割3D时间等方向都有新的数据集提出。善用数据平台Kaggle不仅有表格数据也有很多有趣的计算机视觉和点云相关比赛及数据集。Hugging Face Datasets正在成为机器学习数据集的新中心上面有越来越多研究者分享的点云数据集加载和使用非常方便。各个大学和公司的研究项目主页很多数据集都是伴随研究项目发布的在其项目主页上能找到最详细的信息和最新的更新。最后回到这8个数据集本身我的建议是建立一个个人知识库。对于每个你用过的数据集记录下1) 官方数据链接和工具包地址2) 数据格式解析的关键代码片段3) 预处理和增强的常用参数4) 训练和评估时遇到的典型问题及解决方法。这份不断积累的笔记将成为你在这个领域最宝贵的财富之一。数据是燃料而高效、精准地使用数据的能力才是驱动你算法引擎不断前进的核心动力。