Stanley-系列一

介绍

机器人挑战大赛是由国防部高级研究计划局DARPA在2003年发起的,这是为了鼓励在无人地面车辆导航上的创新。挑战的目标是开发出能够在越野地形上自动行驶的机器人,且比赛的路程是机器人从未行驶过的。第一场比赛奖金是100万美元,在2004年3月13日举行。它需要机器人导航142英里长的路程通过Mojave沙漠且不超过10个小时。 注册了107个队伍,比赛了15场,然而参与的机器人导航没有一个超过全部路程的5%。这个比赛在10月8日,2005年再次举行,奖金增加到200万美元。这一次,注册了195个球队,比赛了23场。其中,五支球队完了挑战。斯坦福大学的机器人“Stanley”第一个完成了任务,用时是6小时53分58秒,是DARPA挑战赛的赢家;参见图1。

本文介绍了机器人Stanley,尤其是软件系统。Stanley由一个研究小组开发以提高国家最先进的自动驾驶技术。Stanley的成功是以斯坦福引导,来自美国大众,Mohr Davidow Ventures,英特尔研究所和许多其他团体的专家参与共同开发的结果。Stanley基于2004年大众途锐TDI R5,配备了由英特尔提供的六个处理器计算平台,还有一系列传感器和执行器来自动驾驶。图2显示了比赛中的Stanley。

开发Stanley主要的技术挑战是建立一个高度可靠的系统,该系统能够驱动汽车以相对高的速度通过多样化和非结构化的越野环境,并且要精确地做到这一切。这些要求导致在自动导航领域产生了许多先进的技术。目前已经开发出了一些方法,在现有方法的基础上增加远距离地形感知可以扩展出实时区域避障功能,以及在湿滑和崎岖的地形上汽车能够保持稳定。这种开发许多都是有速度要求的,使得许多经典的方法在越野场合就不适用了。在从事这些发展的过程中,研究团队所利用不同领域的算法,包括分布式系统,机器学习和概率机器人。

1.1 比赛规则

DARPA挑战的规则(DARPA,2004年)很简单。要求参赛者造一个自动地面车,它能够沿着沙漠路线行驶175英里长且用时不超过10小时。第一个完成在10小时内完成这个任务的将赢得200万美元奖金。绝对不允许人工干预。机器人由DARPA人员启动而之后机器人不得不自己开车。队员只能在起跑线上看到他们的机器人,运气好的话,就是在终点了。

2004年和2005年都进行了比赛,在美国西南部的Mojave沙漠举行。测试地形从高质量分级的污垢道路到蜿蜒的岩石山路;见图2。测试的一小部分沿着铺设的道路。 2004年测试起点在Barstow,CA,洛杉矶东北约100英里,终点在Primm,内华达州,拉斯维加斯西南约30英里。 2005年的测试起点和终点都在Primm,内华达州。

具体的比赛过程是所有队员都是保密的,直到比赛前两小时。此时,各团队给出CD-ROM上的过程描述,该CD-ROM是DARPA定义的路线定义数据格式(RDDF)。RDDF是经度,纬度和定义路线边界的道路宽度列表,以及相关车速限制的清单;一段段实例在图3中显示。机器人行驶的路线大幅超过边界要求将取消资格。在2005年的比赛中,RDDF包含了2935个航点。

比赛道路的宽度一般和道路的宽度一致,在2005年的比赛中在3到30米之间。限制车速是为了保护沿线的重要基础设施和生态环境,并保证跟在机器人后面DARPA工作人员的安全。速度限制在5和50英里每小时。RDDF定义了机器人将行驶的大致路线,所以全局路径规划不是必要的。结果,比赛主要是测试在沙漠地形中发现高速路段,障碍物检测和避障。

机器人都在同一路段比赛;一个接一个开始,中间的间隔是5分钟。当更快的机器人追上较慢的时候,速度较慢的机器人被DARPA工作人员暂停,允许第二机器人将它当做一个静态障碍物一样通过它。这就不需要机器人处理动态通过(dynamic passing)的情况。

1.2 团队组成

