给定任务(航路点)状态,行为和运动状态的车辆软件包,用于管理车辆状态。
每个状态由状态机管理。

Parameter|Type|Description

auto_mission_reload|Bool|(default: *false*)<br> 如果设置为true,则Decision Maker会在上一个任务完成后自动将任务重新加载为新任务。

auto_engage|Bool|(default: *false*)<br> 如果设置为true,则Decision Maker在准备开车后会立即自动参与。

auto_mission_change|Bool|(default: *false*)<br >如果将其设置为true,则在驾驶过程中加载新任务时,决策者无需state_cmd即可自动更改任务(航路点)。

use_fms|Bool|(default: *false*)<br> 为了与[Autoware Management System]合作,这必须是true(https://github.com/CPFL/AMS)

disuse_vector_map|Bool|(default: *false*)<br> 如果设置为* true *,则即使未成功加载矢量地图,decision_maker也将退出“ MapInitState”。

num_of_steer_behind|Int|(default: *20*)<br> 沿航路点查找距离以确定转向状态(直线,向右转或向左转)

change_threshold_dist|Double|(default: *1*)<br> 仅当* use_fms *为* true *时,这才是相关事件。<br>如果新任务中车辆到最近的路点的距离大于* change_threshold_dist * [m],则任务更改失败。

change_threshold_angle|Double|(default:*15*)<br>仅当* use_fms *为* true *时,这才是相关的。<br>如果新任务中从车辆到最近航路点的角度大于此* change_threshold_dist * [deg],则任务更改失败。

time_to_avoidance|Double|(default: *3*)<br> 如果车辆在* time_to_avoidance *秒内被卡住(例如,由于障碍物),则状态从“开始”转换为“避免”。

goal_threshold_dist|Double|(default: *3*)<br> 用于检查车辆是否已达到目标(即航点终点)的阈值。 车辆必须小于目标的* goal_threshold_dist * [m]。

goal_threshold_vel|Double|(default: *0.1*)<br>用于检查车辆是否已达到目标(即航点终点)的阈值。 车辆必须小于* goal_threshold_vel * [m / s]才能视为目标到达。

## ROS Parameters

Parameter|Type|Description

state_vehicle_file_name|string|file  定义车辆状态转换

state_mission_file_name|string|file 定义任务状态转换

state_behavior_file_name|string|file 定义行为状态转换

state_motion_file_name|string|file 定义运动状态转换

stopline_reset_count|int| 如果车辆停在停车线并向后移动而不越过停车线,则使用此参数。 当车辆通过此路点计数向后移动时,将再次识别停止线。

## Subscribed topics

Topic|Type|Objective

/based/lane_waypoints_array|autoware_msgs/LaneArray 车辆遵循的航路点。 (例如,从waypoint_loader节点提供的路标)

/change_flag|std_msgs/Int32|Vehicle  如果设置了此标志,车辆将尝试更改车道。 发布/ lamp_cmd以根据此标志更改信号灯。 (0 =直,1 =右,2 =左)

/closest_waypoint|std_msgs/Int32|Closest     /based / lane_waypoints_array所指定的航路点中最接近的航路点索引。

/config/decision_maker|autoware_config_msgs::ConfigDecisionMaker  参数从运行时管理设置

/current_pose|geometry_msgs/PoseStamped| 车辆当前姿态

/current_velocity|geometry_msgs/TwistStamped| 车辆当前速度

/filtered_points|sensor_msgs/PointCloud2|  用于检查传感器数据是否准备就绪。同时为了提供用于ndt_matching的点云数据。

/final_waypoints|autoware_msgs/Lane| 来自计划者节点的合成航路点,例如 来自velocity_set节点。

/obstacle_waypoint|std_msgs/Int32 障碍物路点索引。 在“执行”状态下使用。

/state_cmd|std_msgs/String Decision_maker将尝试根据此主题提供的密钥转换状态。

/state/stop_order_wpidx|std_msgs/Int32 车辆将尝试在此航点索引处停止。 在“ OrderedStop”状态下使用。

/vector_map_info/area|vector_map_msgs/AreaArray| 矢量地图的区域信息。 <br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此设置。

/vector_map_info/cross_road|vector_map_msgs/CrossRoadArray| 从矢量地图的交叉路信息。 <br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此设置。

/vector_map_info/line|vector_map_msgs/LineArray| 矢量地图中的线信息。 <br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此设置。

/vector_map_info/point|vector_map_msgs/PointArray| 矢量地图中的点信息。<br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此信息。

/vector_map_info/road_sign|vector_map_msgs/RoadSignArray| 从矢量地图的路标信息。 <br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此设置。

/vector_map_info/stop_line|vector_map_msgs/StopLineArray| 矢量地图中的停线信息。<br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此信息。

/vector_map_info/vector|vector_map_msgs/VectorArray| 矢量地图中的矢量信息。 <br>除非订阅了area,cross_road,line,point,road_sign,stop_line和vector,否则将忽略此设置。

## Published topics

Topic|Type|Objective 

/decision_maker/available_transition|std_msgs/String 从当前状态的可用过渡 

/decision_maker/operator_help_text|jsk_rviz_plugins/OverlayText 操作过程中的帮助信息

/decision_maker/state|std_msgs/String| “车辆”,“任务”和“驾驶”状态机的当前状态。

/decision_maker/state_msg|autoware_msgs/State| 带标题的“车辆”,“任务”和“驾驶”状态机的当前状态。

/lamp_cmd|autoware_msgs/LampCmd 车辆的信号灯命令(0 =直行,1 =右,2 =左)

/lane_waypoints_array|autoware_msgs/LaneArray 航点传递给后续计划者。 (例如lane_rule)

/light_color_managed|autoware_msgs/TrafficLight| 旨在发布light_color状态。 尚未实施。

/decision_maker/state_overlay|jsk_rviz_plugins/OverlayText 当前状态为overlay_txt。

/state/stopline_wpidx|std_msgs/Int32| 车辆停止的航点索引。

/decision_maker/target_velocity_array|std_msgs/Float64MultiArray| 从final_waypoints获得的目标速度数组。

/stop_location|autoware_msgs/VehicleLocation|   关于`/ state_stop_order_wpidx`主题的fms的反馈。 它包含车辆将要停止的索引以及该车辆当时正在使用的lane_array的ID。\

## State Description

### Vehicle States

State name|Required topic|Description|Implementation

Init|-| 以下状态的父状态-

SensorInit|/filtered_points| 等待所有传感器准备就绪 |直到接收到/ filtered_points为止,除非启动wf_simulator节点。

MapInit| 等到矢量图准备好|如果将disuse_vector_map设置为false,则等待直到订阅了vector_map。

LocalizationInit|/current_pose|Waits until localizer is ready | Waits until current_pose is converged. (i.e. ndt_matching is stable.)

PlanningInit|/closest_waypoint|Waits unil planners are ready | Subscriber is set for /closest_waypoint.

VehicleInit|-|等待直到车辆准备出发.|没有实现会直接进入车辆就绪状态.

VehicleReady|-|车辆已准备好移动。|当给出“紧急”键时,退出到车辆紧急状态state_cmd或其他状态设置为“ emergency_flag

BatteryCharging Charging the battery|Waits until `charging_end` key by state_cmd from other nodes(e.g. by AMS).

VehicleEmergency Emergency is detected somewhere in the system. |Waits until `return_from_emergency` or `return_to_ready` key is by /state_cmd (e.g. by DecisionMakerPanel)

autoware-Decision Maker相关推荐

  1. 【沃顿商学院学习笔记】商业基础——Financing:07 决策 Decision Maker

    商业基础--决策 本章主要是从决策的相关概念和计算方法进行学习. 几个常见问题 Some Questions 问:我们应该如何做出财务决策? 答:承担创造价值的行动. 问:哪些行动创造价值? 答:收益 ...

  2. 决策智能(Decision Intelligence)二三事

    来源:https://www.zhihu.com/people/wang-jing-28-89-94 什么是决策智能? 大家看到这四个字,大多数人心里的发问会是"什么是决策智能"呢 ...

  3. 入门 | 无人驾驶汽车系统基本框架梳理

    作者简介:申泽邦(Adam Shan),兰州大学在读硕士研究生,主攻无人驾驶,深度学习:兰大未来计算研究院无人车团队骨干,在改自己的无人车,参加过很多无人车Hackathon,喜欢极限编程. 无人驾驶 ...

  4. 强化学习教父Richard Sutton新论文探索决策智能体的通用模型:寻找跨学科共性...

    来源:机器之心 本文约5200字,建议阅读10+分钟 论文虽然有些难懂,但或许是一个新的研究方向. 强化学习和决策多学科会议(Multi-Disciplinary Conference on Rein ...

  5. 首个卡车全栈自动驾驶系统发布:嬴彻轩辕!年内量产上路

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 全栈自研,包含算法.软件系统.计算平台和线控底盘集成,面向量产,年内交付,将以车队形式上路. 这就是卡车自动驾驶系统"轩辕&qu ...

  6. 强化学习之基础入门_强化学习基础

    强化学习之基础入门 Reinforcement learning is probably one of the most relatable scientific approaches that re ...

  7. :寻找指定和的整数对_寻找时间:如何增加设计的时间

    :寻找指定和的整数对 Good design derives from good thinking. And good thinking is highly correlated to how muc ...

  8. 程序员如何写简历?来自硅谷的八条建议

    转载自  程序员如何写简历?来自硅谷的八条建议 前言 半个月前我发起了程序员内推项目之后,收到一些邮件,对方单纯希望我帮忙优化一下简历.我提了一些修改意见之后,有一位同学专门给我送了一张亚马逊的礼品卡 ...

  9. 设计模式 工厂方法_工厂设计模式–一种有效的方法

    设计模式 工厂方法 如您所知,"工厂方法模式"或俗称"工厂设计模式"是"创意设计模式"类别下的一种设计模式. 模式背后的基本原理是,在运行时 ...

最新文章

  1. Python面试基础题-2018-12-26
  2. 尼康单反相机测试软件,尼康D4S数码单反相机专题测试
  3. VTK:光标形状用法实战
  4. substring用法
  5. 软件项目组织管理(四)项目集成管理
  6. 如何导入maven源文件_如何正确导入maven项目到eclipse?
  7. CSRF verification failed. Request aborted.
  8. c++的学习笔记之二
  9. Eclipse用法和技巧十一:分栏显示
  10. 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
  11. 深入理解HTTP协议—HTTP协议详解(真的很经典)
  12. ASP.NET动态网站开发培训-26.在线编辑器FreeTextBox的使用
  13. 热烈庆祝《Java多线程》上线啦!
  14. java设计模式总结1
  15. 公众号如何向用户发送重要的服务通知?
  16. 4.3.2 桥架翻模
  17. AI Security2-投毒攻击(Poisoning Attacks)
  18. twitter和新浪微博比较
  19. Pytorch 查看模型参数
  20. 射频芯片基础知识科普

热门文章

  1. 全国自然保护区边界矢量数据下载地址及处理方法
  2. nginx的请求转发配置
  3. hexo+github+腾讯云+typora零费用搭建个人博客
  4. Unity与3ds Max的单位关系(使用FBX文件)
  5. SecureCRT Linux中文乱码问题
  6. php文件更名,怎么用php给文件改名
  7. 使用百度云的图像识别
  8. python遍历excel单元格内容_如何遍历excel文件获取单元格内容并在websi上以表单形式编写...
  9. windows下文本转语音TTS库封装
  10. 计算机二级证书是什么类型,国家计算机二级是什么证书?