2025-09-26 13:32:34 +08:00
|
|
|
|
# main.py
|
|
|
|
|
|
import time
|
|
|
|
|
|
from config.settings import Settings
|
|
|
|
|
|
from core.system import FeedingControlSystem
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
|
# 加载配置
|
|
|
|
|
|
settings = Settings()
|
|
|
|
|
|
|
|
|
|
|
|
# 初始化系统
|
|
|
|
|
|
system = FeedingControlSystem(settings)
|
2025-11-17 00:05:40 +08:00
|
|
|
|
# system.camera_controller.start_cameras()
|
|
|
|
|
|
|
|
|
|
|
|
# time.sleep(2)
|
|
|
|
|
|
# system._alignment_check_loop()
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_LOWER_OPEN, 'open')
|
|
|
|
|
|
# time.sleep(2)
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_UPPER_OPEN, 'close')
|
|
|
|
|
|
|
|
|
|
|
|
# time.sleep(2)
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_LOWER_CLOSE, 'open')
|
|
|
|
|
|
# time.sleep(2)
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_UPPER_CLOSE, 'close')
|
|
|
|
|
|
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_LOWER_CLOSE, 'open')
|
|
|
|
|
|
# time.sleep(5)
|
|
|
|
|
|
# system.relay_controller.control(system.relay_controller.DOOR_LOWER_CLOSE, 'close')
|
|
|
|
|
|
# system._visual_control_loop()
|
|
|
|
|
|
|
2025-09-26 13:32:34 +08:00
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
# 系统初始化
|
2025-11-17 00:05:40 +08:00
|
|
|
|
# system.initialize()
|
2025-09-26 13:32:34 +08:00
|
|
|
|
|
|
|
|
|
|
print("系统准备就绪,5秒后开始下料...")
|
|
|
|
|
|
time.sleep(5)
|
|
|
|
|
|
|
|
|
|
|
|
# 启动下料流程
|
2025-11-17 00:05:40 +08:00
|
|
|
|
# system.start_lower_feeding()
|
2025-09-26 13:32:34 +08:00
|
|
|
|
|
|
|
|
|
|
# 保持运行
|
|
|
|
|
|
while True:
|
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
|
|
|
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
|
|
print("收到停止信号")
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
|
print(f"系统错误: {e}")
|
|
|
|
|
|
finally:
|
|
|
|
|
|
system.stop()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
main()
|