Co-authored-by: Jiankai-Sun <jkaisun1@gmail.com>
This commit is contained in:
Jack
2022-05-16 00:06:04 -07:00
committed by GitHub
parent 444a4adeb7
commit 47ce7da1c2
6 changed files with 99 additions and 33 deletions

View File

@@ -4,14 +4,14 @@
从机器学习的角度来看,未来的主要挑战之一是超越模式识别并解决数据驱动控制和动态过程优化方面的问题。
理论方面线性二次控制Linear-Quadratic
Control是经典的控制方法最近有关于图神经网络在分布式线性二次控制的研究 :cite:`pmlr-v144-gama21a`。作者称将线性二次问题转换为自监督学习问题能够找到基于图神经网络Graph
Control是经典的控制方法最近有关于图神经网络在分布式线性二次控制的研究。作者称将线性二次问题转换为自监督学习问题能够找到基于图神经网络Graph
Neural
NetworksGNN的最佳分布式控制器他们还推导出了所得闭环系统稳定的充分条件。随着基于数据和学习的机器人控制方法不断得到重视研究人员必须了解何时以及如何在现实世界中最好地利用这些方法因为安全是至关重要的有的研究通过学习不确定的动力学来安全地提高性能鼓励安全或稳健的强化学习方法以及可以正式认证所学控制策略的安全性的方法 :cite:`brunke2021safe`。 :numref:`safe\_learning\_control`展示了安全学习控制Safe Learning
Control系统的框架图用数据驱动的方法来学习控制策略兼顾安全性。Lyapunov :cite:`pmlr-v144-mehrjou21a`
NetworksGNN的最佳分布式控制器他们还推导出了所得闭环系统稳定的充分条件。随着基于数据和学习的机器人控制方法不断得到重视研究人员必须了解何时以及如何在现实世界中最好地利用这些方法因为安全是至关重要的有的研究通过学习不确定的动力学来安全地提高性能鼓励安全或稳健的强化学习方法以及可以正式认证所学控制策略的安全性的方法。 :numref:`safe\_learning\_control`展示了安全学习控制Safe Learning
Control系统的框架图用数据驱动的方法来学习控制策略兼顾安全性。Lyapunov
函数是评估非线性动力系统稳定性的有效工具最近有人提出Neural
Lyapunov来将安全性纳入考虑。
应用方面,有基于神经网络的自动驾驶汽车模型预测控制 :cite:`vianna2021neural`,也有研究将最优控制和学习相结合并应用在陌生环境中的视觉导航 :cite:`pmlr-v100-bansal20a`该研究将基于模型的控制与基于学习的感知相结合来解决。基于学习的感知模块产生一系列航路点通过无碰撞路径引导机器人到达目标。基于模型的规划器使用这些航路点来生成平滑且动态可行的轨迹该轨迹使用反馈控制在物理系统上执行。在模拟的现实世界杂乱环境和实际地面车辆上的实验表明与纯粹基于几何映射或基于端到端学习的替代方案相比这种新的系统可以在新环境中更可靠、更有效地到达目标位置。强化学习和模仿学习与控制论有密切联系LEOC :cite:`pmlr-v144-zhang21b`整合了强化学习和经典控制理论的原则方法。有人将基于模型的离线强化学习算法扩展到高维视觉观察空间并在真实机器人上执行基于图像的抽屉关闭任务方面表现出色 :cite:`pmlr-v144-rafailov21a`。控制部分通过神经网络优化可以更加平滑、节能、安全,如何将
应用方面有基于神经网络的自动驾驶汽车模型预测控制也有研究将最优控制和学习相结合并应用在陌生环境中的视觉导航该研究将基于模型的控制与基于学习的感知相结合来解决。基于学习的感知模块产生一系列航路点通过无碰撞路径引导机器人到达目标。基于模型的规划器使用这些航路点来生成平滑且动态可行的轨迹该轨迹使用反馈控制在物理系统上执行。在模拟的现实世界杂乱环境和实际地面车辆上的实验表明与纯粹基于几何映射或基于端到端学习的替代方案相比这种新的系统可以在新环境中更可靠、更有效地到达目标位置。强化学习和模仿学习与控制论有密切联系LEOC整合了强化学习和经典控制理论的原则方法。有人将基于模型的离线强化学习算法扩展到高维视觉观察空间并在真实机器人上执行基于图像的抽屉关闭任务方面表现出色。控制部分通过神经网络优化可以更加平滑、节能、安全如何将
神经网络和传统控制理论结合,特别是和运动学算法相结合,将会是一个有趣的方向。
![安全学习控制系统,数据被用来更新控制策略或或安全滤波器 :cite:`brunke2021safe`](../img/ch13/safe_learning_control.png)

