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
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ó).
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 Bảng điều khiển - Tính năng sân chơi - VEXcode VR.
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.
Để giám sát các giá trị cảm biến trong VEXcode VR Python, lệnhMonitor_sensors cần được thêm vào dự án. Để biết thêm thông tin về giám sát cảm biến trong VEXcode VR bằng Python, hãy xem bài viết này.
Khối VEXcode VR được sử dụng với cảm biến mắt
khối <Color near object>
Khối <Color near object> báo cáo nếu Cảm biến mắt ở đủ gần một vật thể để phát hiện màu (đỏ, lục, lam, không có).
Cảm biến mắt trước hoặc dưới có thể được chọn từ menu thả xuống trên khối.
Khối <Color near object> là khối Boolean báo cáo đúng 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 sai khi nó không đủ gần với một vật thể có màu sắc có thể phát hiện được.
khối <Color sensing>
Khối cảm biến màu sẽ báo cáo nếu Cảm biến mắt phát hiện một màu cụ thể.
Cảm biến mắt trước hoặc dưới có thể được chọn từ menu thả xuống trên khối.
Màu sắc mà Cảm biến mắt đang tìm kiếm có thể được chọn từ menu thả xuống trên khối.
Khối <Color sensing> là khối Boolean báo cáo đúng khi Cảm biến Mắt phát hiện màu đã chọn và báo cáo sai khi nó không phát hiện được màu đã chọn.
Các lệnh Python VEXcode VR được sử dụng với cảm biến mắt
vật thể gầnLệnh
Lệnh near_object sẽ báo cáo nếu Cảm biến Mắt ở đủ gần một vật thể để phát hiện màu (đỏ, lục, lam, không có). Có thể chọn Cảm biến mắt phía trước hoặc phía dưới khi kéo lệnh từ Hộp công cụ hoặc khi nhập lệnh.
Lệnh near_object là Boolean báo cáo đúng 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 sai khi nó không đủ gần với một vật thể có màu sắc có thể phát hiện được.
Để giám sát các giá trị cảm biến trong VEXcode VR Python, lệnhMonitor_sensors cần được thêm vào dự án. Để biết thêm thông tin về giám sát cảm biến trong VEXcode VR bằng Python, hãy xem bài viết này.
phát hiệnLệnh
Lệnh phát hiện báo cáo nếu Cảm biến Mắt phát hiện một màu cụ thể. Có thể chọn Cảm biến mắt phía trước hoặc phía dưới khi kéo lệnh từ Hộp công cụ hoặc khi nhập lệnh.
Màu sắc mà Cảm biến mắt đang tìm kiếm có thể được chọn thông qua tính năng tự động hoàn thành khi thêm lệnh. Để biết thêm thông tin về cách sử dụng tính năng tự động hoàn thành trong VEXcode VR với Python, hãy xem bài viết này.
Lệnh phát hiện là một Boolean báo cáo đúng khi Cảm biến Mắt phát hiện màu đã chọn và báo cáo sai khi nó không phát hiện được màu đã chọn.
Để giám sát các giá trị cảm biến trong VEXcode VR Python, lệnhMonitor_sensors cần được thêm vào dự án. Để biết thêm thông tin về giám sát cảm biến trong VEXcode VR bằng Python, hãy xem bài viết này.
Sử dụng Cảm biến Mắt Trước trong Dự án VEXcode VR
Robot VR có thể sử dụng Cảm biến mắt trước để bắt đầu một chuỗi hành vi khi phát hiện thấy một vật thể hoặc màu sắc. Điều này có thể bao gồm việc lái xe cho đến khi phát hiện thấy một vật thể (như bức tường, đĩa hoặc lâu đài), sau đó dừng lái xe để tránh va chạm hoặc lái xe và cảm nhận một màu cụ thể và thực hiện hành động tùy thuộc vào màu được phát hiện.
| Khối VEXcode VR | Sân chơi mê cung tường | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Trong ví dụ này, bằng cách sử dụng Sân chơi Mê cung trên tường, Robot VR sẽ 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ể, trong trường hợp này là bức tường, sau đó dừng lái. |
||
| Sân chơi mê cung màu đĩa |
|---|
| Khối IQ VEXcode |
| VEXcode IQ Python |
def main(): |
|
Trong ví dụ này trên Disk Maze Playground, Robot VR sẽ lái về phía trước cho đến khi Cảm biến mắt trước phát hiện được 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 đúng 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. |
Sử dụng Cảm biến Mắt Xuống trong Dự án VEXcode VR
Cảm biến mắt xuống có thể được sử dụng trên Sân chơi để giúp phát hiện màu của các đĩa trong Sân chơi Disk Mover, tìm rìa của Sân chơi Castle Crasher, v.v. 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.
| Khối VEXcode VR | Sân chơi đĩa Mover | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Dự án này có thể được sử dụng với Disk Mover Playground. Trong dự án này, Robot VR sẽ lái xe về phía trước cho đến khi Cảm biến mắt dưới phát hiện màu xanh thì dừng lái và đặt Nam châm điện ở chế độ “tăng tốc” để nhặt đĩa. |
||
| Khối VEXcode VR | Sân chơi Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Trong ví dụ này trên Sân chơi Castle Crasher, Robot VR sẽ lái xe cho đến khi cảm biến mắt dưới phát hiện thấy đường viền màu đỏ. |
||