FSM là gì? Biến Robot từ ‘kẻ mù chữ’ thành ‘thực thể có trí nhớ’

FSM là gì? Biến Robot từ ‘kẻ mù chữ’ thành ‘thực thể có trí nhớ’
Nếu lập trình truyền thống là việc Robot nhìn vào bảng giá để quyết định, thì FSM (Finite State Machine – Máy trạng thái hữu hạn) là việc Robot tự nhìn vào chính mình.
1. Chuyển đổi tư duy: Từ thụ động sang chủ động
Thay vì liên tục hỏi *\”Sàn đã có lệnh chưa?\”*, một Robot tích hợp FSM sẽ tự hỏi: *\”Tôi đang ở trạng thái nào?\”*.
Hệ thống FSM thiết lập các trạng thái rõ ràng cho Robot:
– READY (Sẵn sàng): Tôi đang rảnh, sẵn sàng tìm kiếm cơ hội.
– BUSY (Đang bận): Tôi vừa phát một lệnh đi, tôi đang đợi phản hồi từ Server. Đừng làm phiền tôi!
– LOCKED (Khóa): Có lỗi xảy ra hoặc đã đạt mục tiêu, tôi ngừng hoạt động để bảo vệ vốn.
2. Robot có \”Trí nhớ\”
Với FSM, Robot không còn \”mù chữ\” trước độ trễ của sàn. Ngay khi lệnh vừa được gửi đi, nó tự ghi vào bộ nhớ của mình trạng thái BUSY. Dù Tick giá có đến nhanh bao nhiêu, Robot vẫn biết mình đang có một lệnh \”đang bay\” và tuyệt đối không phát thêm lệnh trùng.
> [!TIP]
> Một Robot giỏi không chỉ là Robot biết đọc biểu đồ, mà là Robot biết tự quản lý chính mình.
—
*Nguồn tham khảo: HuongNghiepDuLieu.Com*