View File

@@ -1,20 +1,20 @@
## 感知系统
感知系统不仅可以包括视觉,还可以包含触觉、声音等。在未知环境中,机器人想实现自主移动和导航必须知道自己在哪(例如通过相机重定位 :cite:`ding2019camnet`周围什么情况例如通过3D物体检测 :cite:`yi2020segvoxelnet`或语义分割),这些要依靠感知系统来实现 :cite:`xu2019depth,xu2020selfvoxelo,xu2022rnnpose,xu2022robust,yang2021pdnet,huang2021vs,huang2021life,huang2019prior,zhu2020ssn`
感知系统不仅可以包括视觉,还可以包含触觉、声音等。在未知环境中,机器人想实现自主移动和导航必须知道自己在哪(例如通过相机重定位 :cite:`ding2019camnet`周围什么情况例如通过3D物体检测 :cite:`yi2020segvoxelnet`或语义分割),这些要依靠感知系统来实现 :cite:`xu2019depth`
一提到感知系统不得不提的就是即时定位与建图Simultaneous Localization
and
MappingSLAM)系统。SLAM大致过程包括地标提取、数据关联、状态估计、状态更新以及地标更新等。视觉里程计Visual
Odometry是SLAM中的重要部分它估计两个时刻机器人的相对运动Ego-motion。ORB-SLAM :cite:`campos2021orb`系列是视觉SLAM中有代表性的工作 :numref:`orbslam3` 展示了最新的ORB-SLAM3的主要系统组件。香港科技大学开源的基于单目视觉与惯导融合的SLAM技术VINS-Mono :cite:`8421746`也很值得关注。多传感器融合、优化数据关联与回环检测、与前端异构处理器集成、提升鲁棒性和重定位精度都是SLAM技术接下来的发展方向。
Odometry是SLAM中的重要部分它估计两个时刻机器人的相对运动Ego-motion。ORB-SLAM系列是视觉SLAM中有代表性的工作 :numref:`orbslam3` 展示了最新的ORB-SLAM3的主要系统组件。香港科技大学开源的基于单目视觉与惯导融合的SLAM技术VINS-Mono也很值得关注。多传感器融合、优化数据关联与回环检测、与前端异构处理器集成、提升鲁棒性和重定位精度都是SLAM技术接下来的发展方向。
最近随着机器学习的兴起基于学习的SLAM框架也被提了出来。TartanVO是第一个基于学习的视觉里程计VO模型该模型可以推广到多个数据集和现实世界场景并优于传统基于几何的方法。
UnDeepVO :cite:`li2018undeepvo`是一个无监督深度学习方案,能够通过使用深度神经网络估计单目相机的
6-DoF 位姿及其视图深度。DROID-SLAM :cite:`teed2021droid`是用于单目、立体和
UnDeepVO是一个无监督深度学习方案能够通过使用深度神经网络估计单目相机的
6-DoF 位姿及其视图深度。DROID-SLAM是用于单目、立体和
RGB-D 相机的深度视觉 SLAM它通过Bundle
Adjustment层对相机位姿和像素深度的反复迭代更新具有很强的鲁棒性故障大大减少尽管对单目视频进行了训练但它可以利用立体声或
RGB-D 视频在测试时提高性能。其中Bundle Adjustment
(BA)与机器学习的结合被广泛研究 :cite:`tang2018ba,tanaka2021learning`。CMU提出通过主动神经
(BA)与机器学习的结合被广泛研究。CMU提出通过主动神经
SLAM
的模块化系统帮助智能机器人在未知环境中的高效探索 :cite:`chaplot2020learning`
的模块化系统帮助智能机器人在未知环境中的高效探索。
![ORB-SLAM3主要系统组件 :cite:`campos2021orb`](../img/ch13/orbslam3.png)
@@ -22,4 +22,3 @@ SLAM
:label:`orbslam3`
:bibliography:`../mlsys.bib`

