feat: add circle drawing support in path planner
This commit is contained in:
@ -27,9 +27,11 @@ pub fn estimate_scan_time_minutes(params: ScanParams) -> f64 {
|
||||
services::path_generator::estimate_scan_time(¶ms)
|
||||
}
|
||||
|
||||
|
||||
#[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(
|
||||
®ions, &camera, coverage_rate,
|
||||
®ions, &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(
|
||||
®ions, &camera, coverage_rate,
|
||||
®ions, &shapes, &camera, coverage_rate,
|
||||
speed_y_cm_s, speed_x_start_cm_s, speed_x_scan_cm_s, &mode,
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user