Tầm nhìn AI#

Giới thiệu#

Cảm biến thị giác AI của robot lập trình VEX AIM phát hiện và theo dõi các vật thể, màu sắc và ID AprilTag. Điều này cho phép robot phân tích môi trường xung quanh, theo dõi các vật thể và phản ứng dựa trên dữ liệu hình ảnh được phát hiện.

Cảm biến thị giác AI có độ phân giải 320×240 pixel. Gốc tọa độ (0, 0) nằm ở góc trên bên trái, đặt tâm của cảm biến tại (160, 120), như thể hiện trong sơ đồ bên dưới:

Sơ đồ thể hiện độ phân giải của Cảm biến Thị giác AI AIM, với tọa độ 0, 0 ở góc trên bên trái của sơ đồ, 320, 0 ở góc trên bên phải và 0, 240 ở góc dưới bên trái, với 160, 120 ở chính giữa.

Dưới đây là danh sách tất cả các khối:

Thao tác — Điều khiển nguồn cấp dữ liệu hình ảnh AI và thu thập dữ liệu đối tượng.

Cài đặt — Điều chỉnh các đối tượng được phát hiện mà bạn có thể truy cập.

Giá trị — Trả về sự hiện diện, phân loại và thuộc tính của đối tượng.

Hành động#

Trình xem AI Vision trên màn hình#

Khối lệnh Trình xem AI Vision trên màn hình cho phép hoặc vô hiệu hóa nguồn cấp dữ liệu AI Vision trực tiếp trên màn hình của robot. Khi được bật, màn hình sẽ hiển thị dữ liệu cảm biến theo thời gian thực, ngăn không cho các hình ảnh hoặc văn bản khác xuất hiện. Để hiển thị nội dung khác, hãy sử dụng khối lệnh này để ẩn nguồn cấp dữ liệu.

Hiển thị hoặc ẩn khối chức năng bảng điều khiển AI Vision.#
AI Vision [hiện v] trình xem trên màn hình

Thông số

Sự miêu tả

trạng thái

