Sử dụng Cảm biến Mắt trong VEXcode VR bằng Python

Robot VEX VR có vô số cảm biến, bao gồm hai Cảm biến mắt.


Cảm biến mắt trên Robot VR

Ảnh chụp màn hình giao diện VEXcode VR hiển thị môi trường mã hóa theo khối để lập trình robot ảo, được thiết kế để hỗ trợ giáo dục STEM thông qua hướng dẫn mã hóa và hoạt động giải quyết vấn đề.

Robot VR có hai cảm biến mắt, một cảm biến hướng về phía trước và một cảm biến hướng xuống dưới. Các cảm biến có thể phát hiện nếu có vật thể hiện diện cũng như phát hiện màu sắc (đỏ, lục, lam, không có).

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, như một phần của phần Hướng dẫn.

Các giá trị Cảm biến mắt có thể được hiển thị trên Bảng điều khiển trong VEXcode VR. Để tìm hiểu thêm về Bảng điều khiển, hãy xem bài viết này.

Ảnh chụp màn hình giao diện VEXcode VR hiển thị môi trường mã hóa theo khối để lập trình robot ảo, được thiết kế cho mục đích giáo dục trong học tập STEM.

Các giá trị Cảm biến mắt có thể được hiển thị trên Bảng điều khiển màn hình trong VEXcode VR. Để tìm hiểu thêm về Monitor Console, hãy xem bài viết này.


Các lệnh được sử dụng với cảm biến mắt

Cảm biến mắt ở gần vật thể lệnh

Ảnh chụp màn hình giao diện hướng dẫn VEXcode VR, giới thiệu các tùy chọn mã hóa theo khối để lập trình robot ảo, nhằm mục đích giảng dạy các khái niệm mã hóa và nguyên tắc robot cho học sinh và nhà giáo dục trong bối cảnh giáo dục STEM.

 

Lệnh Cảm biến mắtđối tượng ở gần sẽ báo cáo xem Cảm biến mắt có ở đủ gần một vật thể để phát hiện màu sắc hay không (đỏ, lục, lam, không có). Cảm biến mắt trước và cảm biến mắt dưới có các lệnh đối tượng gần tương ứng.

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, được giới thiệu trong phần Hướng dẫn.

Lệnh Cảm biến mắtgần vật thể trả về một Boolean báo cáo True khi Cảm biến mắt ở gần một vật thể có màu sắc có thể phát hiện được và báo cáo False khi nó không đủ gần để một vật thể có màu sắc có thể phát hiện được.

Màu cảm biến mắt lệnh

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, có các công cụ để tạo, thử nghiệm và gỡ lỗi mã trong bối cảnh mô phỏng.

LệnhMàu cảm biến mắt sẽ báo cáo nếu Cảm biến mắt phát hiện một màu cụ thể.

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, như một phần của phần Hướng dẫn.

Màu mà Cảm biến mắt đang tìm kiếm được đặt làm tham số của lệnh. Cả hai Cảm biến mắt đều có thể phát hiện màu đỏ, xanh lục, xanh lam hoặc không phát hiện.

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu môi trường mã hóa theo khối, được thiết kế để dạy các khái niệm mã hóa thông qua lập trình robot ảo, với các tùy chọn dành cho cả người mới bắt đầu và người dùng nâng cao.

Lệnh Cảm biến mắt màu trả về một Boolean báo cáo True khi Cảm biến mắt phát hiện màu đã chọn và báo cáo False khi nó không phát hiện bộ màu làm tham số.


Công dụng phổ biến của cảm biến mắt

Ảnh chụp màn hình giao diện hướng dẫn VEXcode VR, giới thiệu môi trường mã hóa theo khối được thiết kế để dạy các khái niệm mã hóa thông qua robot ảo, nhằm mục đích nâng cao kỹ năng giải quyết vấn đề và tư duy tính toán trong giáo dục STEM.

