-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtars_config.py
More file actions
87 lines (73 loc) · 2.11 KB
/
tars_config.py
File metadata and controls
87 lines (73 loc) · 2.11 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# tars_config.py
"""
TARS 로봇 시스템의 전역 설정값을 관리하는 모듈
"""
# 카메라 설정
CAMERA_WIDTH = 640
CAMERA_HEIGHT = 480
CAMERA_FPS = 30
# 차선 인식 설정
ROI_RATIO = 0.6 # ROI 시작 위치 (이미지 높이의 비율)
LANE_WIDTH_PX = 635 # Calibrated bottom lane width
MIDDLE_LANE_WIDTH_PX = 478 # Calibrated middle lane width
POLY_DEG = 3 # 차선 곡선 피팅에 사용할 다항식 차수
EMA_ALPHA = 0.8 # 차선 중앙 위치 스무딩 계수
# 객체 감지 설정
MIN_DETECTION_AREAS = {
0: 3000, # straight sign
1: 3000, # left sign
2: 3000, # right sign
3: 3000, # pedestrian sign
4: 3000, # stop sign
5: 15000, # car
6: 20000, # bus
7: 5000, # motorcycle
8: 1000, # traffic light
9: 10, # green light
10: 10, # yellow light
11: 10, # red light
12: 3000 # lane
}
# 자율주행 제어 설정
MAX_STEER = 0.15 # 최대 조향 각속도 (rad/s)
MAX_SPEED = 0.5
MIN_SPEED = 0.5
STRAIGHT_SPEED = 0.3
TURN_THRESHOLD = 0.02
# Pure Pursuit 설정
WHEELBASE = 0.1 # 차량 축간 거리 (100mm)
LOOKAHEAD_DISTANCE = 0.15 # Pure Pursuit 전방 주시 거리
# 수동 제어 설정
STEP_STEER = 0.03 # 조향 단계 값
STEP_SPEED = 0.02 # 속도 단계 값
UPDATE_INTERVAL = 0.05 # 업데이트 간격(초)
# 영상 저장 설정
CAPTURE_DIR = "./captures"
VIDEO_DIR = "./videos"
# 목적지 관련 설정
DESTINATION_CLASSES = {
"office": 13,
"school": 14,
"home": 15,
"airport": 16
}
# 목적지 도착 판단을 위한 임계값
DESTINATION_ARRIVAL_THRESHOLD = 3000 # 5만 픽셀
# 목적지 추적을 위한 설정
DESTINATION_TRACKING_CONFIDENCE = 0.5
DESTINATION_MIN_AREA = 3000
# ROI 슬라이스 계산 함수
def get_roi_slice(img_height):
"""
이미지 높이에 기반하여 ROI 슬라이스를 계산합니다.
Parameters
----------
img_height : int
원본 이미지의 높이
Returns
-------
slice
ROI 영역을 나타내는 슬라이스 (y 방향)
"""
roi_start = int(img_height * ROI_RATIO)
return slice(roi_start, img_height)