Skip to main content

Bài 3: Di chuyển hai khối lập phương

Trong Bài học trước, bạn đã học cách lập trình cho Cánh tay 6 trục để nhấc và đặt một khối lập phương lên pallet. Trong Bài học này, bạn sẽ dựa trên những gì đã học để di chuyển nhiều Khối lập phương vào pallet. Bạn sẽ học cách: 

  • Lên kế hoạch về vị trí thả các khối lập phương mà bạn sẽ đặt lên pallet.
  • Lập trình cánh tay 6 trục để di chuyển thành công hai khối lập phương vào pallet.

Đến cuối Bài học, bạn sẽ tiếp tục dự án của mình bằng cách nhặt và đặt bốn khối lập phương lên pallet trong Hoạt động. 

Góc nhìn nghiêng của Cánh tay 6 trục được trang bị Công cụ nhặt nam châm và ô CTE, cho thấy 4 khối lập phương màu xanh được đặt ở mỗi góc của một pallet đã lắp đặt.

Suy nghĩ về vị trí trên pallet

Trong Bài học trước, bạn đã di chuyển một Khối lập phương vào pallet và đặt nó vào giữa. Một trong những lợi ích của việc vận chuyển số lượng lớn hàng hóa bằng pallet là có thể vận chuyển nhiều đồ vật cùng một lúc. Để thực hiện việc này một cách hiệu quả, những đồ vật đó cần được sắp xếp một cách hiệu quả để các công ty có thể đóng gói nhiều hơn vào mỗi pallet mà họ vận chuyển. 

Sử dụng pallet sẽ là giải pháp không hiệu quả và tốn kém để di chuyển một hoặc hai vật nhỏ, giống như trường hợp đặt một khối lập phương vào giữa pallet. Tuy nhiên, việc đặt nhiều khối hơn trên pallet sẽ giúp việc vận chuyển hiệu quả hơn và tiết kiệm chi phí hơn. Hai hình ảnh về pallet được lắp đặt trên Gạch CTE. Pallet bên trái có một khối lập phương màu xanh duy nhất được đặt ở giữa pallet. Pallet bên phải có 4 khối lập phương màu xanh, mỗi khối được đặt ở một góc của pallet.

Để làm được điều này, chúng ta cần phải suy nghĩ xem mỗi Khối sẽ được đặt ở đâu trên pallet. Trong suốt Bài học này, bạn sẽ tìm hiểu cách lập trình Cánh tay 6 trục để di chuyển nhiều Khối lập phương và đặt chúng cùng nhau trên pallet một cách hiệu quả.

Đặt khối lập phương đầu tiên

Dự án của bạn trong Bài 2 đã di chuyển một Khối lập phương đến pallet. Bước đầu tiên để đặt nhiều Khối lập phương là điều chỉnh vị trí thả Khối lập phương đầu tiên – đặt nó vào góc của pallet.

Mở dự án của bạn từ Bài 2 trong VEXcode EXP. 

Cùng một chồng khối như Bài 2.

Đổi tên dự án thành Đơn vị 7 Bài 3,và lưu vào thiết bị của bạn. 

Thanh công cụ VEXcode hiển thị tên dự án có nội dung là Đơn vị 7 Bài 3. Tên dự án được đánh dấu bằng hộp màu đỏ.

Đặt khối lập phương vào góc pallet. 

Di chuyển cánh tay 6 trục theo cách thủ công sao cho nam châm chạm vào đỉnh của khối lập phương.

Góc nhìn nghiêng của Cánh tay 6 trục với công cụ Nhặt nam châm được đặt trên đỉnh khối lập phương màu xanh ở một góc của pallet.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode. 

Chọn biểu tượng Màn hình trên Thanh công cụ để mở Màn hình. 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Bên dưới các nút điều khiển dự án, nút Cảm biến màn hình, nằm cách hai nút từ bên trái, được đánh dấu bằng một hộp màu đỏ.

Ghi lại tọa độ x và y từ Bảng điều khiển màn hình vào sổ tay kỹ thuật của bạn. Đây sẽ là tọa độ x và y của vị trí thả Cube.

Hãy nhớ rằng Cánh tay 6 trục sẽ di chuyển lên trên vị trí thả trước khi di chuyển Khối lập phương xuống pallet. Điều này có nghĩa là bạn không cần phải ghi lại giá trị z. 

 

Bảng điều khiển VEXcode Monitor hiển thị vị trí X, Y và Z của Cánh tay 6 trục tính bằng milimét. Các vị trí hiện tại như sau: X là 157, Y là 147 và Z là 43. Ba vị trí đó được đánh dấu bằng một hộp màu đỏ.

Nhập tọa độ x và y của địa điểm trả khách mới vào dự án của bạn. Tọa độ z phải giữ nguyên để Cánh tay 6 trục luôn ở phía trên vị trí thả. 

Hãy chắc chắn sử dụng tọa độcho tọa độ của bạn vì tọa độ hiển thị ở đây chỉ là ví dụ và có thể khác với tọa độ bạn đã ghi lại.

Cùng một chồng khối như trước, nhưng bây giờ, cánh tay di chuyển để định vị khối ngay bên dưới khối chú thích Di chuyển khối lập phương đến bảng màu đã được sửa đổi. Khối này hiện đọc di chuyển cánh tay đến vị trí x 157 y 147 z 100 mm. Các giá trị x và y đã sửa đổi này được đánh dấu bằng hộp màu đỏ.

Đảm bảo rằng Cánh tay 6 trục được kết nối với VEXcode và Khối lập phương được đặt trong vùng tải.

Chạy dự án để kiểm tra. Quan sát hành vi của Cánh tay 6 trục. Liệu nó có nhấc và đặt khối Cube vào góc pallet như mong muốn không? Tại sao nên hoặc không nên? 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Chạy được đánh dấu bằng hộp màu đỏ.

Dừng dự án khi cánh tay 6 trục ngừng chuyển động. Ghi lại những quan sát của bạn vào sổ tay kỹ thuật. 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Dừng được đánh dấu bằng hộp màu đỏ.

Di chuyển khối lập phương thứ hai

Bây giờ, khi khối lập phương đầu tiên đã ở vị trí thả mới, sẽ có chỗ trên pallet để đặt thêm các khối lập phương khác. Các hành vi tương tự được sử dụng để di chuyển Khối lập phương đầu tiên sẽ được lặp lại để di chuyển Khối lập phương thứ hai. Cánh tay 6 trục sẽ cần di chuyển đến cùng một vị trí nhặt, kết nối với Nam châm, di chuyển Khối lập phương đến pallet và thả Khối lập phương ra.Góc nhìn từ trên xuống chỉ hiển thị pallet đã lắp trên Gạch CTE. Hình ảnh cho thấy hai khối lập phương màu xanh, một khối ở góc trên bên trái và một khối ở góc trên bên phải của pallet. Khối lập phương màu xanh ở góc trên bên trái được dán nhãn là Khối lập phương 1 và khối lập phương màu xanh ở góc trên bên phải được dán nhãn là Khối lập phương 2.

Có một số chiến lược mã hóa mà bạn có thể thử để giúp di chuyển cả hai khối thành công. 

Thêm khối lặp lại

Biết rằng một chuỗi hành vi sẽ được lặp lại, chiến lược đầu tiên cần thử là sử dụng khối Lặp lại. Như bạn đã học ở Đơn vị trước, khối Lặp lại hữu ích cho việc lặp lại các khối hoặc một chồng khối trong một dự án.

 

Thêm khối Lặp lại vào dự án của bạn bên dưới khối hiệu ứng đầu cuối Đặt , như được hiển thị trong video này.

Tệp video

Kéo khối Di chuyển khối Cube vào bảng màu Bình luận khối vào khối Lặp lại khối , như minh họa trong video này. Thao tác này cũng sẽ kéo tất cả các khối tiếp theo vào khối Lặp lại

Bây giờ, tất cả các khối cần thiết để nhặt và đặt một Khối lập phương từ vị trí nhặt đến góc của pallet có thể được lặp lại. 

Tệp video

Đặt tham số trong khối Lặp lại thành 2.

Vì bạn đang cố gắng di chuyển hai khối lập phương vào pallet nên hành vi sẽ được lặp lại hai lần. 

Cùng một chồng khối như trước, nhưng bây giờ mọi thứ bên dưới bộ phận kết nối cánh tay với khối nam châm đều nằm bên trong khối lặp lại. Tham số của khối lặp lại được đặt thành hai, cho biết khối này sẽ lặp lại tất cả các khối bên trong nó hai lần. Khối lặp lại được đánh dấu bằng hộp màu đỏ.

Đọc mã bạn đã xây dựng và dự đoán cánh tay 6 trục sẽ làm gì khi dự án được chạy. 

Ghi lại dự đoán của bạn vào sổ tay kỹ thuật. Bạn có thể muốn phác thảo đường đi của Cánh tay 6 trục hoặc vẽ vị trí các Khối lập phương sẽ được đặt trên pallet. 

Cùng một chồng khối như trước, cho thấy toàn bộ chồng khối.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode.

Chạy dự án để kiểm tra. Quan sát hành vi của Cánh tay 6 trục khi dự án được chạy.

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Chạy được đánh dấu bằng hộp màu đỏ.

Dừng dự án khi Cánh tay 6 trục chuyển động xong. Ghi lại những quan sát của bạn vào sổ tay kỹ thuật. 

Cánh tay 6 trục có di chuyển cả hai khối lập phương vào pallet thành công không? Tại sao nên hoặc không nên? 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Dừng được đánh dấu bằng hộp màu đỏ.

Thao tác này không di chuyển được khối lập phương thứ hai như mong muốn và gây ra lỗi. Vì Khối lập phương đầu tiên được đặt ở vị trí đó nên Khối lập phương thứ hai không thể được đặt ở cùng vị trí đó. Cánh tay 6 trục không thể chạm tới vị trí đó nên đã xảy ra lỗi. 

Để đặt Khối lập phương thứ hai lên pallet, chúng ta cần dịch chuyển Khối lập phương này sang vị trí mở trên pallet. 

Di chuyển khối lập phương thứ hai so với khối lập phương thứ nhất

Biết được vị trí của Khối lập phương đầu tiên trên pallet có nghĩa là Khối lập phương tiếp theo có thể được đặt tương ứng với Khối lập phương đầu tiên. Bạn đã học về chuyển động tương đối trong Đơn vị trước và bây giờ có thể áp dụng những khái niệm đó để đặt Khối lập phương thứ hai. 

Để đến góc tiếp theo của pallet, cánh tay 6 trục sẽ di chuyển theo hướng dương dọc theo trục y. Góc nhìn từ trên xuống chỉ hiển thị pallet đã lắp trên Gạch CTE. Hình ảnh cho thấy hai khối lập phương màu xanh, một khối ở góc trên bên trái và một khối ở góc trên bên phải của pallet. Một mũi tên màu đỏ chỉ từ khối lập phương trên cùng bên trái đến khối lập phương trên cùng bên phải, được ghi chú thêm hướng y.

Sử dụng những thông tin đã biết về kích thước của Khối lập phương, có thể xác định được khoảng cách cần thiết để đặt Khối lập phương thứ hai. Độ lệch là sự khác biệt giữa vị trí hiện tại và vị trí mong muốn của một đối tượng. Trên pallet, độ lệch cho Khối lập phương thứ hai là khoảng cách giữa tâm của Khối lập phương thứ nhất và tâm của Khối lập phương thứ hai ở vị trí mong muốn.

Giả sử hình lập phương có chiều rộng là 25mm, chúng ta có thể ước tính độ lệch là 50mm.Góc nhìn từ trên xuống chỉ hiển thị pallet đã lắp trên Gạch CTE. Hình ảnh cho thấy hai khối lập phương màu xanh, một khối ở góc trên bên trái và một khối ở góc trên bên phải của pallet. Một đường màu đỏ được vẽ giữa tâm của cả hai khối lập phương và được ghi nhãn là 50 mm.

Bây giờ bạn đã biết khoảng cách và hướng chuyển động tương đối cần thiết, thông tin này có thể được thêm vào dự án.

Thêm khối Tăngở vị tríbằng cách kéo khối đó từ Thanh công cụ vào giữa phần chú thích Di chuyển khối lập phương đến bảng màu của các khối, như được hiển thị trong video này.

Tệp video

Đặt tham số y thành 50. Điều này cho thấy chuyển động tương đối là 50mm dọc theo trục y. 

Chồng khối được hiển thị trước đó, phóng to vào phần khối bên dưới khối chú thích Di chuyển khối lập phương vào bảng màu. Ba khối này theo thứ tự, một khối di chuyển cánh tay đến vị trí x 157 y 147 z 100 mm, một khối tăng vị trí cánh tay theo khối x 0 y 50 z 0 mm với vị trí y 50 được đánh dấu bằng hộp màu đỏ và một khối tăng vị trí cánh tay theo khối x 0 y 0 z -50 mm.

Đọc mã và dự đoán hành vi của Cánh tay 6 trục. 

Ghi lại dự đoán của bạn vào sổ tay kỹ thuật. Bạn có nghĩ rằng dự án này sẽ đặt thành công cả hai khối vào vị trí mong muốn không? Tại sao nên hoặc không nên? 

Cùng một chồng khối như trước, hiển thị toàn bộ chồng khối bên dưới khối Khi bắt đầu.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode. Chạy dự án để kiểm tra. 

Quan sát hành vi của cánh tay 6 trục.

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Chạy được đánh dấu bằng hộp màu đỏ.

Dừng dự án khi cánh tay 6 trục di chuyển xong. Ghi lại những quan sát của bạn vào sổ tay kỹ thuật. 

Quan sát của bạn có khớp với dự đoán của bạn không? Hai khối lập phương có được di chuyển đến đúng vị trí mong muốn trên pallet không? Tại sao nên hoặc không nên? 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Dừng được đánh dấu bằng hộp màu đỏ.

Như bạn có thể dự đoán, dự án này cũng không di chuyển cả hai khối đến vị trí dự định. Khối tăng vị trídi chuyển chính xác Cánh tay 6 trục đến vị trí mong muốn cho Khối lập phương thứ hai. Tuy nhiên, vì tất cả các hành vi đều được lặp lại nên cảKhối đều được di chuyển đến vị trí này. Điều này tạo ra lỗi tương tự như dự án trước, chỉ khác ở vị trí trên pallet. 

Mục tiêu là đặt khối lập phương đầu tiên vào vị trí đầu tiên và khối lập phương thứ hai vào vị trí thứ hai trên pallet. Để thực hiện thành công, dự án cần theo dõi khối lập phương nào đang được di chuyển. Nếu khối lập phương đầu tiên được di chuyển, nó sẽ di chuyển đến vị trí đầu tiên. Nếu khối lập phương thứ hai đang được di chuyển, nó có thể được đặt ở vị trí thứ hai. 

Di chuyển hai khối lập phương bằng cách sử dụng biến và khối lệnh If then

Để theo dõi khối lập phương nào đang được di chuyển, có thể tạo một biến và sử dụng trong dự án để về cơ bản là 'đếm' các khối lập phương khi chúng đang được thao tác. Có thể sử dụng biến để lưu trữ thông tin về khối lập phương nào đang được di chuyển. Sau đó, thông tin này có thể được sử dụng để đưa ra quyết định trong dự án –nếuCánh tay 6 trục đang di chuyển Khối lập phương thứ hai,thìphải di chuyển nó đến vị trí thứ hai trên pallet.  

 

Tạo một biến và đặt tên là CubeCount. Chọn Gửi để tạo biến. 

Bạn có thể xem lại Bài 2 Đơn vị để biết cách tạo biến trong VEXcode.

Hộp thoại đặt tên biến trong VEXcode. Nó ghi là Biến số mới ở trên cùng và bên trong hộp ghi là Tên biến số mới, với tên biến được gọi là CubeCount.

Thêm khối Set variable vào dự án phía trên khối Repeat , như minh họa trong video này. 

Tệp video

Đặt tham số thành 1. Hãy đảm bảo biến CubeCount được chọn trong danh sách thả xuống. 

Khi dự án bắt đầu, Cube đầu tiên sẽ được chọn. Vì mục đích của biến này là đánh số khối lập phương đang được di chuyển nên cần đặt biến này thành '1' để bắt đầu. 

Cùng một chồng khối như trước với khối CubeCount được đặt thành 1 được thêm vào phía trên khối lặp lại 2. Khối mới này được đánh dấu bằng hộp màu đỏ.

Trước đó, khối Vị trí tăng dầnđã được thêm vào để di chuyển Cánh tay 6 trục đến vị trí thả thứ hai. Để di chuyển Khối lập phương đầu tiên đến vị trí thả, khối này cần phải bị xóa.

Nhấp chuột phải vào khối Increment positionvà xóa nó, như minh họa trong video này. 

Tệp video

Thêm khối biến Change vào cuối khối Repeat , như minh họa trong video này.

Khi dự án được chạy, Khối đầu tiên sẽ được di chuyển đến vị trí thả. Thêm khối biến Change ở đây sẽ khiến CubeCount tăng lên sau khi Cube đầu tiên được phân phối. Khi khối Lặp lại quay lại để lấy Khối lập phương thứ hai, biến sẽ tăng lên '2', cho biết Khối lập phương thứ hai đang được di chuyển. 

Tệp video

Bây giờ dự án đang lưu trữ thông tin về số lượng Khối lập phương, chúng ta có thể sử dụng thông tin đó để đưa ra quyết định. Khối Nếu thì cho phép chúng ta đặt câu hỏi trong một dự án và sử dụng thông tin (như giá trị của biến) để đưa ra quyết định. Khối if then không có khối boolean nào được chèn vào và không có khối nào được lồng vào bên trong nó.

Khối Nếu thì là khối C chấp nhận các khối báo cáo Boolean làm điều kiện. Khối Boolean trả về một điều kiện là ĐÚNG hoặc SAI và phù hợp với bất kỳ khối nào có đầu vào hình lục giác. Nếu điều kiện được báo cáo là ĐÚNG, thì các khối trong khối C sẽ chạy. Nếu điều kiện được báo cáo là SAI, khối If then sẽ bị bỏ qua trong dự án. 

Trong trường hợp này, điều kiện chúng ta đang tìm kiếm là biến CubeCount phải bằng 2. Nếu 2,thìCánh tay 6 trục cần di chuyển đến vị trí thứ hai trên pallet. 

Hãy cùng suy nghĩ xem quyết định đó cần được đưa ra ở đâu trong dự án. Dự án sẽ lấy Cube ở khu vực bốc hàng, sau đó di chuyển lên trên vị trí thả hàng. NếuCubeCount là 2,thìthì Cánh tay 6 trục sẽ cần thực hiện thêm một hành vi để di chuyển đến vị trí pallet thứ hai. Cùng một chồng khối như trước, hiển thị các dòng ghi chú ở bên phải. Một đường màu đỏ bao phủ các khối bên trong Cánh tay di chuyển 6 trục để nhấc Khối lập phương lên và Gắn nam châm và nhấc các phần khối chú thích Khối lập phương được dán nhãn Nhấc Khối lập phương lên khỏi vùng tải. Một đường thẳng đi ra khỏi cánh tay di chuyển đến vị trí x 157 y 147 z khối 100 mm được dán nhãn Di chuyển phía trên điểm rơi đầu tiên. Mũi tên màu đỏ chỉ vào phần giữa khối trước đó và vị trí cánh tay tăng dần theo x 0 y 0 z -50 mm được dán nhãn là CubeCount 2? Khối vị trí cánh tay tăng dần đó xuống khối vị trí cánh tay tăng dần tiếp theo được phân chia bằng một đường màu đỏ khác có nhãn là Phân phối khối lập phương với khối thay đổi CubeCount bằng 1 ở cuối vòng lặp của khối lặp lại.

 

Thêm khối Nếu thì vào dự án như minh họa ở đây. 

Cùng một chồng khối như trước, nhưng bây giờ có thêm hai khối mới được chèn bên dưới cánh tay di chuyển để định vị khối x 157 y 147 z 100 mm, tại vị trí mũi tên màu đỏ chỉ trong hình ảnh trước đó. Các khối này là khối chú thích có nội dung Di chuyển đến vị trí thứ hai trên bảng màu nếu di chuyển Khối lập phương thứ hai và khối Nếu thì trống. Hai khối mới này được đánh dấu bằng một hộp màu đỏ.

Thêm một khối Bằng vào không gian lục giác trong khối Nếu thì , như minh họa trong video này.

Tệp video

Thêm biến CubeCount vào vế trái của toán tử Bằng . Đặt vế phải của toán tử Bằng thành 2, như minh họa trong video này.

Nếu biến CubeCount bằng 2, điều kiện Boolean sẽ báo cáo là ĐÚNG. Nếu CubeCount không phải là 2, thì điều kiện Boolean sẽ báo cáo là SAI. 

Tệp video

Thêm khối tăng ở vị trívào bên trong khối C như minh họa trong video này. 

Tệp video

Đặt tham số y của khối Tăng vị trí thành 50. 

Khi điều kiện của khối Nếu thì được đáp ứng, khối Tăng vị trí bên trong khối Nếu thì sẽ được thực thi. Điều này có nghĩa là nếu CubeCountthì cánh tay 6 trục sẽ di chuyển tương đối đến vị trí thứ hai trên pallet.

Cùng một chồng khối từ trước với các khối được thêm vào bên dưới khối bình luận Di chuyển đến vị trí thứ hai trên bảng màu nếu di chuyển khối Cube thứ hai là khối if CubeCount bằng 2. Bên trong nếu thì khối là khối tăng vị trí cánh tay theo x 0 y 50 z 0 mm. Vị trí y 50 được đánh dấu bằng hộp màu đỏ.

Đọc mã và dự đoán cánh tay 6 trục sẽ làm gì khi dự án được chạy. 

Ghi lại dự đoán của bạn vào sổ tay kỹ thuật.

Cùng một chồng khối, giờ hiển thị toàn bộ chồng khối không có phần nào được tô sáng.

Đảm bảo rằng Tay 6 trục được kết nối với VEXcode. Chạy dự án để kiểm tra. 

Quan sát hành vi của Cánh tay 6 trục khi dự án chạy. 

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Chạy được đánh dấu bằng hộp màu đỏ.

Dừng dự án khi Cánh tay 6 trục đã di chuyển xong. Ghi lại những quan sát của bạn vào sổ tay kỹ thuật.

Cánh tay 6 trục có di chuyển như bạn dự đoán không? Cả hai khối Cube có được di chuyển đến pallet như dự định không? Tại sao nên hoặc không nên?

Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Dừng được đánh dấu bằng hộp màu đỏ.

Để bạn biết

Bạn có thể muốn chạy dự án nhiều lần để có thể chú ý đến các khối đang chạy khi Cánh tay 6 trục di chuyển. Hãy chú ý đến phần nổi bật xung quanh các khối khi chúng chạy trong dự án để giúp bạn hiểu rõ hơn khi nào khối If then được chạy. Bạn cũng có thể sử dụng tính năng Bước để chạy dự án theo từng khối một, giúp bạn thấy luồng dự án với khối Nếu thì rõ ràng hơn. Thanh công cụ VEXcode hiển thị các nút điều khiển dự án ở góc trên bên phải của VEXcode. Nút Bước được đánh dấu bằng hộp màu đỏ.

Hãy nhớ rằng bạn có thể thêm một biến vào Monitor để giúp xem giá trị CubeCount khi dự án đang chạy. Để thêm biến vào Màn hình, hãy kéo biến vào biểu tượng Màn hình trong Không gian làm việc, như được hiển thị trong video này. Khi chạy dự án, hãy nhớ theo dõi biến trong Monitor để giúp bạn thấy được mối liên hệ giữa giá trị biến và luồng dự án.

Tệp video

Đánh giá dự án 

Chúng ta hãy cùng xem lại quy trình giải quyết vấn đề được sử dụng để giải quyết thử thách đặt hai khối lập phương lên pallet. Đã có một số lần lặp lại của dự án để Cánh tay 6 trục có thể di chuyển cả hai Khối lập phương theo ý muốn: 

  • Khối Lặp lại được thêm vào để lặp lại các hành vi cần thiết để nhặt, di chuyển và đưa một Khối lập phương vào pallet.
  • Khối tăngvị tríđược thêm vào để di chuyển Khối lập phương thứ hai đến vị trí mở trên pallet.
  • Một biến được thêm vào để đếm các Khối lập phương, do đó có thể đưa ra quyết định dựa trên Khối lập phương nào đang được di chuyển. 
  • Khối Nếu thì được thêm vào để đưa ra quyết định dựa trên giá trị của biến. 