View File

@@ -2,15 +2,13 @@
规划不仅包含运动路径规划,还包含高级任务规划 :cite:`9712373`。其中,运动规划是机器人技术的核心问题之一,应用范围从导航到复杂环境中的操作。它具有悠久的研究历史,方法需要有概率完整性和最优性的保证。然而,当经典运动规划在处理现实世界的机器人问题(在高维空间中)时,挑战仍然存在。研究人员在继续开发新算法来克服与这些方法相关的限制,包括优化计算和内存负载、更好的规划表示和处理维度灾难等。
相比之下,机器学习的最新进展为机器人专家研究运动规划问题开辟了新视角:经典运动规划器的瓶颈可以以数据驱动的方式解决;基于深度学习的规划器可以避免几何输入的局限性,例如使用视觉或语义输入进行规划等。最近的工作有:基于深度神经网络的四足机器人快速运动规划框架,通过贝叶斯学习进行运动规划 :cite:`quintero2021motion`通过运动规划器指导的视觉运动策略学习。ML4KP :cite:`ML4KP`是一个用于有效运动动力学运动规划的C++库,该库可以轻松地将机器学习方法集成到规划过程中。
自动驾驶领域和行人和车辆轨迹预测 :cite:`qiu2021egocentric`方面也涌现出使用机器学习解决运动规划的工作比如斯坦福大学提出Trajectron++ :cite:`salzmann2020trajectron++`。强化学习在规划系统上也有重要应用 :cite:`aradi2020survey,sun2021adversarial`比如基于MetaDrive模拟器 :cite:`li2021metadrive`,最近有一些关于多智能体强化学习,多智能体车流模拟、驾驶行为分析 :cite:`peng2021learning`,考虑安全性因素的强化学习 :cite:`peng2021safe`以及拓展到由真人专家在旁边监督出现危险的时候接管的专家参与的强化学习工作Online
相比之下机器学习的最新进展为机器人专家研究运动规划问题开辟了新视角经典运动规划器的瓶颈可以以数据驱动的方式解决基于深度学习的规划器可以避免几何输入的局限性例如使用视觉或语义输入进行规划等。最近的工作有基于深度神经网络的四足机器人快速运动规划框架通过贝叶斯学习进行运动规划通过运动规划器指导的视觉运动策略学习。ML4KP是一个用于有效运动动力学运动规划的C++库,该库可以轻松地将机器学习方法集成到规划过程中。
自动驾驶领域和行人和车辆轨迹预测方面也涌现出使用机器学习解决运动规划的工作比如斯坦福大学提出Trajectron++。强化学习在规划系统上也有重要应用 :cite:`sun2021adversarial`比如基于MetaDrive模拟器 :cite:`li2021metadrive`,最近有一些关于多智能体强化学习,多智能体车流模拟、驾驶行为分析 :cite:`peng2021learning`,考虑安全性因素的强化学习 :cite:`peng2021safe`以及拓展到由真人专家在旁边监督出现危险的时候接管的专家参与的强化学习工作Online
Imitation Learning、Offline
RL:cite:`li2021efficient`样本效率极高是单纯强化学习算法的50倍。为了更好地说明强化学习是如何应用在自动驾驶中的 :numref:`rl\_ad`展示了一个基于深度强化学习的自动驾驶POMDP模型。
RL :cite:`li2021efficient`样本效率极高是单纯强化学习算法的50倍。为了更好地说明强化学习是如何应用在自动驾驶中的 :numref:`rl\_ad`展示了一个基于深度强化学习的自动驾驶POMDP模型。
![基于深度强化学习的自动驾驶POMDP模型 :cite:`aradi2020survey`](../img/ch13/rl_ad.png)
:width:`800px`
:label:`rl\_ad`
:bibliography:`../mlsys.bib`

