Skip to Main Content

Khắc phục sự cố cảm biến IQ (thế hệ 1)

Khi rô-bốt của bạn không hoạt động như dự định khi sử dụng phản hồi của cảm biến, bạn có thể làm theo quy trình khắc phục sự cố từng bước để tìm và khắc phục sự cố của mình. Bài viết này sẽ giải thích các bước trong quy trình khắc phục sự cố và cung cấp các mẹo về cách sử dụng các bước này. 

Các bước của quá trình này là:

  • Xác định vấn đề
  • Kiểm tra phần cứng
  • Kiểm tra phần mềm
  • Phân tích và áp dụng dữ liệu

Xác định vấn đề

Bước đầu tiên để khắc phục sự cố với cảm biến của bạn là xác định cảm biến nào đang gây ra sự cố. So sánh hành vi của robot được quan sát với hành vi dự kiến ​​của robot. Hành vi có vấn đề có phải do cảm biến gây ra không? Nếu vậy, cảm biến nào? Nếu bạn cần thêm thông tin để xác định cảm biến nào có thể đang gặp sự cố, hãy đọc (các) bài viết bên dưới liên quan đến cảm biến trên robot của bạn.

Cảm biến VEX IQ (thế hệ 1):

Khi bạn đã xác định được cảm biến nào đang gây ra hành vi ngoài ý muốn, bạn có thể tiếp tục quá trình này.


Kiểm tra phần cứng

Bước thứ hai là kiểm tra phần cứng trên robot để đảm bảo cảm biến có thể hoạt động như dự định. Mỗi cân nhắc về phần cứng sau đây có thể ảnh hưởng đến chức năng của cảm biến.

Kiểm tra vị trí cảm biến

Screen_Shot_2023-04-14_at_11.23.48_AM.png

Bắt đầu bằng cách xem vị trí của cảm biến trên robot của bạn. Cảm biến có bị chặn bởi bất kỳ thứ gì, chẳng hạn như bộ phận khác của rô-bốt của bạn không? Đảm bảo rằng cảm biến có không gian cần thiết để hoạt động như dự kiến.

Như được hiển thị ở đây, Cảm biến màu có tầm nhìn rõ ràng về đối tượng mà nó cần phát hiện.

Kiểm tra kết nối cảm biến

setting_start.png

Kiểm tra chức năng của cảm biến bằng cách xem dữ liệu được báo cáo trong Menu Thiết bị trên Brain VEX IQ (thế hệ 1). Điều này có thể giúp bạn xác nhận rằng cảm biến đã được cắm và hoạt động.

Để truy cập Menu Thiết bị, hãy làm theo các bước trong bài viết này.

5dc33b0a1db5c.png

Sau khi Màn hình thiết bị mở, hãy xem cảm biến có đang báo cáo dữ liệu hay không.

Nếu không, hãy đảm bảo các cảm biến của bạn được cắm đúng cách. Khi cắm cảm biến, bạn sẽ nghe thấy tiếng tách khi tab khóa của cảm biến được gắn hoàn toàn vào một cổng.

Bạn cũng có thể thử đổi cảm biến bạn đang sử dụng với cảm biến khác để xem liệu điều đó có giải quyết được sự cố của bạn hay không.

Nếu bạn đã thay đổi điều gì đó ở vị trí cảm biến hoặc kết nối cảm biến, hãy kiểm tra lại dự án của bạn để xem liệu điều này có giải quyết được sự cố hay không. Nếu vị trí và kết nối cảm biến của bạn không thay đổi, hãy chuyển sang bước tiếp theo để tiếp tục quá trình khắc phục sự cố.


Kiểm tra phần mềm

Khi bạn đã xác định rằng cảm biến đã được đặt và kết nối thành công với robot, bạn có thể xem dự án VEXcode IQ tiếp theo. Việc lặp lại một dự án có thể giúp bạn đảm bảo rằng dữ liệu từ cảm biến đang được sử dụng hiệu quả trong dự án của bạn. Các chiến lược sau đây có thể giúp bạn mã hóa cảm biến của mình.

Nếu bạn áp dụng bất kỳ chiến lược nào trong số này cho dự án VEXcode IQ của mình, hãy kiểm tra lại dự án của bạn để xem liệu điều này có giải quyết được vấn đề hay không.

Kiểm tra Firmware và cấu hình

Screen_Shot_2023-04-14_at_10.15.06_AM.png

Bắt đầu bằng cách đảm bảo rằng chương trình cơ sở của IQ Brain của bạn được cập nhật.

Xem bài viết này để biết thông tin về cách cập nhật chương trình cơ sở trên Brain VEX IQ (thế hệ 1).

Screen_Shot_2023-04-14_at_11.15.40_AM.png

