Skip to main content

Bài 1: Cảm biến cản là gì?

Trong Bài học này, bạn sẽ tìm hiểu cảm biến là gì và tại sao bạn nên sử dụng cảm biến với Robot VR. Cảm biến đầu tiên mà bạn sẽ tìm hiểu là Cảm biến cản. Bạn sẽ tìm hiểu cách hoạt động của Cảm biến cản và cách sử dụng Cảm biến cản VR Robot trong dự án VR VEXcode.

Kết quả học tập

  • Xác định rằng Cảm biến cản là một loại công tắc.
  • Xác định rằng Cảm biến cản báo cáo giá trị SAI (đã nhả) hoặc ĐÚNG (đã nhấn).
  • Xác định rằng Cảm biến cản có thể được sử dụng để gây ra hành động của Robot VR khi nhấn hoặc thả.
  • Xác định khối <Pressing bumper> là khối Boolean báo cáo xem Cảm biến cản có được nhấn hay không.
  • Mô tả lý do tại sao Cảm biến cản được sử dụng trong dự án VR VEXcode.

Cảm biến cản

Robot VR có hai cảm biến cản nằm ở phía trước.

Mặt trước của Robot VR. Hai cảm biến cản trước ở phía trước robot được hiển thị bằng màu cam sáng với một hộp màu đỏ bao quanh. Một cảm biến nằm ở phía trước bên phải của robot, cảm biến còn lại nằm ở phía trước bên trái.

Cảm biến cản là công tắc báo hiệu khi nào nó được nhấn hoặc nhả.

  • Cảm biến cản sẽ báo cáo giá trị cảm biến là ĐÚNG khi cảm biến cản được nhấn.
  • Cảm biến cản sẽ báo cáo giá trị cảm biến là SAI khi cảm biến cản được nhả ra.

Cảm biến cản được ép bởi các bức tường trong Mê cung tường Sân chơihoặc bởi các bức tường bên ngoài bao quanh các Sân chơi khác.

Sân chơi mê cung tường VR. Góc quay camera cho thấy góc nhìn 3/4 của Sân vận động với robot VR ở phía trước. Điều này cho thấy mê cung tường có các bức tường 3D mà robot sẽ va chạm nếu tiến về phía trước.

Cảm biến cản được sử dụng để xác định xem Robot VR có chạm vào vật thể hay tường hay không. Sử dụng khối <Pressing bumper> trong dự án VEXcode VR để kiểm tra tình trạng của Cảm biến cản.

Đọc bài viết Bumper Sensor - Tính năng của Robot - VEX VRđể biết thông tin chi tiết về cách thức hoạt động của Bumper Sensor.

<Pressing bumper> Khối

<Pressing bumper> là khối báo cáo Boolean. Báo cáo là ĐÚNG nếu nhấn vào Bumper và SAI nếu không nhấn.

Khối nhấn cản trong VEXcode có nội dung là dấu chấm hỏi nhấn cản trái. Khối này có hình lục giác.

Sử dụng khối chuyển đổi

Đây là khối Switch <Bumper pressed>.

Khối chuyển đổi hình lục giác có lệnh Python sau bên trong: nhấn dấu gạch dưới bên trái, dấu chấm cản. Một tập hợp các dấu ngoặc đơn nằm ở cuối lệnh.

Khối <Pressing bumper> được sử dụng với các khối từ danh mục Điều khiển chấp nhận các khối Boolean lục giác.

Không gian làm việc VEXcode VR với danh mục khối Điều khiển được hiển thị trong hộp công cụ ở phía bên trái.

Trong ví dụ sau, Robot VR sẽ di chuyển về phía trước cho đến khi nhấn vào Thanh cản bên trái. Khi nhấn vào cản trái, VR Robot sẽ dừng lái.

Dự án VR với một khối khi bắt đầu và bốn khối được gắn bên dưới. Các khối lệnh lái về phía trước, đợi cho đến khi cản bên trái được nhấn, dừng lái. Khối LeftBumper Pressed được lồng bên trong lệnh wait until, do đó nó được đọc như một lệnh.

Áp dụng

Cảm biến rất cần thiết cho ngành robot. Để một Robot VR thực sự được coi là một robot, nó phải có khả năng cảm nhận và tương tác với môi trường xung quanh. Điều này thường được gọi là vòng lặp quyết định Cảm nhận → Suy nghĩ → Hành động.

Biểu đồ thể hiện vòng lặp Sense Think Act. Phần Cảm biến có nhãn phụ ghi là cảm biến môi trường. Một mũi tên chỉ từ Giác quan đến Suy nghĩ. Think có nhãn phụ ghi là Đưa ra quyết định dựa trên dữ liệu cảm biến từ môi trường. Một mũi tên chỉ từ Suy nghĩ đến Hành động. Đạo luật có nhãn phụ ghi là Thực hiện quyết định. Một mũi tên chỉ từ Hành động đến Ý nghĩa.

Robot VR sử dụng cảm biến để thu thập dữ liệu từ môi trường xung quanh (Cảm biến), đưa ra quyết định dựa trên thông tin này (Suy nghĩ) và biến thông tin đó thành hướng dẫn cho các hành vi (Hành động).

Cảm biến cho phép Robot VR tương tác với môi trường xung quanh và cho phép người dùng tạo ra các dự án năng động hơn. Những dự án năng động này đòi hỏi Robot VR phải tương tác và phản ứng với môi trường thay đổi.

Trong Đơn vị này, bạn sẽ được giới thiệu về Cảm biến cản, một cảm biến có khả năng phát hiện tiếp xúc vật lý. Cảm biến cản được sử dụng để thông báo cho Robot VR khi nó tiếp xúc với vật thể hoặc tường. Sau đó, Robot VR có thể sử dụng thông tin được báo cáo từ Cảm biến cản bên trái để đưa ra quyết định. Trong ví dụ dưới đây, VR Robot sẽ tiến về phía trước, sau đó rẽ phải 90 độ sau khi Cảm biến cản trái được nhấn, phát hiện tiếp xúc với vật thể hoặc tường.

Dự án VR với một khối khi bắt đầu và bốn khối được gắn bên dưới. Các khối đọc lái về phía trước, đợi cho đến khi nhấn vào thanh cản bên trái, rẽ phải 90 độ. Khối LeftBumper Pressed được lồng bên trong lệnh wait until, do đó nó được đọc như một lệnh.

Câu hỏi

Vui lòng chọn liên kết bên dưới để truy cập bài kiểm tra bài học.

Google Doc / .docx / .pdf