View File

@@ -1,32 +1,32 @@
## 概述
机器人学是一个交叉学科,它涉及了计算机科学、机械工程、电气工程、生物医学工程、数学等多种学科,并有诸多应用,比如自动驾驶汽车、机械臂、无人机、医疗机器人等。机器人能够自主地完成一种或多种任务或者辅助人类完成指定任务。通常,人们把机器人系统划分为感知系统、决策(规划)和控制系统等组成部分 :cite:`buehler2009darpa`
机器人学是一个交叉学科,它涉及了计算机科学、机械工程、电气工程、生物医学工程、数学等多种学科,并有诸多应用,比如自动驾驶汽车、机械臂、无人机、医疗机器人等。机器人能够自主地完成一种或多种任务或者辅助人类完成指定任务。通常,人们把机器人系统划分为感知系统、决策(规划)和控制系统等组成部分。
近些年随着机器学习的兴起经典机器人技术出现和机器学习技术结合的趋势称为机器人学习Robot
Learning:cite:`peters2016robot`。机器人学习包含了计算机视觉、自然语言处理、语音处理、强化学习和模仿学习等人工智能技术在机器人上的应用,让机器人通过学习,自主地执行各种决策控制任务。
Learning。机器人学习包含了计算机视觉、自然语言处理、语音处理、强化学习和模仿学习等人工智能技术在机器人上的应用让机器人通过学习自主地执行各种决策控制任务。
机器人学习系统Robot Learning
System是一个较新的概念。作为系统和机器人学习的交叉方向仿照机器学习系统的概念我们把机器人学习系统定义为"支持机器人模型训练和部署的系统"。按照涉及的机器人数量,可以划分为单机器人学习系统和多机器人学习系统。多机器人学习系统协作和沟通中涉及的安全和隐私问题,也会是一个值得研究的方向。最近机器人学习系统在室内自主移动 :cite:`zhu2017target,pmlr-v100-bansal20a,9123682,huang2018navigationnet`,道路自动驾驶 :cite:`pmlr-v155-huang21a,pmlr-v155-sun21a,Sun2022SelfSupervisedTA`,机械臂工业操作 :cite:`tobin2017domain,finn2017deep,chen2020transferable,duan2017one`等行业场景得到充分应用和发展。一些机器人学习基础设施项目也在进行中,如具备从公开可用的互联网资源、计算机模拟和
真实机器人试验中学习能力的大规模的计算系统RobotBrain :cite:`saxena2014robobrain`。在自动驾驶领域,受联网的自动驾驶汽车
(CAV) 对传统交通运输行业的影响,"车辆计算"(Vehicle Computing) :cite:`9491826`
(如 :numref:`vehicle-computing`)概念引起广泛关注并激发了如何让计算能力有限使用周围的CAV计算平台来执行复杂的计算任务的研究。最近有很多自动驾驶系统的模拟器代表性的比如CARLA :cite:`Dosovitskiy17`支持安全RL、MARL、真实地图数据导入、泛化性测试等任务的MetaDrive :cite:`li2021metadrive`还有CarSim和
TruckSim :cite:`benekohal1988carsim`它们可以作为各种自动驾驶算法的训练场并对算法效果进行评估。另外针对自动驾驶的系统开发平台也不断涌现如ERDOS,
System是一个较新的概念。作为系统和机器人学习的交叉方向仿照机器学习系统的概念我们把机器人学习系统定义为"支持机器人模型训练和部署的系统"。按照涉及的机器人数量,可以划分为单机器人学习系统和多机器人学习系统。多机器人学习系统协作和沟通中涉及的安全和隐私问题,也会是一个值得研究的方向。最近机器人学习系统在室内自主移动 :cite:`9123682,huang2018navigationnet`,道路自动驾驶 :cite:`pmlr-v155-huang21a,pmlr-v155-sun21a,Sun2022SelfSupervisedTA`,机械臂工业操作等行业场景得到充分应用和发展。一些机器人学习基础设施项目也在进行中,如具备从公开可用的互联网资源、计算机模拟和
真实机器人试验中学习能力的大规模的计算系统RobotBrain。在自动驾驶领域受联网的自动驾驶汽车
(CAV) 对传统交通运输行业的影响,"车辆计算"(Vehicle Computing)
(如 :numref:`vehicle-computing`)概念引起广泛关注并激发了如何让计算能力有限使用周围的CAV计算平台来执行复杂的计算任务的研究。最近有很多自动驾驶系统的模拟器代表性的比如CARLA支持安全RL、MARL、真实地图数据导入、泛化性测试等任务的MetaDrive :cite:`li2021metadrive`还有CarSim和
TruckSim它们可以作为各种自动驾驶算法的训练场并对算法效果进行评估。另外针对自动驾驶的系统开发平台也不断涌现如ERDOS,
D3 (Dynamic
Deadline-Driven) :cite:`10.1145/3492321.3519576`和强调模块化思想的Pylot :cite:`gog2021pylot`,可以让模型训练与部署系统与这些平台对接。
Deadline-Driven)和强调模块化思想的Pylot,可以让模型训练与部署系统与这些平台对接。
![车辆计算框架图 :cite:`9491826`](../img/ch13/vehicle_computing.png)
:width:`800px`
:label:`vehicle\_computing`
:label:`vehicle-computing`
:numref:`learning\_decision\_module`是一个典型的感知、规划、控制的模块化设计的自动驾驶系统框架图,接下来,我们也将按照这个顺序依次介绍通用框架、感知系统、规划系统和控制系统。
![通过模仿学习进行自动驾驶框架图。
绿线表示自主驾驶系统的模块化流程。橙色实线表示神经判别器的训练。而橙色虚线表示规划和控制模块是不可微的。但是决策策略可以通过判别器对控制行动的奖励,重新参数化技术进行训练,如蓝色虚线所示 :cite:`pmlr-v155-huang21a`](../img/ch13/idm.png)
绿线表示自主驾驶系统的模块化流程。橙色实线表示神经判别器的训练。而橙色虚线表示规划和控制模块是不可微的。但是决策策略可以通过判别器对控制行动的奖励,重新参数化技术进行训练,如蓝色虚线所示。](../img/ch13/idm.png)
:width:`800px`
:label:`learning\_decision\_module`
:bibliography:`../mlsys.bib`