Bây giờ bạn đã chắc chắn rằng tất cả các thiết bị đều được kết nối chính xác với Brain, hãy kiểm tra Cấu hình thiết bị trong VEXcode IQ.

Kiểm tra để chắc chắn rằng tất cả các cảm biến đều có trong cấu hình. Sau đó, kiểm tra để chắc chắn rằng mỗi thiết bị đều được kết nối với đúng cổng.

Thay đổi bất kỳ cấu hình thiết bị không chính xác.

Chạy một dự án mẫu

Ảnh chụp màn hình_2023-04-20_at_9.18.54_AM.png

Mở một Dự án mẫu sử dụng cảm biến mà bạn đang khắc phục sự cố. Bạn có thể chọn danh mục 'Cảm biến' để lọc các dự án mẫu.

Để biết thêm thông tin về các dự án và mẫu ví dụ về Khối IQ, hãy xem bài viết này.

Để biết thêm thông tin về Mẫu và Dự án Ví dụ IQ C++, hãy xem bài viết này.

Ảnh chụp màn hình_2023-04-20_at_9.37.21_AM.png

Sau khi mở, hãy đọc Ghi chú để xác định xem chức năng trong dự án mẫu có phù hợp với những gì bạn đang cố gắng thực hiện với cảm biến hay không.

Trong dự án ví dụ được trình bày ở đây, ghi chú cho biết rằng dự án này cung cấp một ví dụ về cách có thể sử dụng tất cả các lệnh Cảm biến khoảng cách có sẵn với robot.

Chạy dự án mẫu và quan sát hành vi của robot. Sau đó, nhìn vào dự án để biết dữ liệu cảm biến đang được sử dụng như thế nào nhằm gây ra các hành vi được quan sát. Bạn có thể muốn chạy dự án mẫu nhiều lần để trợ giúp việc này.

Bạn cũng có thể muốn thử tạo dự án đơn giản hóa của riêng mình để áp dụng những gì bạn đã học được từ dự án mẫu vào nhiệm vụ của mình.

Sử dụng các công cụ IQ VEXcode khác

Ngoài ra còn có các công cụ và chiến lược mà bạn có thể sử dụng để hỗ trợ mình khi tìm hiểu thêm về cách mã hóa cảm biến trong VEXcode IQ. Bạn có thể tìm hiểu về các khối hoặc lệnh trong Hộp công cụ riêng lẻ bằng cách sử dụng Trợ giúp. Bạn cũng có thể xem dữ liệu cảm biến khi một dự án đang chạy để tìm hiểu thêm về những gì cảm biến đang báo cáo.

Ảnh chụp màn hình_2023-04-19_at_2.21.05_PM.png

Sự giúp đỡ

Đọc Trợ giúp dành cho các khối hoặc lệnh trong dự án mẫu hoặc trong dự án của bạn để tìm hiểu về dữ liệu được sử dụng, giá trị nào lệnh sẽ báo cáo và ví dụ về cách sử dụng lệnh trong dự án.

Xem bài viết này để tìm hiểu thêm về cách truy cập Trợ giúp trong Khối IQ VEXcode.

Xem bài viết này để tìm hiểu thêm về cách truy cập Trợ giúp trong VEXcode IQ C++.

In dữ liệu

Bạn cũng có thể in dữ liệu từ cảm biến dưới dạng dự án mẫu hoặc dự án của bạn đang chạy để giúp bạn hiểu rõ hơn nội dung cảm biến đang báo cáo trong thời gian thực. Điều này có thể giúp bạn xác định giá trị nào được báo cáo từ cảm biến để sử dụng làm thông số trong dự án của bạn. 

Lưu ý rằng trong dự án Khối, một khối mũ {When started} riêng biệt có thể được sử dụng để giữ tất cả các lệnh in được sắp xếp trong ngăn xếp riêng của chúng.

Khối IQ VEXcode

Screen_Shot_2023-04-14_at_11.54.35_AM.png

VEXcode IQ C++

Ảnh chụp màn hình_2023-04-20_at_9.51.47_AM.png

Chọn từng hình ảnh trên để phóng to.

In tới IQ Brain rất hữu ích khi bạn muốn xem các giá trị thay đổi khi dự án VEXcode IQ đang chạy. Điều này có thể giúp bạn xác định giá trị nào được báo cáo từ cảm biến để sử dụng làm thông số trong dự án của bạn. Các lệnh in này có thể được tích hợp vào dự án VEXcode IQ mà bạn đã tạo để bạn có thể thấy các giá trị cảm biến thay đổi vào những thời điểm cụ thể trong khi rô-bốt đang di chuyển. 

Các dự án ví dụ trên cho thấy cách in các giá trị từ Cảm biến khoảng cách đến Bộ não IQ. Các nhận xét trong mỗi dự án sẽ giải thích tiến trình của dự án và cách sử dụng từng lệnh.

