C++ 恢复行为清除障碍层
我正在使用RP激光雷达/扫描主题以及导航堆栈中的移动基础。虽然障碍层已参数化,以从/scan主题获取激光扫描类型数据,但我收到的信息是“恢复行为将清除层‘障碍’”。我想提到的是,UniTest over/scan主题和/odom主题工作正常。因此,在我的RVIZ中,未显示障碍物,规划者也未将其考虑在内以防止碰撞。 为了清楚起见,这里是我的通用配置文件: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
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”
如报告中所述:
由空格分隔的观测源名称列表。这就定义了
下面定义的每个名称空间。每个源名称
在观察中,源定义了一个名称空间,可以在其中输入参数
设置:
~//主题(字符串,默认值:源名称)
此源的传感器数据所涉及的主题。默认为
源的名称