Điều khiển việc hiển thị nguồn cấp dữ liệu trên màn hình của robot: show hiển thị nguồn cấp dữ liệu, trong khi hide ẩn nguồn cấp dữ liệu khỏi màn hình.

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối “khi bắt đầu”, tiếp theo là khối chú thích có nội dung “Xem nguồn cấp dữ liệu của Cảm biến Thị giác AI trong năm giây”. Khối “Hiển thị bảng điều khiển Thị giác AI” hiển thị nguồn cấp dữ liệu, sau đó khối “Chờ” tạm dừng thực thi trong năm giây. Sau khi chờ, khối “Ẩn bảng điều khiển Thị giác AI” sẽ loại bỏ nguồn cấp dữ liệu khỏi tầm nhìn.#
khi bắt đầu
[View the AI Vision Sensor's feed for five seconds.]
AI Vision [hiện v] trình xem trên màn hình
chờ [5] giây
AI Vision [ẩn v] trình xem trên màn hình

lấy dữ liệu đối tượng#

Khối lệnh lấy dữ liệu đối tượng lọc dữ liệu từ khung hình Cảm biến Thị giác AI thành một chữ ký duy nhất — một mô tả đã lưu về thứ mà cảm biến có thể nhận ra, chẳng hạn như một đối tượng đã được huấn luyện trước, ID AprilTag hoặc một màu sắc hoặc mã màu đã được cấu hình.

Màu sắc và mã màu phải được cấu hình trước trong Tiện ích Thị giác AI trước khi có thể sử dụng chúng với khối này.

Tập dữ liệu lưu trữ các đối tượng được sắp xếp từ lớn nhất đến nhỏ nhất theo chiều rộng, bắt đầu từ chỉ mục 0. Thuộc tính của mỗi đối tượng có thể được truy cập bằng cách sử dụng khối thuộc tính đối tượng AI Vision. Tập dữ liệu trống sẽ được báo cáo nếu không phát hiện thấy đối tượng phù hợp nào.

Khối lệnh Get object data stack block.#
lấy dữ liệu [bóng thể thao v] từ AI Vision

Tham số

Sự miêu tả

chữ ký

Lọc tập dữ liệu chỉ bao gồm dữ liệu có chữ ký đã cho. Các chữ ký có sẵn là:

  • bóng thể thao
  • thùng màu cam
  • thùng màu xanh dương
  • robot AIM
  • ID AprilTag 0
  • ID AprilTag 1
  • ID AprilTag 2
  • ID AprilTag 3
  • ID AprilTag 4
  • tất cả hàng hóa - Bóng thể thao và tất cả các thùng
  • TÊN - Một màu hoặc mã màu, trong đó TÊN là tên được cấu hình trong Tiện ích Thị giác AI

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối “khi bắt đầu”, tiếp theo là khối chú thích có nội dung “Tiến lên nếu phát hiện thấy quả bóng thể thao”. Khối “Lấy dữ liệu đối tượng” chụp ảnh quả bóng thể thao. Sau đó, một khối “nếu” kiểm tra xem đối tượng AI Vision có tồn tại hay không. Nếu đúng, khối “Tiến lên” sẽ di chuyển robot về phía trước 10 milimét.#
khi bắt đầu
[Move forward if a sports ball is detected.]
mãi mãi
lấy dữ liệu [bóng thể thao v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
di chuyển [tiến v] trong [10] [mm v] ▶

Chữ ký màu sắc#

Màu sắc đặc trưng là một màu sắc duy nhất mà cảm biến thị giác AI có thể nhận biết. Những màu sắc đặc trưng này cho phép cảm biến phát hiện và theo dõi các đối tượng dựa trên màu sắc của chúng. Sau khi cấu hình màu sắc đặc trưng trong tiện ích thị giác AI, cảm biến có thể xác định các đối tượng có màu sắc cụ thể đó trong tầm nhìn của nó.

Chữ ký màu được sử dụng trong khối lấy dữ liệu đối tượng để xử lý và phát hiện các đối tượng có màu trong thời gian thực.

Tiện ích Thị giác AI hiển thị cảm biến thị giác được kết nối phát hiện hai vật thể có màu. Phía bên trái hiển thị nguồn cấp dữ liệu camera trực tiếp với một hộp màu xanh lam ở bên trái và một hộp màu đỏ ở bên phải, mỗi hộp được viền bằng các hộp bao màu trắng. Các nhãn màu đen hiển thị tên, tọa độ và kích thước tương ứng của chúng. Phía bên phải chứa các cài đặt chữ ký màu, với các thanh trượt cho phạm vi sắc độ và độ bão hòa cho cả hộp màu đỏ và màu xanh lam. Các nút để thêm màu, đóng băng video, sao chép và lưu hình ảnh nằm ở phía dưới, cùng với nút đóng ở góc dưới bên phải.

Ví dụ

khi bắt đầu
[Display if any objects matching the Red_Box signature is detected.]
mãi mãi
đặt con trỏ đến hàng [1] cột [1] trên màn hình
xóa hàng [1] trên màn hình
[Change the signature to any configured Color Signature.]
lấy dữ liệu [Red_Box v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
in [Color signature detected!] trên màn hình ▶

Mã màu#

Mã màu là một mẫu cấu trúc gồm 2 đến 4 chữ ký màu được sắp xếp theo một thứ tự cụ thể. Sau khi mã màu được cấu hình trong tiện ích AI Vision, cảm biến có thể nhận dạng các mẫu màu được xác định trước.

Mã màu đặc biệt hữu ích để nhận dạng các đối tượng phức tạp, căn chỉnh với các yếu tố trong trò chơi hoặc tạo ra các điểm đánh dấu độc đáo cho việc điều hướng tự động.

Giao diện Tiện ích Thị giác AI hiển thị một cảm biến thị giác được kết nối phát hiện hai vật thể liền kề, một hộp màu xanh lam ở bên trái và một hộp màu đỏ ở bên phải, được nhóm lại với nhau trong một hộp giới hạn màu trắng duy nhất có nhãn BlueRed. Thông tin phát hiện bao gồm góc (A:11°), tọa độ (X:143, Y:103), chiều rộng (W:233) và chiều cao (H:108). Trên bảng điều khiển bên phải, ba chữ ký màu được liệt kê: Red_Box, Blue_Box và BlueRed, với phạm vi sắc độ và độ bão hòa có thể điều chỉnh. Chữ ký BlueRed kết hợp Blue_Box và Red_Box. Bên dưới nguồn cấp video là các nút có nhãn Đóng băng Video, Sao chép Hình ảnh, Lưu Hình ảnh và Đóng.

Ví dụ

khi bắt đầu
[Display if any objects matching the BlueRed code is detected.]
mãi mãi
đặt con trỏ đến hàng [1] cột [1] trên màn hình
xóa hàng [1] trên màn hình
[Change the signature to any configured Color Code.]
lấy dữ liệu [BlueRed v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
in [Color code detected!] trên màn hình ▶

Cài đặt#

đặt mục đối tượng AI Vision#

Khối lệnh set AI Vision object item xác định mục nào trong tập dữ liệu sẽ được sử dụng.

Khối xếp chồng vật phẩm đối tượng Set AI Vision.#
đặt mục đối tượng AI Vision thành (1)

Thông số

Sự miêu tả

mục

Số thứ tự của mục trong tập dữ liệu cần sử dụng.

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối when started, tiếp theo là khối lệnh chú thích có nội dung “Hiển thị ID AprilTag được phát hiện lớn nhất”. Bên trong một vòng lặp vô hạn, khối lệnh get object data chụp ảnh các ID AprilTag. Khối lệnh if kiểm tra xem đối tượng AI Vision có tồn tại hay không. Nếu đúng, khối lệnh set AI Vision object item gán số lượng đối tượng cho một biến, và khối lệnh print hiển thị ID thẻ của đối tượng được phát hiện trên màn hình.#
khi bắt đầu
[Display the width of the smallest detected object.]
mãi mãi
lấy dữ liệu [tất cả hàng hóa v] từ AI Vision
xóa hàng [1] trên màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
nếu <đối tượng AI Vision tồn tại?> thì
đặt mục đối tượng AI Vision thành (số lượng đối tượng AI Vision)
in (đối tượng AI Vision [chiều rộng v]) trên màn hình ▶

Giá trị#

có đối tượng#

Khối Boolean có đối tượng báo cáo liệu robot hiện có đối tượng được phát hiện so với Kicker.

  • Đúng — Robot đang giữ vật thể.

  • Sai — Robot không có vật thể đó.

<có [bóng thể thao v]? :: custom-ai-vision>

Tham số

Sự miêu tả

sự vật

Vật thể cần phát hiện khi chạm vào bộ phận đá của robot:

  • quả bóng thể thao
  • bất kỳ thùng nào
  • thùng màu cam
  • thùng màu xanh dương

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối “khi bắt đầu”, tiếp theo là khối lệnh chú thích có nội dung “Đá khi robot có bóng”. Bên trong một vòng lặp vô hạn, một khối lệnh “nếu” kiểm tra xem robot có bóng thể thao hay không. Nếu đúng, một khối lệnh “đá” sẽ được thực thi với sức mạnh trung bình.#
khi bắt đầu
[Kick when the robot has a sports ball.]
mãi mãi
nếu <có [bóng thể thao v]? :: custom-ai-vision> thì
đá đối tượng [vừa v]

Đối tượng AI Vision tồn tại#

Khối Boolean AI Vision object exists cho biết liệu một đối tượng có được phát hiện trong tập dữ liệu hay không.

  • Đúng — Tập dữ liệu bao gồm một đối tượng được phát hiện.

  • Sai — Không phát hiện thấy đối tượng nào.

Khối Boolean tồn tại đối tượng AI Vision.#
<đối tượng AI Vision tồn tại?>

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối “khi bắt đầu”, tiếp theo là khối chú thích có nội dung “Tiến lên nếu phát hiện thấy quả bóng”. Khối “Lấy dữ liệu đối tượng” chụp ảnh một quả bóng thể thao. Khối “nếu” kiểm tra xem đối tượng AI Vision có tồn tại hay không. Nếu đúng, khối “Tiến lên” sẽ di chuyển robot về phía trước 10 milimét.#
khi bắt đầu
[Move forward if a sports ball is detected.]
mãi mãi
lấy dữ liệu [bóng thể thao v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
di chuyển [tiến v] trong [10] [mm v] ▶

Đối tượng AI Vision là#

Khối Boolean AI Vision báo cáo liệu một đối tượng được phát hiện có khớp với một phân loại cụ thể hay không.

  • Đúng — Mục trong tập dữ liệu là đối tượng cụ thể.

  • Sai — Mục trong tập dữ liệu không phải là đối tượng cụ thể.

Phân loại AI Vision AI là một khối Boolean đối tượng.#
<đối tượng AI Vision là [bóng thể thao v]?>

Tham số

Sự miêu tả

sự vật

So sánh vật phẩm với vật nào:

  • quả bóng thể thao
  • thùng màu cam
  • thùng màu xanh dương
  • robot AIM

Ví dụ

Một chuỗi các khối lệnh bắt đầu bằng khối when started, tiếp theo là khối comment với nội dung “Hiển thị nếu phát hiện thấy quả bóng thể thao”. Bên trong một vòng lặp vô hạn, khối get object data chụp ảnh bằng cách sử dụng phân loại AI. Màn hình được xóa và con trỏ được đặt ở hàng 1, cột 1. Một khối if kiểm tra xem đối tượng AI Vision có tồn tại hay không, và nếu đúng, một khối if khác xác minh xem phân loại có phải là quả bóng thể thao hay không. Nếu có, một khối print hiển thị “Đã phát hiện bóng!” trên màn hình, tiếp theo là khối wait tạm dừng trong 0,5 giây trước khi lặp lại quá trình.#
khi bắt đầu
[Display if a sports ball is detected.]
mãi mãi
lấy dữ liệu [tất cả hàng hóa v] từ AI Vision
xóa hàng [1] trên màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
nếu <đối tượng AI Vision tồn tại?> thì
nếu <đối tượng AI Vision là [bóng thể thao v]?> thì
in [Sports ball detected!] trên màn hình ▶
chờ [0.5] giây

Đối tượng AI Vision là ID AprilTag#

Khối Boolean AI Vision object is AprilTag ID cho biết liệu ID của AprilTag được phát hiện có khớp với một ID cụ thể hay không.

  • Đúng — Mã định danh AprilTag chính là số.

  • Sai — Mã định danh AprilTag không phải là số.

AI Vision đã phát hiện ID của AprilTag là khối Boolean.#
<AI Vision object is AprilTag ID [1] ?>

Thông số

Sự miêu tả

Mã định danh AprilTag

Con số này dùng để so sánh với số ID AprilTag đã được phát hiện.

đếm đối tượng trong AI Vision#

Khối báo cáo Số lượng đối tượng được phát hiện trong AI Vision sẽ hiển thị số lượng đối tượng được phát hiện trong tập dữ liệu dưới dạng số nguyên.

số lượng đối tượng AI Vision

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu
[Display the amount of sports balls and barrels.]
mãi mãi
xóa hàng [1] trên màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
lấy dữ liệu [tất cả hàng hóa v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
in (số lượng đối tượng AI Vision) trên màn hình ▶
fin
chờ [0.5] giây

Thuộc tính đối tượng AI Vision#

Có chín thuộc tính được bao gồm trong mỗi đối tượng (hiển thị bên dưới) được lưu trữ sau khi khối lấy dữ liệu đối tượng được sử dụng.

Khối báo cáo thuộc tính đối tượng AI Vision.#
đối tượng AI Vision [chiều rộng v]

Tất cả các giá trị thuộc tính, ngoại trừ tagID, mô tả vị trí, kích thước, hướng hoặc góc phương vị của đối tượng được phát hiện tại thời điểm khối get object data được sử dụng. Các giá trị này được đo bằng pixel hoặc độ, dựa trên độ phân giải 320 x 240 pixel của cảm biến.

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Trục x và trục y được đánh dấu từ 0 đến 320 từ trái sang phải ở phía trên và từ 0 đến 240 từ trên xuống dưới dọc theo phía bên trái.

Tham số

Sự miêu tả

tài sản

Chọn thuộc tính nào của đối tượng được phát hiện để sử dụng:

chiều rộng#

Thuộc tính width báo cáo chiều rộng của đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 1 đến 320.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành chiều rộng.#
đối tượng AI Vision [chiều rộng v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Hai đường chấm đỏ thẳng đứng kéo dài từ đỉnh khung hình xuống các cạnh trái và phải của hộp giới hạn. Một mũi tên đen hai đầu nằm giữa các đường này biểu thị phép đo chiều rộng.

Ví dụ

khi bắt đầu
[Move towards a blue barrel until its width is larger than 100 pixels.]
mãi mãi
lấy dữ liệu [thùng xanh v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [chiều rộng v]) [math_less_than v] [100]> thì
di chuyển [tiến v]
fin
nếu không
dừng tất cả chuyển động

chiều cao#

Thuộc tính chiều cao báo cáo chiều cao của đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 1 đến 240.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành chiều cao.#
đối tượng AI Vision [chiều cao v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Hai đường chấm ngang màu đỏ kéo dài từ phía bên trái của khung hình đến các cạnh trên và dưới của hộp giới hạn. Một mũi tên hai đầu màu đen nằm giữa các đường này biểu thị phép đo chiều cao.

Ví dụ

khi bắt đầu
[Move towards a blue barrel until its height is larger than 100 pixels.]
mãi mãi
lấy dữ liệu [thùng xanh v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [chiều cao v]) [math_less_than v] [100]> thì
di chuyển [tiến v]
fin
nếu không
dừng tất cả chuyển động

centerX#

Thuộc tính centerX báo cáo tọa độ x của tâm đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 0 đến 320.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành centerX.#
đối tượng AI Vision [centerX v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Một đường chấm đỏ thẳng đứng kéo dài từ đỉnh khung hình xuống tâm của hộp giới hạn, biểu thị tọa độ X của tâm.

Ví dụ

khi bắt đầu
[Turn slowly until a blue barrel is centered in front of the robot.]
đặt vận tốc quay thành [30]%
quay [phải v]
mãi mãi
lấy dữ liệu [thùng xanh v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <[140] [math_less_than v] (đối tượng AI Vision [centerX v]) [math_less_than v] [180]> thì
dừng tất cả chuyển động

trung tâmY#

Thuộc tính centerY báo cáo tọa độ y của tâm đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 0 đến 240.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành centerY.#
đối tượng AI Vision [centerY v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Một đường chấm đỏ nằm ngang kéo dài từ phía bên trái của khung hình đến tâm của hộp giới hạn, biểu thị tọa độ Y của tâm.

Ví dụ

khi bắt đầu
[Move towards a blue barrel until its center y-coordinate is more than 140 pixels.]
mãi mãi
lấy dữ liệu [thùng xanh v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [centerY v]) [math_less_than v] [140]> thì
di chuyển [tiến v]
fin
nếu không
dừng tất cả chuyển động

nguồn gốcX#

Thuộc tính originX báo cáo tọa độ x của góc trên bên trái của khung bao quanh đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 0 đến 320.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành originX.#
đối tượng AI Vision [originX v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Một đường chấm đỏ thẳng đứng kéo dài từ đỉnh khung hình đến cạnh trái của hộp giới hạn, cho biết tọa độ X của gốc hộp giới hạn.

Ví dụ

khi bắt đầu
[Display if an orange barrel is to the left or the right.]
mãi mãi
xóa hàng [1] trên màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
lấy dữ liệu [thùng cam v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [originX v]) [math_less_than v] [160]> thì
in [To the left!] trên màn hình ▶
nếu không
in [To the right!] trên màn hình ▶
fin
chờ [0.5] giây

nguồn gốc#

Thuộc tính originY báo cáo tọa độ y của góc trên bên trái của khung bao quanh đối tượng được phát hiện tính bằng pixel dưới dạng số nguyên từ 0 đến 240.

Lưu ý: Giá trị pixel tương đối so với hệ tọa độ của cảm biến. Xem sơ đồ trong phần Giới thiệu để tham khảo.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành originY.#
đối tượng AI Vision [originY v]

Một thùng màu xanh lam có sọc cam nằm ở giữa khung hình, được bao quanh bởi một hộp giới hạn màu đen. Một đường chấm đỏ nằm ngang kéo dài từ phía bên trái của khung hình đến cạnh trên của hộp giới hạn, cho biết tọa độ Y của gốc hộp giới hạn.

Ví dụ

khi bắt đầu
[Display if an orange barrel is close or far from the robot.]
mãi mãi
xóa hàng [1] trên màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
lấy dữ liệu [thùng cam v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [originY v]) [math_less_than v] [80]> thì
in [Far!] trên màn hình ▶
nếu không
in [Close!] trên màn hình ▶
fin
chờ [0.5] giây

xoay#

Thuộc tính xoay báo cáo hướng của ID AprilTag hoặc Mã màu được phát hiện dưới dạng số nguyên tính bằng độ từ 0 đến 359.

Khối thuộc tính đối tượng AI Vision với tham số được đặt thành xoay.#
đối tượng AI Vision [rotation v]

Giao diện máy ảnh hiển thị một vật thể xếp chồng theo chiều dọc với nửa trên màu xanh lam và nửa dưới màu đỏ, nằm ở giữa khung hình. Nhãn bên dưới vật thể có nội dung Red_Blue A:270° CX:185 CY:81 W:93 H:150, cho biết tên của vật thể, góc quay, tọa độ tâm X và Y, chiều rộng và chiều cao. Các đường lưới và trục số đánh dấu kích thước hình ảnh, với X nằm trong khoảng từ 0 đến 320 và Y từ 0 đến 240.

Ví dụ

khi bắt đầu
[Slide left or right depending on how the Color Code is rotated.]
mãi mãi
lấy dữ liệu [Red_Blue v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <[50] [math_less_than v] (đối tượng AI Vision [rotation v]) [math_less_than v] [100]> thì
di chuyển [phải v]
nếu không nếu <[270] [math_less_than v] (đối tượng AI Vision [rotation v]) [math_less_than v] [330]> thì
di chuyển [trái v]
nếu không
dừng tất cả chuyển động
fin
nếu không
dừng tất cả chuyển động

ổ trục#

Thuộc tính bearing cho biết vật thể nằm cách tâm của khung nhìn cảm biến AI bao xa về phía bên trái hoặc bên phải. Giá trị 0 nghĩa là vật thể nằm ở trung tâm, giá trị dương nghĩa là vật thể nằm bên phải, và giá trị âm nghĩa là vật thể nằm bên trái.

Một robot lập trình VEX AIM trên sân, với một quả bóng thể thao nằm chéo về phía trước và bên trái. Một góc được vẽ giữa tâm của robot và quả bóng thể thao, và được ghi nhãn là -30 độ. Một robot lập trình VEX AIM trên sân, với một quả bóng thể thao nằm chéo về phía trước và bên phải. Một góc được vẽ giữa tâm của robot và quả bóng thể thao, và được ghi nhãn là 30 độ.
khi bắt đầu
[Keep the blue barrel directly in front of the robot.]
đặt vận tốc quay thành [40]%
mãi mãi
lấy dữ liệu [thùng xanh v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
nếu <(đối tượng AI Vision [bearing v]) [math_greater_than v] [5]> thì
quay [phải v]
nếu không nếu <(đối tượng AI Vision [bearing v]) [math_less_than v] [-5]> thì
quay [trái v]
nếu không
dừng tất cả chuyển động

ID thẻ#

Thuộc tính tagID báo cáo số nhận dạng của ID AprilTag được phát hiện dưới dạng số nguyên.

Khối thuộc tính ngăn xếp đối tượng AI Vision với tham số được đặt thành tagID.#
đối tượng AI Vision [tagID v]

Ví dụ

khi bắt đầu
[Move forward when AprilTag ID 0 is detected.]
mãi mãi
lấy dữ liệu [AprilTag ID 0 v] từ AI Vision
nếu <đối tượng AI Vision tồn tại?> thì
di chuyển [tiến v]
fin
dừng tất cả chuyển động