
Autoware 自动驾驶部署指南3 条命令跑通从开发容器到 GPU 镜像的完整链路【免费下载链接】autowareAutoware - the worlds leading open-source software project for autonomous driving项目地址: https://gitcode.com/GitHub_Trending/au/autowareAutoware 是全球领先的自动驾驶开源框架它要解决的核心问题是让传感器输入到规划控制输出的完整链路在你的机器上真正跑起来。读完这篇你会知道怎么用 Ansible 一键搭开发环境、用分层 Docker 镜像构建可复现的部署栈以及怎么在 x86 和 ARM 之间切换。核心能力速览 Ansible 驱动的开发环境自动化ansible/playbooks/ 目录下放着一组 PlaybookAnsible 剧本声明式配置脚本分别负责装 ROS 2、Docker 引擎、NVIDIA 工具包和 RMWROS 的通信中间件实现。没有它你要手动对齐几十个 ROS 依赖的版本大概率在编译期报错。分层 Docker 镜像体系docker/ 下的构建把镜像拆成三层baseROS 基础 用户环境、core编译核心包、universe编译全部功能包。每层都有开发版和运行时版两种开发版带源码和编译工具运行时版只保留二进制体积小、启动快。锁文件可复现构建USE_LOCKFILEtrue开启后构建会把基础镜像钉死到固定摘要digest内容指纹把系统包钉死到 ansible/vars/ 里的锁文件版本。同一天两次构建、两个人两次构建产物完全一致——这是生产部署敢用 Docker 的前提。实操路径 初始化仓库与 Ansible 环境git clone https://gitcode.com/GitHub_Trending/au/autoware cd autoware pipx install --include-deps --force ansible10.* ansible-galaxy collection install -f -r ansible-galaxy-requirements.yaml注意 apt 自带的 ansible 太旧装之前先sudo apt-get purge ansible。装完用ansible-playbook autoware.dev_env.install_dev_env --ask-become-pass跑开发环境。拉取源码依赖并本地构建镜像仓库本身只是壳真正的代码由 vcs版本清单工具按 repositories/ 清单拉取vcs import src repositories/autoware.repos docker buildx bake -f docker/docker-bake.hcl universe-cudadocker-bake.hcl用 group 组织目标default组一次构建全部 12 个镜像。GPU 机选universe-cuda纯 CPU 选universe。构建完成后直接docker run即可参数参考 docker/README.md 的 Usage 表。切换 ROS 发行版或 ARM 架构所有构建由ROS_DISTRO变量驱动默认jazzyhumble同样支持ROS_DISTROhumble docker buildx bake -f docker/docker-bake.hcl basearm64 无需额外配置bake 会自动按当前架构构建Jetson/DRIVE Thor 这类 Tegra 平台改用--runtime nvidia而非--gpus all原因见 docker/README.md 的 Thor 专节。验证 GPU 与仿真链路进容器后跑一条 CUDA 探测命令确认devices1且算力号正确再用 awsim 示例起仿真docker compose -f docker/examples/demos/awsim/docker-compose.yaml up它会以新宿地图启动 e2e 仿真rviz23D 可视化工具弹出界面即代表全链路打通。高频问题与易错点容器里 CUDA 报 driver 错误现象cudaErrorInsufficientDriver或找不到libcuda.so。解法Tegra 平台必须配NVIDIA_VISIBLE_DEVICESall和NVIDIA_DRIVER_CAPABILITIESall两个环境变量--gpus all在 Tegra 上不生效。ROS 节点互相发现不了现象节点起了一堆但话题全空。解法Docker 里加--net host共享宿主网络若用默认 CycloneDDS 配置只监听 lo多机场景要挂载自己的cyclonedds.xml。构建结果两次不一致现象不同天构建的镜像包版本对不上。解法加USE_LOCKFILEtrue若自定义了 CUDA 版本还需同时传nvidia_lockfile_path否则 NVIDIA 闭包不会被冻结。资源导航repositories/autoware.repos —— core 与 universe 全部仓库的版本清单docker/devcontainer/ —— 开箱即用的开发容器 compose 文件CONTRIBUTING.md —— 贡献流程入口跑通 awsim 后建议下一步把universe运行时镜像部署到目标车机并对照 version_lock 角色文档理解锁文件的生成与更新机制。【免费下载链接】autowareAutoware - the worlds leading open-source software project for autonomous driving项目地址: https://gitcode.com/GitHub_Trending/au/autoware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考