-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathexecute_algorithm.py
More file actions
32 lines (26 loc) · 1.08 KB
/
execute_algorithm.py
File metadata and controls
32 lines (26 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
import warnings
# Игнорировать предупреждения Matplotlib
warnings.filterwarnings("ignore", category=UserWarning, module='matplotlib')
sys.path.append('./algorithm_cpp')
from coveragePathPlanningAlgorithm import coverage_path_planning_algorithm
def parse_points(points_str):
points = []
pairs = points_str.split(" ")
for pair in pairs:
x, y = map(float, pair.split(","))
points.append((x, y)) # Округление до целых чисел
return points
def execute_algorithm(points, distance_tack):
# print(f"Executing algorithm with points: {points} and distance_tack: {distance_tack}")
result, ax = coverage_path_planning_algorithm(points, distance_tack)
return result
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python execute_algorithm.py <points_string> <distance_tack>")
sys.exit(1)
points_string = sys.argv[1]
distance_tack = float(sys.argv[2])
points = parse_points(points_string)
result = execute_algorithm(points, distance_tack)
print(f"{result}")