

FTCLib đi kèm với nhiều hàm tiện ích (Utility Functions) khác nhau:
Look Up Tables
Timing Functions
Math Utilities
Directional Enums
Look Up Tables
What is a Look Up Table?
Look up table hay viết tắt là LUT, được dùng để lưu trữ các giá trị và cho phép truy xuất chúng một cách nhanh chóng.
FTCLib cung cấp 2 biến thể khác nhau của look up table. Trong trò chơi năm nay, chúng có thể được dùng để lưu trữ các vận tốc hoặc góc đã được thiết lập và kiểm nghiệm. Bạn có thể hoặc là lấy giá trị tham chiếu gần nhất, hoặc là nội suy giữa các giá trị đó.
LUT (Look Up Table)
Lớp này cung cấp một cách để lưu trữ các giá trị trong một bảng nhằm truy xuất nhanh chóng. Ví dụ, nó có thể được dùng để lưu các vận tốc hoặc góc khác nhau dựa trên những khoảng cách nhất định. Lớp này cho phép bạn tìm giá trị gần nhất (closest entry) với đầu vào.
Ví dụ nếu bạn nhập:
Input | Output |
0 | 0 |
1 | 1 |
2 | 1 |
Khi bạn yêu cầu giá trị 1.1, nó sẽ trả về 1.
Example Usage:
InterpLUT (Interpolated Look Up Table)
InterpLUT cung cấp một cách để lấp đầy các khoảng trống trong dữ liệu. Tương tự như LUT ở trên, lớp này cho phép bạn thêm các điểm dữ liệu và truy xuất một điểm dữ liệu tương ứng với đầu vào.
Sự khác biệt giữa LUT thông thường và InterpLUT là LUT nội suy sử dụng toán học (math) để lấp đầy tất cả các khoảng trống, về bản chất là tạo ra dữ liệu bổ sung dựa trên các dữ liệu xung quanh.
Example Usage:
Timing Functions
FTCLib đi kèm với nhiều bộ đếm thời gian (timers) và hàm thời gian (Timing Functions). Chúng cho phép bạn thiết lập độ dài, đơn vị thời gian, có thể hoạt động như một đồng hồ bấm giờ (stopwatch) hoặc thậm chí trả về thời gian vòng lặp (loop time).
Timer
Một Timer có thể được tạo với một độ dài, hoặc độ dài kèm theo đơn vị thời gian (Time Unit). Các hàm khác nhau được chứa trong đối tượng Timer bao gồm:
Function | Return Type | Description |
| Void | Bắt đầu Timer |
| Void | Tạm dừng Timer |
| Void | Tiếp tục Timer |
| long | Trả về thời gian đã trôi qua |
| long | Trả về thời gian còn lại |
| Boolean | Trả về Timer đã hoàn thành hay chưa |
| Boolean | Trả về Timer có đang hoạt động hay không |
Math Utilities
Hiện tại, FTCLib cung cấp 1 tiện ích toán học (math utility) là clamp. Hàm này cho phép bạn giới hạn một giá trị trong một giá trị nhỏ nhất (min) và giá trị lớn nhất (max), và có thể dùng cho cả double và int.
Example Usage:
Double Method:
Int Method:
Directional Enums
FTCLib cung cấp nhiều enum hướng (directional enums) để đáp ứng mọi nhu cầu về hướng! Bạn có thể sử dụng chúng cho Autonomous, TeleOP States hoặc bất cứ mục đích nào bạn muốn.
Direction | Index |
LEFT | 0 |
RIGHT | 1 |
UP | 2 |
DOWN | 3 |
FORWARD | 4 |
BACKWARDS | 5 |

