2025-05-23 06:56:15 +00:00
|
|
|
|
import time
|
|
|
|
|
import sys
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
# 添加父目录到路径,以便能够导入utils
|
|
|
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
|
|
|
2025-05-28 03:02:24 +00:00
|
|
|
|
from base_move.turn_degree import turn_degree, turn_degree_v2
|
2025-05-31 13:40:55 +00:00
|
|
|
|
from base_move.go_to_xy import go_straight, go_to_x_v2, go_to_y_v2
|
2025-05-23 06:56:15 +00:00
|
|
|
|
from base_move.move_base_hori_line import arc_turn_around_hori_line, align_to_horizontal_line
|
|
|
|
|
from utils.log_helper import LogHelper, get_logger, section, info, debug, warning, error, success, timing
|
|
|
|
|
|
|
|
|
|
observe = True
|
|
|
|
|
|
2025-05-25 08:34:13 +00:00
|
|
|
|
def run_task_2_5(Ctrl, msg, direction='left'):
|
2025-05-23 06:56:15 +00:00
|
|
|
|
section('任务2.5:预备进入任务3', "启动")
|
2025-05-31 21:28:26 +00:00
|
|
|
|
go_straight(Ctrl, msg, distance=-0.1, speed=0.5, observe=observe)
|
2025-05-28 03:02:24 +00:00
|
|
|
|
|
2025-05-23 06:56:15 +00:00
|
|
|
|
# TEST
|
2025-05-31 15:55:00 +00:00
|
|
|
|
turn_degree_v2(Ctrl, msg, 90, absolute=observe)
|
2025-05-23 06:56:15 +00:00
|
|
|
|
|
|
|
|
|
section('任务2.5-1:第一次旋转', "移动")
|
|
|
|
|
|
2025-05-25 08:34:13 +00:00
|
|
|
|
turn_success, res = arc_turn_around_hori_line(
|
2025-05-23 06:56:15 +00:00
|
|
|
|
Ctrl,
|
|
|
|
|
msg,
|
2025-05-31 17:22:06 +00:00
|
|
|
|
angle_deg=85 if direction == 'left' else -85,
|
2025-05-31 12:43:11 +00:00
|
|
|
|
target_distance=0.2,
|
2025-05-26 09:34:32 +00:00
|
|
|
|
detect_func_version=3,
|
2025-05-31 17:22:06 +00:00
|
|
|
|
pass_align=True,
|
|
|
|
|
radius=0.55,
|
2025-05-23 06:56:15 +00:00
|
|
|
|
observe=observe,
|
2025-05-31 15:55:00 +00:00
|
|
|
|
no_end_reset=True,
|
2025-05-23 06:56:15 +00:00
|
|
|
|
)
|
|
|
|
|
|
2025-05-31 21:28:26 +00:00
|
|
|
|
go_straight(Ctrl, msg, distance=0.2, speed=0.5, observe=observe)
|
2025-05-23 06:56:15 +00:00
|
|
|
|
section('任务2.5-2:第二次旋转', "移动")
|
|
|
|
|
|
2025-05-27 01:03:08 +08:00
|
|
|
|
def run_task_2_5_back(Ctrl, msg, direction='left'):
|
|
|
|
|
section('任务2.5-back:预备进入任务3', "启动")
|
2025-05-31 14:57:27 +00:00
|
|
|
|
turn_degree_v2(Ctrl, msg, degree=0, absolute=True)
|
2025-05-31 21:22:39 +00:00
|
|
|
|
go_to_x_v2(Ctrl, msg, target_x=1, observe=observe)
|
|
|
|
|
go_to_y_v2(Ctrl, msg, target_y=5.5, speed=0.5, observe=True)
|