Sử dụng Menu Thiết bị trên IQ Brain rất hữu ích khi bạn muốn xem các giá trị cảm biến trong khi điều khiển robot theo cách thủ công. Bạn có thể truy cập Menu Thiết bị mà không cần chạy dự án VEXcode IQ và xem các giá trị được cảm biến phát hiện. 

setting_start.png

Chọn nút X để truy cập Cài đặt não, cuộn xuống Thông tin thiết bị và nhấn nút dấu kiểm để mở Menu thiết bị.

color_green.png

Khi ở Menu Thiết bị, hãy sử dụng các nút mũi tên để chọn thiết bị bạn muốn xem thêm thông tin. Cảm biến màu được chọn trong hình ảnh này. Để biết thêm thông tin về cách xem Thông tin thiết bị trên Brain (thế hệ 1), , hãy xem bài viết này.


Phân tích và áp dụng dữ liệu

Tiếp theo, sử dụng những gì bạn đã học được ở các bước trước để điều chỉnh dự án ban đầu của mình. Bạn có thể tiếp tục sử dụng các công cụ như Trợ giúp và in dữ liệu để giúp bạn sử dụng cảm biến một cách hiệu quả nhằm hoàn thành mục tiêu của mình.

Bạn cũng có thể đặt câu hỏi về dự án của mình để giúp bạn tiến về phía trước. Hãy suy nghĩ về những điều như:

  • Bạn đang sử dụng lớn hơn < hay nhỏ hơn > trong dự án của mình? Biểu tượng có hướng đúng hướng không? Nếu bạn đang sử dụng bằng = hãy thử thay thế bằng giá trị lớn hơn hoặc nhỏ hơn để sử dụng một phạm vi giá trị.
  • Các thông số của bạn có đúng không? Bạn có đang sử dụng dữ liệu từ cảm biến để thiết lập các thông số của mình không? Bạn đã chọn tùy chọn thả xuống mà bạn cần chưa?
  • Bạn có đang kiểm tra các điều kiện nhiều lần không? Hãy thử thêm vòng lặp Mãi mãi vào dự án của bạn để điều kiện được kiểm tra nhiều lần khi dự án được chạy.
  • Dự án của bạn có đang gặp khó khăn? Điều kiện của bạn có được đặt chính xác không? Nếu bạn đang sử dụng các vòng lặp lồng nhau, hãy thử đơn giản hóa dự án của bạn để tách biệt các hành vi riêng lẻ.
  • Điều kiện môi trường của bạn có ảnh hưởng đến cảm biến không? Nó quá sáng hay quá tối? Có đồ vật hoặc người nào cản đường không? Hãy thử chạy dự án của bạn ở một vị trí khác để xem điều đó có hữu ích không.
  • Bạn có đang chạy phiên bản mới nhất của dự án không? Bạn đã tải dự án cập nhật của mình xuống Brain chưa? Đảm bảo bạn tải lại dự án mỗi khi bạn thực hiện thay đổi.
  • Bạn có phát hiện đúng màu không? Cảm biến có báo cáo màu khác với màu bạn có trong dự án không? Hãy thử thay đổi tham số màu.
  • Bạn có đang phát hiện vật thể trong tầm nhìn của cảm biến không? Hãy nhớ rằng trường nhìn di chuyển cùng với chuyển động của robot.
  • Bạn có đang sử dụng khối chờ trong khi kiểm tra điều kiện không? Hãy đảm bảo sử dụng các khối không chờ trong dự án khi kiểm tra điều kiện. Xem bài viết này để tìm hiểu thêm về các khối chờ và không chờ trong VEXcode IQ.
  • Nếu bạn đang mã hóa theo khối, toàn bộ ngăn xếp của bạn có được gắn vào khối {When started} mũ không? Khối sẽ chỉ chạy khi chúng được kết nối. Bạn có thể nghe âm thanh nhấp chuột khi kéo các khối và kết nối chúng lại với nhau.

Khi bạn trả lời những câu hỏi này, hãy đảm bảo thay đổi từng điều một trong dự án của bạn, kiểm tra nó và sau đó đánh giá xem thay đổi đó có hiệu quả hay không. Việc kiểm tra dự án của bạn thường xuyên có thể giúp bạn dễ dàng xem mã của bạn được kết nối như thế nào với hành vi của rô-bốt.  Bạn có thể cần phải lặp lại các bước trong quy trình khắc phục sự cố nhiều lần để giải quyết vấn đề của mình và điều đó không sao cả. Mỗi lần lặp lại sẽ giúp bạn tìm hiểu thêm về cảm biến bạn đang sử dụng và cách mã hóa nó trong VEXcode IQ.

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

Last Updated: