autoware-Decision Maker
给定任务(航路点)状态,行为和运动状态的车辆软件包,用于管理车辆状态。
每个状态由状态机管理。
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相关推荐
- 【沃顿商学院学习笔记】商业基础——Financing:07 决策 Decision Maker
商业基础--决策 本章主要是从决策的相关概念和计算方法进行学习. 几个常见问题 Some Questions 问:我们应该如何做出财务决策? 答:承担创造价值的行动. 问:哪些行动创造价值? 答:收益 ...
- 决策智能(Decision Intelligence)二三事
来源:https://www.zhihu.com/people/wang-jing-28-89-94 什么是决策智能? 大家看到这四个字,大多数人心里的发问会是"什么是决策智能"呢 ...
- 入门 | 无人驾驶汽车系统基本框架梳理
作者简介:申泽邦(Adam Shan),兰州大学在读硕士研究生,主攻无人驾驶,深度学习:兰大未来计算研究院无人车团队骨干,在改自己的无人车,参加过很多无人车Hackathon,喜欢极限编程. 无人驾驶 ...
- 强化学习教父Richard Sutton新论文探索决策智能体的通用模型:寻找跨学科共性...
来源:机器之心 本文约5200字,建议阅读10+分钟 论文虽然有些难懂,但或许是一个新的研究方向. 强化学习和决策多学科会议(Multi-Disciplinary Conference on Rein ...
- 首个卡车全栈自动驾驶系统发布:嬴彻轩辕!年内量产上路
允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 全栈自研,包含算法.软件系统.计算平台和线控底盘集成,面向量产,年内交付,将以车队形式上路. 这就是卡车自动驾驶系统"轩辕&qu ...
- 强化学习之基础入门_强化学习基础
强化学习之基础入门 Reinforcement learning is probably one of the most relatable scientific approaches that re ...
- :寻找指定和的整数对_寻找时间:如何增加设计的时间
:寻找指定和的整数对 Good design derives from good thinking. And good thinking is highly correlated to how muc ...
- 程序员如何写简历?来自硅谷的八条建议
转载自 程序员如何写简历?来自硅谷的八条建议 前言 半个月前我发起了程序员内推项目之后,收到一些邮件,对方单纯希望我帮忙优化一下简历.我提了一些修改意见之后,有一位同学专门给我送了一张亚马逊的礼品卡 ...
- 设计模式 工厂方法_工厂设计模式–一种有效的方法
设计模式 工厂方法 如您所知,"工厂方法模式"或俗称"工厂设计模式"是"创意设计模式"类别下的一种设计模式. 模式背后的基本原理是,在运行时 ...
最新文章
- Python面试基础题-2018-12-26
- 尼康单反相机测试软件,尼康D4S数码单反相机专题测试
- VTK:光标形状用法实战
- substring用法
- 软件项目组织管理(四)项目集成管理
- 如何导入maven源文件_如何正确导入maven项目到eclipse?
- CSRF verification failed. Request aborted.
- c++的学习笔记之二
- Eclipse用法和技巧十一:分栏显示
- 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
- 深入理解HTTP协议—HTTP协议详解(真的很经典)
- ASP.NET动态网站开发培训-26.在线编辑器FreeTextBox的使用
- 热烈庆祝《Java多线程》上线啦!
- java设计模式总结1
- 公众号如何向用户发送重要的服务通知?
- 4.3.2 桥架翻模
- AI Security2-投毒攻击(Poisoning Attacks)
- twitter和新浪微博比较
- Pytorch 查看模型参数
- 射频芯片基础知识科普
热门文章
- 全国自然保护区边界矢量数据下载地址及处理方法
- nginx的请求转发配置
- hexo+github+腾讯云+typora零费用搭建个人博客
- Unity与3ds Max的单位关系(使用FBX文件)
- SecureCRT Linux中文乱码问题
- php文件更名,怎么用php给文件改名
- 使用百度云的图像识别
- python遍历excel单元格内容_如何遍历excel文件获取单元格内容并在websi上以表单形式编写...
- windows下文本转语音TTS库封装
- 计算机二级证书是什么类型,国家计算机二级是什么证书?