Cảm biến mắt trên Robot VR có thể được sử dụng theo nhiều cách. Một điều cần lưu ý về Cảm biến mắt xuống là nó được điều chỉnh để không phát hiện sàn của Sân chơi như một vật thể. Các mục khác, chẳng hạn như đĩa, sẽ đăng ký làm đối tượng.

Cảm biến Mắt có thể phát hiện màu sắc của vật thể gần cảm biến, chẳng hạn như các đĩa màu trong Sân chơi Disk Mover hoặc đường viền màu đỏ xung quanh Sân chơi Castle Crasher. Điều này rất hữu ích nếu bạn muốn Robot VR sắp xếp các vật thể có màu khác nhau, điều khiển đến một vật thể có màu cụ thể hoặc phát hiện màu của vật thể khi chúng đi ngang qua cảm biến.

def main():
khi không down_eye. detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Để sử dụng ví dụ trên, hãy sao chép mã này vào VEXcode VR và chạy dự án trên Disk Mover Playground.

Ảnh chụp màn hình giao diện hướng dẫn VEXcode VR, giới thiệu các tùy chọn mã hóa theo khối và một robot ảo, được thiết kế để giúp người dùng tìm hiểu các khái niệm mã hóa và nguyên tắc robot trong môi trường giáo dục.

Robot VR có thể sử dụng Cảm biến mắt để bắt đầu một chuỗi hành vi khi nó ở đúng vị trí để thực hiện. Ví dụ: Robot VR có thể lái về phía trước cho đến khi phát hiện thấy nó đang ở gần một vật thể, chẳng hạn như bức tường, sau đó quay 90 độ hoặc lái lùi để không đâm vào vật thể, chẳng hạn như lâu đài, đĩa hoặc tường.

def main():
trong khi không phải front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

Để sử dụng ví dụ trên, hãy sao chép mã này vào VEXcode VR và chạy dự án trên Sân chơi Mê cung trên tường.

Ảnh chụp màn hình giao diện VEXcode VR hiển thị môi trường mã hóa theo khối để lập trình rô-bốt ảo, được thiết kế cho mục đích giáo dục STEM, làm nổi bật các hướng dẫn về khái niệm mã hóa và nguyên tắc rô-bốt.

Robot VR có thể sử dụng Cảm biến mắt để hướng tới một vật thể hoặc bề mặt cho đến khi nó ở trong một khoảng cách cụ thể mà không cần chạm vào nó. Điều này có thể được sử dụng để đảm bảo Robot VR không rơi khỏi Sân chơi hoặc đâm vào tường.

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
khi không down_eye. detect(RED):
drivetrain.drive(FORWARD)
chờ(5, MSEC )
hệ thống truyền động.stop()

Để sử dụng ví dụ trên, hãy sao chép mã này vào VEXcode VR và chạy dự án trên Castle Crasher Playground.


Dự án ví dụ về cảm biến mắt

Ảnh chụp màn hình giao diện VEXcode VR giới thiệu các tùy chọn mã hóa theo khối và một robot ảo, minh họa các công cụ giáo dục của nền tảng này về mã hóa, giải quyết vấn đề và các nguyên tắc về robot trong bối cảnh hướng dẫn.

Trong ví dụ sau, Robot VR sẽ lái xe về phía trước cho đến khi Cảm biến mắt trước phát hiện vật thể màu xanh lá cây, sau đó nó sẽ dừng lại và chờ trước khi lái xe lùi. Lưu ý rằng trong Bảng điều khiển, các giá trị Cảm biến mắt trước đang báo cáo True rằng một đối tượng đã được phát hiện và màu của đối tượng đó (đĩa) là màu xanh lục.

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye. detect(GREEN):
drivetrain.stop()
chờ(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
chờ đợi(5, MSEC)

Để sử dụng ví dụ trên, hãy sao chép mã này vào VEXcode VR và chạy dự án trên Disk Maze Playground.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: