TractorVision初期移植

This commit is contained in:
CHAMPION923
2025-05-30 16:30:37 +08:00
commit 2acf920a87
36 changed files with 3898 additions and 0 deletions

0
lib/cfg/__init__.py Normal file
View File

42
lib/cfg/cfg.py Normal file
View File

@@ -0,0 +1,42 @@
import sys
from pathlib import Path
import enum
project_root = Path(__file__).resolve().parents[3]
sys.path.insert(0, str(project_root))
# 键定义与映射
OBSTACLE_KEYS = ["f_l_obstacle", "f_r_obstacle", "b_l_obstacle", "b_r_obstacle"]
RAIL_KEYS = ["f_r_rail", "b_l_rail"]
TITLE2D_KEY = {"前2D": "front_2d", "后2D": "rear_2d"}
MAPPING = {
"前左避障": "f_l_obstacle",
"前右避障": "f_r_obstacle",
"后左避障": "b_l_obstacle",
"后右避障": "b_r_obstacle",
"前右上轨": "f_r_rail",
"后左上轨": "b_l_rail",
}
CAMERA_3D_CFGS = project_root + "config/camera_sn.json"
CAMERA_2D_CFFS = project_root + "config/2d_camera.json"
# TODO: TCP服务器配置
HOST = "0.0.0.0"
PORT = 65444
# TODO: 帧率控制配置
PERIOD = 0.1
class VisionMode(enum):
OBSTACLE_DETECTION = 1 # 前后四个3d相机开启障碍识别 测距
FRONT_2D_DETECTION = 2 # 前面开始2d检测相机 后面依然是距离检测
REAR_2D_DETECTION = 3 # 与前者相反
TRACK_INSPECTION = 4 # 轨道键测
class CameraControl(enum):
DESTORY = 0
CAPTURE = 1