惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Recent Announcements
Recent Announcements
Y
Y Combinator Blog
Vercel News
Vercel News
Martin Fowler
Martin Fowler
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs

HANG ♥ WRITING

ChatGPT 问世两年,我在 AI 的辅助下成为了一名 iOS 业余开发者 如何使用 Netcat 构建简单的安全聊天系统 QuakeSense 震感,一款简洁原生的 iOS 地震通知 App App Store 中国大陆 ICP 备案最佳实践 几款有意思的 Google Chrome 侧边栏扩展应用 GetVM 让编程学习更快一步 WildCard (野卡) - 国内用户零门槛订阅 ChatGPT、Claude、App Store 万里汇开发者收款使用全指南 | 注册、开户与账户绑定教程 中国大陆居民开通华侨银行(OCBC)海外账户完全指南 实用的 macOS 内置命令,省下买第三方应用的钱 《认知觉醒》之触动学习法 不是程序员也可以搞开发,一小时入门 Retool 低代码 疫情来袭,手把手教你在家制作美味炒鸡 企业微信机器人 Webhook 推送语雀更新消息 基于 Cloudflare Workers 部署的 JSON Database 数据库 印象时间:印象笔记出品的时间管理应用 Pixelmator Photo 2.0: 桌面级功能并适配 iPhone Shortery:Mac 快捷指令自动化 Pixelmator Pro 2.3:AI 背景去除 Quit All:一键退出应用程序 Raycast:推出官方扩展商店和开发者平台 简悦 API 2.0:收藏助手和快照功能 HomePod mini 使用体验 Prizmo 5.5:扫描效果增强并新增批注功能 Notion:近期值得关注的新特性 Google Analytics 替代品,零成本和零门槛搭建 umami.is Infuse 7:一款近乎完美的视频播放器 Gyroscope 4.14:新的产品名称和多项改进 V day:在手机上创作短视频 Things 3.14:备注支持 Markdown,同步速度加快
百度 Apollo 3.5 自动驾驶环境搭建指南
huhuhang · 2019-06-25 · via HANG ♥ WRITING

Apollo 是百度开源的自动驾驶开源平台,本篇文章主要用于说明 Apollo 环境搭建流程,并记录遇到的问题。

本次环境搭建选择 AWS 提供的 c5n.2xlarge 云主机,配置为 8 vCPU 和 21GB MEM,无 GPU。系统选择 AWS 提供的 Ubuntu 16.04 纯净镜像。

首先,Apollo 的配置脚本和部分代码都存放在开源仓库 ApolloAuto/apollo 中。需要克隆改仓库到本地。由于部分资源由 git lfs 托管,所以你需要 安装 git lfs 组件

然后,克隆仓库:

git lfs clone https://github.com/ApolloAuto/apollo.git

仓库大小 2GB 左右,这也是我们选择 AWS 的原因之一,因为外部网络连接速度更快。

接下来,进入主文件夹目录,拉取 Apollo 源码镜像并执行编译过程。在这之前,你需要先 安装 Docker

cd apollo
bash docker/scripts/dev_start.sh
bash docker/scripts/dev_into.sh

源码 Docker 容器镜像 3GB 左右,拉取时间较长。执行完 bash docker/scripts/dev_into.sh 之后已经位于 Apollo 源码容器中。接下来开始编译,这里选择 CPU 编译命令:

bash apollo.sh build_cpu

源码编译时间较长,预计半小时左右。若无问题,会看到编译成功的提示。

最终,启动 Apollo Dreamview 仿真模拟环境:

bash scripts/bootstrap.sh

如果启动成功,会看到相应的提示,环境运行在 localhost:8888 。此时,你可以替换 localhost 为云主机公网 IP 地址,访问 Apollo Dreamview 仿真模拟环境。注意,你需要在安全组中添加 8888 端口可被访问。此时,你可以看到 Dreamview 仿真模拟环境初始界面。

然后,可以加载示例数据,参考 官方说明

cd docs/demo_guide/
bash rosbag_helper.py demo_3.5.record
cyber_recorder play -f demo_3.5.record --loop

--loop选项使示例数据能够以循环模式播放。至此,一切大功告成。Dreamview 仿真模拟环境应该已经可以接收到数据。

最后,总结本次环境搭建的几点心得:

  • GitHub 仓库较大,近 2 GB。Docker 镜像较大,3 ~ 4 GB。环境可能需要很好的外网连接支持。
  • 得益于 Docker 的使用安装,编译过程并不复杂。编译过程很慢,CPU 估计半小时以上。GPU 编译尝试失败。
  • 云主机上跑部分 Demo 数据包,在本地浏览器中打开模拟器 Dreamview 无法正常接收数据,估计是 Apollo 的原因。
  • 环境暴露 8888 端口,供在本地浏览器打开 Dreamview 模拟器。仿真模拟器 Dreamview 基于 WebGL,体验和本地计算机性能关系较大,Chrome 比较吃性能。
  • Apollo 生态仍不算出色,搭建过程中小坑比较多,没有太多的参考资料。