C++ 恢复行为清除障碍层

C++ 恢复行为清除障碍层,c++,navigation,mapping,ros,robot,C++,Navigation,Mapping,Ros,Robot,我正在使用RP激光雷达/扫描主题以及导航堆栈中的移动基础。虽然障碍层已参数化,以从/scan主题获取激光扫描类型数据,但我收到的信息是“恢复行为将清除层‘障碍’”。我想提到的是,UniTest over/scan主题和/odom主题工作正常。因此,在我的RVIZ中,未显示障碍物,规划者也未将其考虑在内以防止碰撞。 为了清楚起见,这里是我的通用配置文件: footprint: [ [-0.15,-0.15], [0.15,-0.15], [0.15,0.15], [-0.15,0.15] ] tr

我正在使用RP激光雷达/扫描主题以及导航堆栈中的移动基础。虽然障碍层已参数化,以从/scan主题获取激光扫描类型数据,但我收到的信息是“恢复行为将清除层‘障碍’”。我想提到的是,UniTest over/scan主题和/odom主题工作正常。因此,在我的RVIZ中,未显示障碍物,规划者也未将其考虑在内以防止碰撞。 为了清楚起见,这里是我的通用配置文件:

footprint: [ [-0.15,-0.15], [0.15,-0.15], [0.15,0.15], [-0.15,0.15] ]
transform_tolerance: 0.5
map_type: costmap
obstacle_layer:
 enabled: true
 obstacle_range: 3.0
 raytrace_range: 3.5
 inflation_radius: 0.2
 track_unknown_space: false
 combination_method: 1
 observation_sources: laser_scan_sensor
 laser_scan_sensor: {sensor_frame: scanmatcher_frame, data_type: LaserScan, topic: /scan, marking: true, clearing: false}
inflation_layer:
  enabled:              true
  cost_scaling_factor:  1.0  
  inflation_radius:     0.2
obstacle_layer:
     enabled: true
     obstacle_range: 5.0
     raytrace_range: 1.0
     observation_sources: "/scan"
     observation_persistence: 0.0
     inf_is_valid: false
     scan:
       data_type: LaserScan
       topic: scan  

您的
观察\u来源
应该是
扫描
而不是
“/scan”

如报告中所述:

由空格分隔的观测源名称列表。这就定义了 下面定义的每个名称空间。每个源名称 在观察中,源定义了一个名称空间,可以在其中输入参数 设置:

~//主题(字符串,默认值:源名称)

此源的传感器数据所涉及的主题。默认为 源的名称