共计 3386 个字符,预计需要花费 9 分钟才能阅读完成。
Amazon DeepRacer 是开始应用机器学习 (ML) 的最快形式。您能够在基于云的虚构模拟器中应用 1/18 比例主动驾驶车辆训练强化学习 (RL) 模型,并在寰球 Amazon DeepRacer League 中角逐奖金和荣誉。明天,咱们将通过对 Amazon DeepRacer 设施软件进行开源来扩大 Amazon DeepRacer 性能,以提供乏味的入手学习。
为什么要开源
Amazon DeepRacer 虚构赛事和线下赛事已广受好评,但开发人员当初想要其汽车超过赛车联赛。Amazon DeepRacer 是一款基于 Ubuntu 的计算机轮式小车,该安装由咱们能够对代码进行开源的机器人操作系统 (ROS) 提供反对,能够让领有根本 Linux 编码技能的开发人员可能轻松对其汽车有意思的新用处进行原型开发。Amazon DeepRacer 设施软件现已公开可用,因而,任何领有汽车和创意的人员均可让其设施的新用处成为事实。
咱们汇编了 6 个来自 Amazon DeepRacer 团队和寰球 Amazon DeepRacer 社区成员的示例我的项目,以帮忙您开始摸索开源可实现的有限可能。在开发人员应用 #deepracerproject 分享新我的项目时,咱们将会在 Amazon DeepRacer 机器人我的项目页面突出显示咱们的珍藏。无论是应用 DeepBlaster 我的项目在汽车上挂载 Nerf 加农炮,还是通过 Mapping 我的项目创立家或办公室的虚拟化成果,亦或是通过 DeepDriver 我的项目提出与敌人和共事进行赛车的新形式,您都能够应用开源代码和示例我的项目实现所有这些工作。文档可在 GitHub 中找到,并且能够在 Amazon DeepRacer Slack 频道中与数千位社区成员进行合作。Amazon DeepRacer 潜能的惟一限度是您的想象力(当然,还有物理定律)。
让咱们开始试验
将 Amazon DeepRacer 设施代码进行开源之后,您能够轻松疾速地更改以后所跟踪赛道的赛车的默认行为。想要通过部署反抗措施来阻止其余车辆超车?想要部署您本人的自定义算法,以便进步车辆从 A 点驶向 B 点的速度?您只有敢想,而后就可进行编码。咱们十分心愿看到您提出的创意,从新的赛车模式到 Amazon DeepRacer 的新用处。
即日起,您能够从六个我的项目中进行抉择 (追随首领、Mapping、越野(由 Amazon Web Services 创立)、RoboCat、DeepBlaster 和 DeepDriver(由开源社区创立),或者创建您本人的一个我的项目。您能够从追随领队示例我的项目动手,该我的项目将会训练汽车检测和跟踪一个物体。这是最快的构建和运行我的项目,在下一个局部,咱们将演示批改 Amazon DeepRacer 汽车的默认行为是如许的简略。要实现此设置,请 降级到最新的软件版本,而后通过 SSH 进入汽车。
降级版本链接:
https://docs.aws.amazon.com/d…
下载“追随首领”我的项目
应用 SSH 连贯到汽车,切换至根用户,并创立工作目录。而后克隆“追随首领”GitHub 存储库:
sudo su
mkdir -p ~/deepracer_ws
cd ~/deepracer_ws
git clone
https://github.com/aws-deepracer/aws-deepracer-follow-the-leader-sample-project.git
将我的项目存储库齐全克隆到汽车这一过程可能须要几分钟(取决于您的网络连接速度)。“追随首领”我的项目蕴含若干个装置脚本,有助于更快地简化启动和运行过程。此外,如果您更习惯于运行基于 shell 的命令或者想要具体理解应用每个阶段的相干文档的流程,则还能够手动实现后续步骤。
下载和转换对象检测模型
首先,咱们须要下载和转换对象检测模型。为此,咱们能够运行“追随首领”存储库中附带的脚本:
sudo su
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/installers
/usr/bin/bash install_object_detection_model.sh
安装程序脚本将会先下载并优化模型,而后再将优化我的项目复制到模型地位。实现此过程大概须要 3–4 分钟。
您能够应用下载和转换对象检测模型的具体阐明手动实现此阶段:
https://github.com/aws-deepra…
如果先前未初始化,则初始化 rosdep
Rosdep 有助于装置依赖项包。如果先前未在设施上初始化,则先初始化 rosdep。
`sudo rosdep init
sudo rosdep update`
构建“追随首领”包
接下来,咱们须要提取我的项目所需的包依赖项并构建它们:
sudo su
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/installers
/usr/bin/bash build_and_install_ftl_application.sh
胜利后,您应该能够查看与以下相似的屏幕:
脚本将会下载并装置所需的包依赖项,并构建包。实现此过程可能须要大概 8–10 分钟。
您也能够依照追随首领 README.md“下载和构建”局部的步骤 1–10 手动实现此阶段。装置脚本将会执行雷同步骤(只需为您省去了一些键入操作)。
启动“追随首领”应用程序
当初,咱们能够运行“追随首领”应用程序:
sudo su
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/installers
/usr/bin/bash run_ftl_application.sh
启用“追随首领”模式
最初,咱们须要应用命令行界面 (CLI) 为车辆关上另一个 SSH 会话,以启用“追随首领”模式:
sudo su
cd ~/deepracer_ws/aws-deepracer-follow-the-leader-sample-project/installers
/usr/bin/bash enable_ftl_mode.sh
当初,您或者志愿者(或者一个物体)能够动起来并看着车辆开始追随!是不是很棒?
分享您的成绩
祝贺!您已实现第一个示例我的项目。应用标签 #deepracerproject 在社交媒体上与敌人和家人分享您的体验,以便让咱们理解您的工作状况。随着社区发明更多的 Amazon DeepRacer 我的项目,咱们会将它们增加到 Amazon DeepRacer GitHub 组织 并在后续博客文章中进行具体介绍,让每一个人都能够取得灵感。
参考资料
Amazon DeepRacer:
https://aws.amazon.com/deepra…
Amazon DeepRacer 机器人我的项目:
https://aws.amazon.com/deepra…
DeepBlaster:
https://youtu.be/vP5-n_1Ze1M
Mapping:
https://youtu.be/hMYKFOKqDWs
DeepDriver:
https://youtu.be/uGFHACot0e0
GitHub:
https://github.com/aws-deepra…
Amazon DeepRacer Slack 频道:
https://deepracing.io/
追随首领:
https://youtu.be/8U9pSWYJt1E
越野:
https://github.com/aws-deepra…
RoboCat:
https://youtu.be/_JzgC4b4xFA
应用 SSH 连贯到汽车:
https://docs.aws.amazon.com/d…
追随首领 README.md:
https://github.com/aws-deepra…
本篇作者
David Smith
Amazon DeepRacer 高级解决方案架构师
他热衷于 Amazon DeepRacer、技术撑持和学习。工作之余,他喜爱 Formula 1、无人机航行(和坠毁)、3D 打印、跑步(公园跑)、修补代码和陪伴家人。