Khi robot của bạn không hoạt động như mong muốn khi sử dụng phản hồi 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ố. 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 mẹo về cách thực hiện các bước này.
Lưu ý: Một số hình ảnh trong bài viết này hiển thị robot VEX EXP. Quy trình tương tự cũng được áp dụng cho robot VEX CTE và các cảm biến liên quan.
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ố cảm biến là xác định cảm biến nào đang gây ra sự cố. So sánh hành vi quan sát được của robot với hành vi mong muốn của robot. Có phải hành vi có vấn đề này là do cảm biến gây ra không? Nếu vậy thì là 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ể gây ra sự cố, hãy đọ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 CTE:
- Sử dụng cảm biến khoảng cách với VEX CTE
- Sử dụng cảm biến quang học với VEX CTE
- Sử dụng cảm biến đối tượng với VEX CTE
Khi đã xác định được cảm biến nào gây ra hành vi không mong muốn, bạn có thể tiếp tục quá trình.
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ư mong đợi. 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
Bắt đầu bằng cách xem cảm biến nằm ở đâu. Cảm biến có bị chặn bởi thứ gì không, chẳng hạn như một bộ phận nào đó trên máy tính của bạn? Đảm bảo cảm biến có đủ không gian cần thiết để hoạt động như mong muốn.
Như minh họa ở đây, Cảm biến đối tượng có tầm nhìn rõ ràng đến băng tải với các đối tượng mà nó cần phát hiện.
Kiểm tra kết nối cảm biến
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 trên Màn hình thiết bị trên VEX EXP Brain. Điều này có thể giúp bạn xác nhận cảm biến đã được cắm vào và hoạt động.
Để truy cập Màn hình thiết bị, làm theo các bước trong bài viết này. Sau khi Màn hình thiết bị mở ra, hãy xem cảm biến có báo cáo dữ liệu không.
Nếu cảm biến không báo cáo dữ liệu, hãy đảm bảo cảm biến của bạn được cắm đúng cách. Khi cắm cảm biến vào Cổng thông minh, bạn sẽ nghe thấy tiếng tách khi chốt khóa của cảm biến được lắp hoàn toàn vào cổng.
Khi cắm cảm biến vào Cổng 3 dây, cáp phải được cắm hoàn toàn theo đúng hướng với dây màu trắng gần nhất với màn hình Brain.
Bạn cũng có thể thử đổi cảm biến đang sử dụng sang cảm biến khác để xem có giải quyết được vấn đề không.
Nếu bạn đã thay đổi vị trí đặt 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 vấn đề hay không. Nếu vị trí và kết nối cảm biế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
Sau khi xác định cảm biến đã được lắp và kết nối thành công với robot, bạn có thể chuyển sang dự án VEXcode EXP tiếp theo. 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 đượ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.
Nếu bạn áp dụng bất kỳ chiến lược nào trong số này cho dự án VEXcode EXP của mình, hãy kiểm tra lại dự án để xem liệu điều này có giải quyết được sự cố hay không.
Kiểm tra phần mềm và cấu hình
Trước tiên, hãy đảm bảo chương trình cơ sở EXP Brain của bạn được cập nhật.
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 đúng với Brain, hãy kiểm tra Cấu hình thiết bị trong VEXcode EXP.
Kiểm tra để đảm bảo tất cả các cảm biến đều có trong cấu hình. Sau đó, hãy kiểm tra để đảm bảo mỗi cổng đều được kết nối với đúng cổng.
Thay đổi bất kỳ cấu hình thiết bị nào không chính xác.
Chạy một dự án ví dụ
Mở một Dự án ví dụ 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.
Sau khi mở, hãy đọc Ghi chú để xác định xem chức năng trong dự án ví dụ 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 hiển thị ở đây, ghi chú cho biết Công tắc cản đang được sử dụng với EXP Basebot để phát hiện thời điểm công tắc được nhấn để robot có thể dừng lái khi tiếp xúc với vật thể.
Chạy dự án ví dụ và quan sát hành vi của robot. Sau đó, hãy xem xét dự án để xem dữ liệu cảm biến được sử dụng như thế nào để tạo ra các hành vi quan sát được. Bạn có thể muốn chạy dự án ví dụ nhiều lần để hỗ trợ việc này.
Bạn có thể muốn thử tạo dự án đơn giản của riêng mình để áp dụng những gì đã học được từ dự án ví dụ vào nhiệm vụ của mình.
Sử dụng các công cụ VEXcode EXP 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 để giúp bạn tìm hiểu thêm về cách mã hóa cảm biến trong VEXcode EXP. Bạn có thể tìm hiểu về từng khối hoặc lệnh trong Hộp công cụ 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 dự án đang chạy để tìm hiểu thêm về những gì cảm biến đang báo cáo.
Sự giúp đỡ
Đọc phần Trợ giúp cho các khối hoặc lệnh trong dự án ví dụ hoặc trong dự án của bạn để tìm hiểu về dữ liệu được sử dụng, giá trị mà 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 EXP 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 EXP Python.
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 đang chạy để giúp bạn hiểu rõ hơn về những gì cảm biến đang báo cáo theo thời gian thực. Điều này có thể giúp bạn xác định giá trị nào được cảm biến báo cáo để sử dụng làm tham số trong dự án của bạn.
Lưu ý rằng trong dự án Blocks, có thể sử dụng một khối {When started} hat riêng biệt để giữ tất cả các lệnh in được sắp xếp theo ngăn xếp riêng của chúng.
Khối EXP VEXcode
VEXcode EXP Python
VEXcode EXP C++
Chọn từng hình ảnh ở trên để phóng to.
Việc in ra EXP Brain rất hữu ích khi bạn muốn xem các giá trị thay đổi khi dự án VEXcode EXP đang chạy. Điều này có thể giúp bạn xác định giá trị nào được cảm biến báo cáo để sử dụng làm tham 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 EXP mà bạn đã tạo để bạn có thể xem các giá trị cảm biến thay đổi vào những thời điểm cụ thể trong khi robot đ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 quán tính đến EXP Brain. Các bình luận trong mỗi dự án giải thích luồng thực hiện dự án và cách sử dụng từng lệnh.
Khối EXP VEXcode
VEXcode EXP Python
VEXcode EXP C++
Chọn từng hình ảnh ở trên để phóng to.
Nên in vào Print Console trong VEXcode EXP khi bạn đang chạy một dự án VEXcode EXP mà robot KHÔNG di chuyển. EXP Brain phải được cắm vào trong suốt quá trình thực hiện dự án để có thể in ra Bảng điều khiển in. Điều này có lợi vì bạn có thể đọc các giá trị từ cửa sổ VEXcode EXP thay vì cố gắng đọc dữ liệu từ màn hình Brain.
Các ví dụ này cho thấy một dự án in dữ liệu từ Cảm biến khoảng cách đến Bảng điều khiển trong VEXcode EXP.
Để biết thêm thông tin về cách sử dụng Print Console trong VEXcode EXP Blocks, hãy xem bài viết này.
Để biết thêm thông tin về cách sử dụng Print Console trong VEXcode EXP Python, hãy xem bài viết này.
Phân tích và áp dụng dữ liệu
Tiếp theo, hãy 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 để có thể sử dụng cảm biến một cách hiệu quả nhằm đạt được 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 triển hơn. Hãy 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 sử dụng bằng =, hãy thử thay thế bằng dấu 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ó chính xác không? Bạn có 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 đúng tùy chọn thả xuống mà bạn cần chưa?
- Bạn có kiểm tra điều kiện nhiều lần không? Hãy thử thêm vòng lặp Forever vào dự án của bạn để điều kiện được kiểm tra nhiều lần khi dự án chạy.
- Dự án của bạn có bị kẹt không? Điều kiện của bạn đã được thiết lập đúng chưa? Nếu bạn đang sử dụng vòng lặp lồng nhau, hãy thử đơn giản hóa dự án của mình để tách biệt từng hành vi riêng lẻ.
- Điều kiện môi trường có ảnh hưởng đến cảm biến không? Quá sáng hay quá tối? Có vật thể 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 liệu điều đó có giúp í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 lên Brain chưa? Hãy đảm bảo rằng bạn tải lại dự án mỗi khi 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 thông số màu hoặc sử dụng một loạt giá trị sắc độ để xem có hiệu quả không.
- Bạn có phát hiện vật thể trong trường nhìn của cảm biến không? Hãy nhớ rằng trường nhìn di chuyển theo chuyển động của robot.
- Bạn có sử dụng khối chờ khi kiểm tra điều kiện không? Hãy đảm bảo sử dụng 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ề khối chờ và khối không chờ trong VEXcode EXP.
- 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 mũ {When started} không? Khối sẽ chỉ chạy khi chúng được kết nối. Bạn có thể nghe thấy tiếng tách khi kéo các khối và kết nối chúng lại với nhau.
Khi trả lời những câu hỏi này, hãy đảm bảo thay đổi từng phần trong dự án của bạn, kiểm tra rồi đánh giá xem thay đổi đó có hiệu quả hay không. Kiểm tra dự án thường xuyên có thể giúp bạn dễ dàng thấy được cách mã của bạn kết nối với hành vi của robot. 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 đề 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 cảm biến đó trong VEXcode EXP.