feat: add circle drawing support in path planner

This commit is contained in:
xin
2026-06-18 15:16:11 +08:00
parent c16d3d8586
commit 703b4ff865
11 changed files with 119 additions and 52 deletions

View File

@ -27,9 +27,11 @@ pub fn estimate_scan_time_minutes(params: ScanParams) -> f64 {
services::path_generator::estimate_scan_time(&params)
}
#[command]
pub fn generate_scan_paths_multi(
regions: Vec<ScanRegion>,
shapes: Vec<String>,
camera: CameraParams,
coverage_rate: f64,
speed_y_cm_s: f64,
@ -38,7 +40,7 @@ pub fn generate_scan_paths_multi(
mode: ScanMode,
) -> Result<PathLineFile, AppError> {
let records = services::path_generator::generate_paths_multi(
&regions, &camera, coverage_rate,
&regions, &shapes, &camera, coverage_rate,
speed_y_cm_s, speed_x_start_cm_s, speed_x_scan_cm_s, &mode,
);
let count = records.len() as u64;
@ -48,6 +50,7 @@ pub fn generate_scan_paths_multi(
#[command]
pub fn estimate_scan_time_multi_minutes(
regions: Vec<ScanRegion>,
shapes: Vec<String>,
camera: CameraParams,
coverage_rate: f64,
speed_y_cm_s: f64,
@ -56,7 +59,7 @@ pub fn estimate_scan_time_multi_minutes(
mode: ScanMode,
) -> f64 {
services::path_generator::estimate_scan_time_multi(
&regions, &camera, coverage_rate,
&regions, &shapes, &camera, coverage_rate,
speed_y_cm_s, speed_x_start_cm_s, speed_x_scan_cm_s, &mode,
)
}