View File

@@ -6,7 +6,7 @@
:label:`ROS2\_arch`
机器人操作系统(ROS) :cite:`quigley2009ros,maruyama2016exploring,koubaa2017robot`起源于斯坦福大学人工智能实验室的一个机器人项目。它是一个自由、开源的框架提供接口、工具来构建先进的机器人。由于机器人领域的快速发展和复杂化代码复用和模块化的需求日益强烈ROS适用于机器人这种多节点多任务的复杂场景。目前也有一些机器人、无人机甚至无人车都开始采用ROS作为开发平台。在机器人学习方面ROS/ROS2可以与深度学习结合有开发人员为ROS/ROS2开发了的深度学习节点并支持NVIDIA
机器人操作系统(ROS)起源于斯坦福大学人工智能实验室的一个机器人项目。它是一个自由、开源的框架提供接口、工具来构建先进的机器人。由于机器人领域的快速发展和复杂化代码复用和模块化的需求日益强烈ROS适用于机器人这种多节点多任务的复杂场景。目前也有一些机器人、无人机甚至无人车都开始采用ROS作为开发平台。在机器人学习方面ROS/ROS2可以与深度学习结合有开发人员为ROS/ROS2开发了的深度学习节点并支持NVIDIA
Jetson和TensorRT。NVIDIA
Jetson是NVIDIA为自主机器开发的一个嵌入式系统包括CPU、GPU、PMIC、DRAM
和闪存的一个模组化系统可以将自主机器软件运作系统运行速率提升。TensorRT
@@ -18,11 +18,11 @@ Server、动作库ActionLib这四种。
ROS提供了很多内置工具比如三维可视化器rviz用于可视化机器人、它们工作的环境和传感器数据。它是一个高度可配置的工具具有许多不同类型的可视化和插件。catkin是ROS
构建系统类似于Linux下的CMakeCatkin
Workspace是创建、修改、编译catkin软件包的目录。roslaunch可用于在本地和远程启动多个ROS
节点以及在ROS参数服务器上设置参数的工具。此外还有机器人仿真工具Gazebo和移动操作软件和规划框架MoveIt! :cite:`coleman2014reducing`。ROS为机器人开发者提供了不同编程语言的接口比如C++语言ROS接口roscpppython语言的ROS接口rospy。ROS中提供了许多机器人的统一机器人描述格式URDFUnified
节点以及在ROS参数服务器上设置参数的工具。此外还有机器人仿真工具Gazebo和移动操作软件和规划框架MoveIt!。ROS为机器人开发者提供了不同编程语言的接口比如C++语言ROS接口roscpppython语言的ROS接口rospy。ROS中提供了许多机器人的统一机器人描述格式URDFUnified
Robot Description
Format文件URDF使用XML格式描述机器人文件。ROS也有一些需要提高的地方比如它的通信实时性能有限与工业级要求的系统稳定性还有一定差距。
ROS2 :cite:`maruyama2016exploring`项目在ROSCon 2014上被宣布第一个ROS2发行版
ROS2项目在ROSCon 2014上被宣布第一个ROS2发行版
Ardent Apalone
是于2017年发布。ROS2增加了对多机器人系统的支持提高了多机器人之间通信的网络性能而且支持微控制器和跨系统平台不仅可以运行在现有的X86和ARM系统上还将支持MCU等嵌入式微控制器不止能运行在Linux系统之上还增加了对Windows、MacOS、RTOS等系统的支持。更重要的是ROS
2还加入了实时控制的支持可以提高控制的时效性和整体机器人的性能。ROS
@@ -102,7 +102,5 @@ rqt是ROS的一个软件框架以插件的形式实现了各种 GUI 工具。
:label:`ros2\_actions`
:bibliography:`../mlsys.bib`
[^1]: https://docs.ros.org/en/foxy/Tutorials/Understanding-ROS2-Nodes.html

