# 1. ROS节点参数 ============================================================= odom_topic: "/sim/odom" depth_topic: "/depth_image" lidar_topic: "/lidar_points" render_depth: true depth_fps: 33 # odom 100hz, depth 33hz, 每3帧odom渲染一次 render_lidar: true lidar_fps: 10 # 2. 仿真环境参数 ============================================================= random_map: true # 使用预先建立的点云地图还是随机地图 resolution: 0.1 # 地图分辨率 # 2.1 预先建立的点云地图 (此分支已弃用) ply_file: "src/pointcloud/forest.ply" expand_x_times: 0 # x方向复制次数(cuda版不使用) expand_y_times: 0 # y方向复制次数(cuda版不使用) occupy_threshold: 0 # 大于多少个点才认为占据(cpu版不使用) # 2.2 随机地图 ====== seed: 3 x_length: 60 # 真正随机范围(XY更大范围处为其镜像) y_length: 60 z_length: 15 maze_type: 5 # 1: 溶洞 2: 柱子 3:迷宫 5:森林 6:房间 7:墙面 (当前策略支持1,2,5,7) # 溶洞 complexity: 0.02 # 复杂度 0.0-0.5 fill: 0.1 # 填充率 0.0-0.4 fractal: 1 attenuation: 0.1 # 柱子 width_min: 0.6 width_max: 1.5 obstacle_number: 100 # 迷宫 road_width: 3 add_wall_x: 1 add_wall_y: 1 # 森林 tree_file: "src/pointcloud/tree.ply" tree_dist: 4 # 房间 room_number: 4 # 每个方向上的房间数 (房间大小 = x_length / room_number) max_windows: 2 # 每面墙最多窗口数 window_size_min: 2.0 window_size_max: 2.8 add_ceiling: 0 # 是否添加天花板 # 墙面 wall_width_min: 0.5 wall_width_max: 6.0 wall_thick: 0.5 wall_number: 100 # 墙面数量 wall_ceiling: 1 # 是否添加天花板 # 3. 传感器参数 ============================================================== camera: fx: 80.0 # focal length x fy: 80.0 # focal length y cx: 80.0 # principal point x (image center) cy: 45.0 # principal point y (image center) image_width: 160 image_height: 90 max_depth_dist: 20.0 normalize_depth: false pitch: -0.0 # 相机相对机体的俯仰角 (仰为负, cpu版尚未添加) lidar: vertical_lines: 16 # 纵向16线 vertical_angle_start: -15.0 # 起始垂直角度 vertical_angle_end: 15.0 # 结束垂直角度 horizontal_num: 360 # 水平360点 horizontal_resolution: 1.0 # 水平分辨率为1度,horizontal_resolution * horizontal_num = 360 max_lidar_dist: 20.0 # 4. 数据收集参数 ============================================================= save_path: "../dataset/" env_num: 10 # 地图数量 image_num: 10000 # 每个地图收集图像数量 roll_range: 30 # 采样点的roll角度范围 pitch_range: 30 # 采样点的pitch角度范围 x_range: 40 # x方向采样范围 (请小于地图大小x_length并保留一定边缘间距) y_range: 40 # y方向采样范围 (请小于地图大小y_length并保留一定边缘间距) z_range: [0.5, 4] # z方向采样范围 (请小于地图大小z_length并保留一定边缘间距) safe_dist: 0.5 # 安全距离,采样点与障碍的最小距离 ply_res: 0.1 # 保存点云滤波的体素网格大小