斯坦福大学车队主要由四个小组组成。汽车小组监视与核心汽车相关的所有修改和组组件开发。这包括线控系统,传感器和计算机支架,以及计算机系统。该小组由美国大众电子研究实验室的研究人员领导。软件小组开发所有的软件,包括导航软件和各种健康监测和安全系统。该小组由隶属于斯坦福大学的研究人员领导。测试小组根据特定的测试计划表,负责所有系统组件和系统整体测试。该小组的成员独立于其它组,由隶属于斯坦福大学的研究人员领导。通讯小组管理所有的媒体关系以及为斯坦福赛车团队的活动集资。通讯小组由Mohr Davidow Ventures的雇员以及其他赞助商领导。由所有主要支持者组成的指导委员会提供操作监督。

时间: 2024-08-08 20:39:07

Stanley-系列一的相关文章

JsRender系列demo(3)-自定义容器

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascrip

夯实Java基础系列10:深入理解Java中的异常体系

目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c

Java日期时间API系列20-----Jdk8中java.time包中的新的日期时间API类,ZoneId时区ID大全等。

Java日期时间API系列19-----Jdk8中java.time包中的新的日期时间API类,ZonedDateTime与ZoneId和LocalDateTime的关系,ZonedDateTime格式化和时区转换等.中已经对ZoneId说明,并列出了常用时区ID信息. 并且通过 java.time.ZoneId.getAvailableZoneIds()获取到所有可用时区ID. 1.测试代码 /** * 获取可用时区ID */ @Test public void getAvailableZon

【Windows10&nbsp;IoT开发系列】配置篇

原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry Pi.MinnowBoard和Galileo平台上的核心版.本文重点针对Raspberry Pi平台的Windwos10 IoT配置做介绍. Windows 10 IoT Editions ​一:设置你的电脑. 注:​开发Windows10 IoT的电脑需要Visual Studio 2015.

【Windows10&nbsp;IoT开发系列】PowerShell的相关配置

原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计. 1.​启动 PowerShell (PS) 会话 注:若要使用装有Windows10 IoT Core设备启动PS会话,首先需要在主机电脑与设备之间创建信任关系. ​启动 Windows IoT 核心版设备后,与该设备相连的

【Windows10&nbsp;IoT开发系列】API&nbsp;移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

【Windows10&nbsp;IoT开发系列】“Hello,World!”指导

原文:[Windows10 IoT开发系列]"Hello,World!"指导 本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目. ​1.在启动Visual Studio 2015后,选择"文件"→"新建项目". ​在打开的"新建项目"对话框中,选择"通用". ​选择第一个项目"空白应用(通用Windows)" 新建项目 ​注:如果这是你创建的第一个项

【Windows10&nbsp;IoT开发系列】开发人员模式设置

原文:[Windows10 IoT开发系列]开发人员模式设置  声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx),在此基础上进行删减和修改. ​对于要用于开发.安装或测试应用的设备,不再需要开发人员许可证.你只需从设备的设置中为这些任务启用设备一次.(仅限于运行Windows 10系统的设备) 使用开发人员功能 ​使用 Microsoft Visual Stud

【Windows10&nbsp;IoT开发系列】Powershell命令行实用程序

原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Administrator [new password]​ (其中 [new password] 表示你选择的强密码). 创建本地用户帐户: 如果你想要授予其他人访问你的 Windows IoT Core 设备的权限,你可以通过在 net user [username] [password] /add​ 中键

时序图与状态图(Rose) - Windows XP经典软件系列

最近开始了自己高级数据结构之旅,在这次旅行中,我将持续把一些高级的数据结构从理论到编码都过一遍,同时通过博客形式分享出来,希望大家指出不足之处! 二叉排序树是一种动态排序的数据结构,支持插入.删除.查找等操作,且平均时间复杂度为O(log(N)),但是普通二叉排序树不能保证树退化为一颗分支的情况,此时最坏情况下的时间复杂度为O(N).此时,平衡二叉树的产生了.平衡二叉树是一种动态调整平衡的数据结构,但理想的平衡二叉树很难,于是人们使用AVL.红黑树.Treap.伸展树等来替代平衡二叉树,这些数据