Skip to main content

Bài 4: Di chuyển đĩa xanh

Di chuyển một đĩa của mỗi màu

Trong Bài 3, bạn đã tạo một dự án để Robot VR nhặt và thả từng đĩa màu xanh vào mục tiêu màu xanh trên Sân chơi di chuyển .

Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa với Robot VR ở vị trí bắt đầu mục tiêu màu xanh và cả ba Đĩa màu xanh đều được đánh dấu bằng hộp màu đỏ.

Trong Bài học này, bạn sẽ tạo một dự án để nhặt và di chuyển một đĩa của mỗi màu vào mục tiêu có màu tương ứng trong Sân chơi di chuyển đĩa !

Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa với Robot VR ở vị trí bắt đầu mục tiêu màu xanh và đĩa đầu tiên của mỗi màu - xanh lam, đỏ và xanh lục - được đánh dấu bằng hộp màu đỏ.
  • Robot VR sẽ phải lặp lại các hành vi lái xe đến đĩa, nhặt đĩa lên, quay lại và sau đó lái xe trở lại mục tiêu có màu một lần cho mỗi màu. Để VR Robot có thể lặp lại hành động nhặt và thả một đĩa của mỗi màu, VR Robot sẽ cần thực hiện các hành vi sau ba lần:
    • Đầu tiên, lái xe về phía trước đến đĩa màu xanh đầu tiên bằng Cảm biến mắt xuống.

      Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa với Robot VR ở vị trí bắt đầu mục tiêu màu xanh và một mũi tên chấm chấm đi từ phía trước Robot VR đến đĩa màu xanh đầu tiên, cho biết chuyển động dự kiến cần thiết để nhấc Đĩa.
    • Sau đó, nhặt đĩa màu xanh đầu tiên.

      Robot VR trên Sân chơi Di chuyển đĩa với đĩa màu xanh được gắn vào Nam châm điện.
    • Tiếp theo, quay lại.

      Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa với Robot VR đang nhặt đĩa màu xanh đầu tiên. Một mũi tên cong chấm chấm chỉ từ phía trước của rô-bốt về phía mục tiêu, chỉ ra hướng rẽ cần thiết để hướng về mục tiêu màu xanh.
    • Sau đó, lái xe trở lại mục tiêu bằng Cảm biến khoảng cách và thả đĩa.

      Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa với Robot VR ở Đĩa màu xanh đầu tiên hướng về mục tiêu màu xanh, với mũi tên chấm chấm chỉ từ phía trước Robot VR đến khu vực mục tiêu, cho biết chuyển động cần thiết để đến được mục tiêu.
  • Bắt đầu một dự án mới trong VEXcode VR và đặt tên cho dự án Unit8Lesson4.

    Hộp tên dự án ở giữa Thanh công cụ VEXcode VR, được đánh dấu bằng hộp màu đỏ, bên trái nút Chọn sân chơi. Tên dự án là bài 8 Bài 4.
  • Xây dựng đoạn mã sau để hướng dẫn Robot VR thực hiện bốn hành vi được liệt kê ở trên.

    Một dự án VEXcode VR, giống như trong bài học trước, để lái và nhặt đĩa màu xanh đầu tiên và thả nó vào mục tiêu màu xanh. Dự án có ba phần, mỗi phần dành cho một bình luận. Từ trên xuống dưới, chú thích đầu tiên được đính kèm vào khối Khi bắt đầu có nội dung là Lái xe vào đĩa màu xanh đầu tiên và chứa các khối có nội dung là Lặp lại cho đến khi Mắt xuống gần vật thể, với khối lái về phía trước bên trong chữ C và khối dừng lái bên dưới. Phần bình luận thứ hai có nội dung Nhặt đĩa màu xanh đầu tiên, có gắn nam châm điện Energize để tăng cường khối. Phần bình luận thứ ba ghi là Lái xe đến mục tiêu màu xanh và bao gồm các khối sau: Quay theo hướng 180 độ; Lặp lại cho đến khi Khoảng cách phía trước tính bằng mm nhỏ hơn 200; lái xe về phía trước, sau đó dừng lái và kích hoạt nam châm để thả xuống.
  • Mở Disk Mover Playground và chạy dự án.
  • Khi dự án này được chạy, VR Robot sẽ lái và nhặt đĩa màu xanh đầu tiên, quay lại, lái đến mục tiêu màu xanh và thả đĩa.

    Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa khi kết thúc dự án, cho thấy Robot VR thả đĩa màu xanh vào mục tiêu màu xanh và dừng lại ở mục tiêu.
  • Để thu thập được đĩa màu tiếp theo, Robot VR sẽ cần phải di chuyển về phía mục tiêu có màu tiếp theo. Tuy nhiên, để tránh va chạm với đĩa màu xanh, VR Robot bây giờ sẽ cần phải di chuyển ra khỏi đường đi của đĩa. Để làm được điều này, Robot VR sẽ phải đảo ngược 100 milimét (mm), hoặc một nửa chiều dài của ô lưới vuông trên Sân chơi.

    Góc nhìn từ trên xuống cận cảnh khu vực mục tiêu màu xanh của Sân chơi với Robot VR đang ném đĩa màu xanh. Một mũi tên chỉ từ phía sau của robot đến mép của mục tiêu cho thấy kích thước 100mm, cho biết robot phải lùi bao xa để giữ đĩa ở đúng vị trí.
  • Thêm khối [Drive for] vào mã và đặt tham số thành “đảo ngược” cho 100 milimét (mm).

    Cùng một dự án VEXcode VR như trước, với chú thích bổ sung được thêm vào cuối ngăn xếp có nội dung 'Đảo ngược để tránh làm đổ đĩa' và một Drive để đọc khối Drive đảo ngược cho 100mm bên dưới nó.
  • Bây giờ, VR Robot sẽ phải rẽ trái để hướng đến mục tiêu có màu tiếp theo.

    Góc nhìn từ trên xuống của Sân chơi Di chuyển đĩa, hiển thị vị trí cuối cùng của Robot VR sau khi đảo ngược khỏi đĩa màu xanh trong mục tiêu màu xanh, với mũi tên chỉ hướng rẽ cần thiết để đối mặt với các đĩa bổ sung.
  • Thêm khối [Quay theo hướng] vào mã và đặt tham số thành 90 độ để Robot VR hướng về mục tiêu tiếp theo.

    Cùng một dự án như trước, với phần bình luận bổ sung và khối Chuyển sang tiêu đề được thêm vào ngăn xếp. Kết thúc của dự án bây giờ ghi là Quay về mục tiêu tiếp theo; Quay theo hướng 90 độ.

Chọn nút Tiếp theo để tiếp tục phần còn lại của Bài học này.