View File

@@ -1,3 +1,27 @@
@InProceedings{pmlr-v155-huang21a,
title = {Learning a Decision Module by Imitating Drivers Control Behaviors},
author = {Huang, Junning and Xie, Sirui and Sun, Jiankai and Ma, Qiurui and Liu, Chunxiao and Lin, Dahua and Zhou, Bolei},
booktitle = {Proceedings of the 2020 Conference on Robot Learning},
pages = {1--10},
year = {2021},
editor = {Kober, Jens and Ramos, Fabio and Tomlin, Claire},
volume = {155},
series = {Proceedings of Machine Learning Research},
month = {16--18 Nov},
publisher = {PMLR},
pdf = {https://proceedings.mlr.press/v155/huang21a/huang21a.pdf},
url = {https://proceedings.mlr.press/v155/huang21a.html},
abstract = {Autonomous driving systems have a pipeline of perception, decision, planning, and control. The decision module processes information from the perception module and directs the execution of downstream planning and control modules. On the other hand, the recent success of deep learning suggests that this pipeline could be replaced by end-to-end neural control policies, however, safety cannot be well guaranteed for the data-driven neural networks. In this work, we propose a hybrid framework to learn neural decisions in the classical modular pipeline through end-to-end imitation learning. This hybrid framework can preserve the merits of the classical pipeline such as the strict enforcement of physical and logical constraints while learning complex driving decisions from data. To circumvent the ambiguous annotation of human driving decisions, our method learns high-level driving decisions by imitating low-level control behaviors. We show in the simulation experiments that our modular driving agent can generalize its driving decision and control to various complex scenarios where the rule-based programs fail. It can also generate smoother and safer driving trajectories than end-to-end neural policies. Demo and code are available at https://decisionforce.github.io/modulardecision/.}
}
@inproceedings{ding2019camnet,
title={CamNet: Coarse-to-fine retrieval for camera re-localization},
author={Ding, Mingyu and Wang, Zhe and Sun, Jiankai and Shi, Jianping and Luo, Ping},
booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
pages={2871--2880},
year={2019}
}
@incollection{peters2016robot,
title={Robot learning},
author={Peters, Jan and Lee, Daniel D and Kober, Jens and Nguyen-Tuong, Duy and Bagnell, J Andrew and Schaal, Stefan},
@@ -362,4 +386,51 @@ series = {EuroSys '22}
author={Jiankai Sun and Shreyas Kousik and David Fridovich-Keil and Mac Schwager},
journal={arXiv preprint},
year={2022}
}
}
@InProceedings{pmlr-v155-sun21a,
title = {Neuro-Symbolic Program Search for Autonomous Driving Decision Module Design},
author = {Sun, Jiankai and Sun, Hao and Han, Tian and Zhou, Bolei},
booktitle = {Proceedings of the 2020 Conference on Robot Learning},
pages = {21--30},
year = {2021},
editor = {Kober, Jens and Ramos, Fabio and Tomlin, Claire},
volume = {155},
series = {Proceedings of Machine Learning Research},
month = {16--18 Nov},
publisher = {PMLR},
pdf = {https://proceedings.mlr.press/v155/sun21a/sun21a.pdf},
url = {https://proceedings.mlr.press/v155/sun21a.html},
abstract = {As a promising topic in cognitive robotics, neuro-symbolic modeling integrates symbolic reasoning and neural representation altogether. However, previous neuro-symbolic models usually wire their structures and the connections manually, making the underlying parameters sub-optimal. In this work, we propose the Neuro-Symbolic Program Search (NSPS) to improve the autonomous driving system design. NSPS is a novel automated search method that synthesizes the Neuro-Symbolic Programs. It can produce robust and expressive Neuro-Symbolic Programs and automatically tune the hyper-parameters. We validate NSPS in the CARLA driving simulation environment. The resulting Neuro-Symbolic Decision Programs successfully handle multiple traffic scenarios. Compared with previous neural-network-based driving and rule-based methods, our neuro-symbolic driving pipeline achieves more stable and safer behaviors in complex driving scenarios while maintaining an interpretable symbolic decision-making process.}
}
@ARTICLE{9491826, author={Lu, Sidi and Shi, Weisong}, journal={IEEE Internet Computing}, title={The Emergence of Vehicle Computing}, year={2021}, volume={25}, number={3}, pages={18-22}, doi={10.1109/MIC.2021.3066076}}
@inproceedings{maruyama2016exploring,
title={Exploring the performance of ROS2},
author={Maruyama, Yuya and Kato, Shinpei and Azumi, Takuya},
booktitle={Proceedings of the 13th ACM SIGBED International Conference on Embedded Software (EMSOFT)},
pages={1--10},
year={2016}
}
@inproceedings{yi2020segvoxelnet,
title={Segvoxelnet: Exploring semantic context and depth-aware features for 3d vehicle detection from point cloud},
author={Yi, Hongwei and Shi, Shaoshuai and Ding, Mingyu and Sun, Jiankai and Xu, Kui and Zhou, Hui and Wang, Zhe and Li, Sheng and Wang, Guoping},
booktitle={2020 IEEE International Conference on Robotics and Automation (ICRA)},
pages={2274--2280},
year={2020},
organization={IEEE}
}
@ARTICLE{9712373, author={Sun, Jiankai and Huang, De-An and Lu, Bo and Liu, Yun-Hui and Zhou, Bolei and Garg, Animesh}, journal={IEEE Robotics and Automation Letters}, title={PlaTe: Visually-Grounded Planning With Transformers in Procedural Tasks}, year={2022}, volume={7}, number={2}, pages={4924-4930}, doi={10.1109/LRA.2022.3150855}}
@article{aradi2020survey,
title={Survey of deep reinforcement learning for motion planning of autonomous vehicles},
author={Aradi, Szil{\'a}rd},
journal={IEEE Transactions on Intelligent Transportation Systems},
year={2020},
publisher={IEEE}
}