参数123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051string pathFolder; // 使用matlab生成路径集合的文件路径double vehicleLength = 0.9; // 车辆的长度,单位mdouble vehicleWidth = 0.6; // 车辆的宽度,单位mdouble sensorOffsetX = 0; // 传感器坐标系与车体中心的偏移量double sensorOffsetY = 0; // 传感器坐标系与车体中心的偏移量bool twoWayDrive = true; // 双向驱动double laserVoxelSize = 0.05; // 降采样体素栅格叶大小double terrainVoxelSize = 0.2; // 降采样体素栅格叶大小bool useTerrainAnalysis = false; // 是否使用地面分割后的点云信息bool checkObstacle = true; bool checkRotObstacle = false;double adjacentRange = 3.5; // 裁剪点云时的距离double obstacleHeightThre = 0.2; // 障碍物高度阈值, 调整以account for terrain cloud thicknessdouble groundHeightThre = 0.1; // 地面高度阈值double costHeightThre = 0.1; // 计算路径惩罚得分的权重double costScore = 0.02; // 最小惩罚得分bool useCost = false; const int laserCloudStackNum = 1; // 缓存的激光点云帧数量int laserCloudCount = 0; // 当laserCloudStackNum = 1时,暂时没用到int pointPerPathThre = 2; // 每条路径需要有几个被遮挡的点double minRelZ = - 0.5; // 未使用地面分割时,裁剪点云时的最小高度double maxRelZ = 0.25; // 未使用地面分割时,裁剪点云时的最大高度double maxSpeed = 1.0; // 最大速度double dirWeight = 0.02; // 计算得分时转向角度的权重double dirThre = 90.0; // 最大转向角度bool dirToVehicle = false; // 是否以车辆为主方向计算被遮挡的路径double pathScale = 1.0; // 路径尺度double minPathScale = 0.75; // 最小路径尺度double pathScaleStep = 0.25; // 路径尺度的调整步长bool pathScaleBySpeed = true; // 是否根据速度调整路径尺度double minPathRange = 1.0; // 最小路径距离double pathRangeStep = 0.5; // 路径范围的调整步长bool pathRangeBySpeed = true; // 是否根据速度调整路径的范围bool pathCropByGoal = true; // 是否根据目标点+ goalClearRange 筛选点云数据bool autonomyMode = false;double autonomySpeed = 1.0;double goalClearRange = 0.5; // 当 pathCropByGoal = true 时,点云距离超过目标点+该值则不被处理double goalX = 0; // 局部路径目标点double goalY = 0; // 局部路径目标点// 离线路径的参数const int pathNum = 343;const int groupNum = 7;float gridVoxelSize = 0.02;float searchRadius = 0.45;float gridVoxelOffsetX = 3.2;float gridVoxelOffsetY = 4.5;const int gridVoxelNumX = 161;const int gridVoxelNumY = 451;const int gridVoxelNum = gridVoxelNumX * gridVoxelNumY;