Tất cả những lần lặp lại này đã tạo nên một dự án thu thập và phân phối thành công cả hai khối Cube. Khi Khối lập phương thứ hai được nhấc lên, Cánh tay 6 trục lại di chuyển Khối lập phương lên trên vị trí thả ban đầu trên pallet. Sau đó, một quyết định đã được đưa ra. On the left side of the image is a picture of the 6-Axis Arm, showing one blue cube has been placed on the tile with the Arm's Magnet Pickup Tool carrying the second blue cube. In the middle of the image is showing a cropped image of the stack of blocks, with the If CubeCount equals 2 then block section being highlighted with a red box. On the right side of the image is the Monitor Console in VEXcode, showing that the CubeCount variable has been added to the Monitor Console and now the Variables section in the Monitor Console reads CubeCount 2.Vì CubeCount là '2', khối bên trong khối Nếu sau đó chạy, di chuyển Cube dọc theo trục y đến vị trí mong muốn trên pallet.

Quá trình lặp đi lặp lại mà bạn đã thực hiện trong suốt Bài học này là điều bạn sẽ tiếp tục thực hiện mỗi khi giải quyết một thử thách bằng Cánh tay 6 trục. Điều quan trọng cần nhớ là hầu hết các thách thức về lập trình sẽ không được giải quyết hoàn hảo ngay từ lần thử đầu tiên. Quá trình lập kế hoạch, xây dựng, thử nghiệm và đánh giá này có thể giúp nhóm của bạn tìm ra các giải pháp sáng tạo. Hầu hết các thách thức đều có thể được giải quyết theo nhiều cách, do đó, bằng cách tham gia vào quá trình này một cách hợp tác, bạn có thể tìm ra chiến lược phù hợp nhất cho nhóm của mình. 

Hoạt động

Bây giờ bạn đã di chuyển được hai khối lập phương từ khu vực xếp hàng lên pallet, bạn sẽ thực hành các kỹ năng này. Trong hoạt động này, bạn sẽ xây dựng dự án của mình từ Bài học này để lập trình cho Cánh tay 6 trục di chuyển bốn Khối lập phương vào pallet.

Góc nhìn nghiêng của Cánh tay 6 trục được trang bị Công cụ nhặt nam châm và ô CTE, cho thấy 4 khối lập phương màu xanh được đặt ở mỗi góc của một pallet đã lắp đặt.

Hoạt động:Lập trình cho cánh tay 6 trục để đặt bốn khối lập phương lên một pallet.

  1. Lên kế hoạch về cách bạn sẽ xây dựng dự án của mình để mã hóa Cánh tay 6 trục nhằm nhấc khối lập phương bổ sung từ vùng tải và đặt nó lên pallet cùng với nhóm của bạn. Hãy chắc chắn rằng mọi người đều đồng ý với cách tiếp cận của bạn trước khi bắt đầu chỉnh sửa dự án. 
    1. Ghi lại kế hoạch của bạn vào sổ tay kỹ thuật.
    2. Đổi tên dự án của bạnĐơn vị 7 Bài 3 Hoạt độngvà lưu vào thiết bị của bạn trước khi bạn bắt đầu chỉnh sửa dự án.
  2. Chỉnh sửa dự án trong VEXcode để phù hợp với kế hoạch mà nhóm của bạn đã thống nhất.
  3. Chạy dự án để kiểm tra. Đặt thủ công khối thứ hai, thứ ba và thứ tư vào vùng nạp sau khi đã đặt xong từng khối.
  4. Liệu cánh tay 6 trục có thể di chuyển các khối lập phương theo ý muốn của bạn không? Phải có bốn khối lập phương trên pallet. Nếu không, hãy tiếp tục chỉnh sửa dự án cho đến khi bạn đặt thành công cả bốn Khối lập phương. 

Kiểm tra sự hiểu biết của bạn

Trước khi chuyển sang Bài học tiếp theo, hãy đảm bảo rằng bạn hiểu các khái niệm trong Bài học này bằng cách trả lời các câu hỏi sau vào sổ tay kỹ thuật của bạn. 

Kiểm tra câu hỏi hiểu biết của bạn >(Google Doc / .docx / .pdf)


ChọnTiếp theo >để chuyển sang Hoạt động Tổng hợp tất cả.