环境:ros2 humble
已完成:
1.在config中添加sensor_3d.yaml
# config/sensors_3d.yaml
sensors:
- point_cloud_camera
point_cloud_camera:
sensor_plugin: occupancy_map_monitor/PointCloudOctomapUpdater
point_cloud_topic: /depth_camera/points
max_range: 5.0
point_subsample: 1
padding_offset: 0.1
padding_scale: 1.0
max_update_rate: 1.0
filtered_cloud_topic: filtered_cloud
octomap_config = {
'octomap_frame': 'camera_link',
'octomap_resolution': 0.05,
'max_range': 5.0
}
sensors_3d_path = os.path.join(
get_package_share_directory('mybot_elite'),
'config/sensors_3d.yaml'
)
with open(sensors_3d_path, 'r') as f:
octomap_updater_config = yaml.safe_load(f)
# 合并配置
octomap_updater_config.setdefault('planning_scene_monitor', {}).update(octomap_config)
# 将参数列表更新为:
move_group_params = [
moveit_config.to_dict(),
move_group_configuration,
octomap_updater_config, # 添加合并后的传感器配置
{"use_sim_time": True}
]
依旧没有成功,Rviz中点云话题有信息,但filtered_cloud没有信息