Skip to main content

บทที่ 2: เลือกและวาง

ในบทเรียนก่อนหน้านี้คุณได้เรียนรู้เกี่ยวกับพาเลทและวิธีการทำงานร่วมกับแขนหุ่นยนต์เพื่อจัดส่งผลิตภัณฑ์อย่างเป็นระเบียบและมีประสิทธิภาพ ตอนนี้คุณรู้แล้วว่าพาเลทคืออะไรและทำงานอย่างไรถึงเวลาที่จะเรียนรู้วิธีเขียนรหัสแขน 6 แกนเพื่อหยิบและวางวัตถุลงบนพาเลท หากต้องการย้ายคิวบ์คุณจะต้องใช้เครื่องมือรับแม่เหล็ก 

ในบทเรียนนี้คุณจะได้เรียนรู้เกี่ยวกับ:

  • ใช้ บล็อก ตั้งค่าแม่เหล็กในโปรเจกต์เพื่อหยิบและปล่อยลูกบาศก์ด้วยแม่เหล็ก
  • การหา พิกัดของลูกบาศก์ในโซนโหลดและบนพาเลท
  • การเข้ารหัสแขน 6 แกนเพื่อหยิบและวางลูกบาศก์บนพาเลท

ในตอนท้ายของบทเรียนนี้คุณจะย้ายลูกบาศก์ไปยังพาเลทอื่นโดยใช้การเรียนรู้ของคุณเกี่ยวกับการเข้ารหัสแม่เหล็กบนแขน 6 แกน

ภาพผลลัพธ์สุดท้ายหลังจากกิจกรรมบทเรียนที่ 2 ซึ่งวางสองลูกบาศก์ เมื่ออยู่บนพาเลทแต่ละอัน

 

การหยิบและวางลูกบาศก์ด้วยแขน 6 แกน

ในยูนิตก่อนหน้านี้คุณใช้แม่เหล็กบนแขน 6 แกนเพื่อหยิบและเคลื่อนย้ายดิสก์ด้วยจี้สอน ในบทเรียนนี้คุณจะต่อยอดจากสิ่งที่คุณได้เรียนรู้ในการเขียนรหัสแขน 6 แกนเพื่อเคลื่อนย้ายเชื่อมต่อแม่เหล็กหยิบลูกบาศก์ย้ายไปยังตำแหน่งใหม่และปล่อยแม่เหล็กเพื่อวางลูกบาศก์ลงบนพาเลท 

ในการเริ่มต้นให้วางคิวบ์บนตำแหน่งไทล์ 17 ดังที่แสดงในภาพนี้ นี่จะเป็นโซนโหลดสำหรับ Cube นะคะ บันทึกการตั้งค่านี้ลงในสมุดบันทึกวิศวกรรมของคุณ

วางลูกบาศก์บนหมายเลข 17 บนไทล์

รวบรวมพิกัดกับผู้ตรวจสอบ

ก่อนที่คุณจะสามารถเขียนรหัสแขน 6 แกนเพื่อรับลูกบาศก์คุณจำเป็นต้องทราบตำแหน่งพิกัดของลูกบาศก์ พิกัดเหล่านี้สามารถพบได้โดยใช้จอภาพ 

ตรวจสอบให้แน่ใจว่าแขน 6 แกนเชื่อมต่อกับ VEXcode แล้ว

เลือกไอคอนจอภาพในแถบเครื่องมือเพื่อเปิดจอภาพ

รูปภาพของไอคอนจอภาพในแถบเครื่องมือ

ขยับแขน 6 แกนด้วยตนเองเพื่อให้แม่เหล็กแตะที่ด้านบนของลูกบาศก์ในโซนโหลด

ภาพของแขน 6 แกนที่มีแม่เหล็กแตะที่ด้านบนของลูกบาศก์บนตำแหน่งกระเบื้อง 17

บันทึกพิกัด x, y และ z จาก Monitor Console ในสมุดบันทึกวิศวกรรมของคุณ 

ภาพของจอภาพที่เปิดโดยมีการเน้นค่า x, y และ z

ลองแยกแยะพิกัด (x, y, z) ที่เราเพิ่งรวบรวมมา ค่า x, y, z แสดงตำแหน่งที่ Cube ตั้งอยู่บน CTE Tile คุณใช้ตำแหน่งพิกัด x และ y เพื่อเลื่อนปากกาเพื่อวาดในยูนิตก่อนหน้า อย่างไรก็ตามในกรณีนั้นค่า z เป็น 0 เนื่องจากปากกาแบนบนพื้นผิวของกระเบื้อง 

ในการรับลูกบาศก์เราต้องใช้แม่เหล็กเพื่อแตะ ด้านบน ของลูกบาศก์ ซึ่งหมายความว่าเราต้องรู้ว่าด้านบนของลูกบาศก์อยู่ตามแกน z หากเราไม่พิจารณาความสูงของลูกบาศก์เมื่อเข้ารหัสแขน 6 แกนแม่เหล็กจะไม่รับลูกบาศก์อย่างมีประสิทธิภาพ 

ภาพแม่เหล็กสัมผัสกับลูกบาศก์ที่มีฉลากขนาด 25 มม. บนลูกบาศก์

จอมอนิเตอร์กำลังรายงานตำแหน่งของจุดสิ้นสุดของแม่เหล็กเมื่อแตะที่ด้านบนของลูกบาศก์ ค่าในจอภาพอาจไม่เท่ากัน ทุกประการ กับความสูงของลูกบาศก์เมื่อคุณเคลื่อนแขน 6 แกนด้วยตนเอง ด้วยการเคลื่อนที่แบบแมนนวลอาจมีความแปรปรวนบางอย่างกับค่า ตรวจสอบให้แน่ใจว่าคุณใช้ค่าที่คุณเห็นในหน้าจอในโปรเจกต์ของคุณ

ตอนนี้เรารู้แล้วว่าเราจะหยิบลูกบาศก์ได้ที่ไหนเราต้องหาพิกัดว่าเราจะวางลูกบาศก์ตรงไหน 

วางลูกบาศก์ไว้ตรงกลางของพาเลท

ขยับแขน 6 แกนด้วยตนเองเพื่อให้แม่เหล็กสัมผัสกับด้านบนของลูกบาศก์

ภาพแขน 6 แกนแตะด้านบนของลูกบาศก์ที่วางไว้ตรงกลางพาเลท

ดูค่า x, y, z ในคอนโซลมอนิเตอร์

บันทึกพิกัด (x, y, z) ของคิวบ์บนพาเลทในสมุดบันทึกวิศวกรรมของคุณ นี่คือจุดส่ง

ภาพของคอนโซลมอนิเตอร์ที่เปิดโดยมีพิกัด (x, y, z) แสดงเมื่อแขน 6 แกนแตะที่ด้านบนของลูกบาศก์ที่วางอยู่ตรงกลางของพาเลท

สังเกตว่าค่า z ในคอนโซลมอนิเตอร์มีการเปลี่ยนแปลง นี่เป็นเพราะตอนนี้ Cube อยู่ด้านบนของพาเลท นั่นหมายความว่าตำแหน่งของแม่เหล็กเมื่อวางลูกบาศก์บนพาเลทอยู่ไกลออกไปตามแกน z มากกว่าเมื่อลูกบาศก์วางอยู่บนพื้นผิวของกระเบื้อง 

ภาพระยะใกล้ของแม่เหล็ก + ลูกบาศก์ + พาเลทพร้อมการวัดที่มีป้ายกำกับ 

สิ่งสำคัญคือต้องสังเกตค่า z นี้เพื่อให้คุณสามารถวาง Cube ลงบนพาเลทได้อย่างมีประสิทธิภาพในแบบที่ควบคุมได้ อีกครั้งค่า z ในจอภาพอาจแตกต่างจากที่คุณเห็นในภาพนี้เล็กน้อย นี่เป็นเพราะความแปรปรวนเมื่อเคลื่อนแขน 6 แกนด้วยตนเอง ตรวจสอบให้แน่ใจว่าได้ใช้ค่าที่คุณเห็นในจอภาพในโปรเจกต์ของคุณ

หยิบลูกบาศก์ในโซนโหลด

ตอนนี้เรารู้แล้วว่าเราจะไปรับลูกบาศก์ที่ไหนและจะไปส่งที่ไหนเราสามารถเริ่มเขียนโค้ดของแขน 6 แกนได้แล้ว ประการแรกแขน 6 แกนต้องย้ายไปที่ลูกบาศก์ในโซนโหลด จากนั้นแม่เหล็กจะถูกเชื่อมต่อเพื่อรับลูกบาศก์ 

เปิดโปรเจกต์บล็อก ใหม่ โดยทำตามขั้นตอนในวิดีโอนี้ 

ไฟล์วิดีโอ

เพิ่มบล็อค Set end effector ในโปรเจกต์ของคุณและตั้งค่าพารามิเตอร์เป็น แม่เหล็ก 

โปรดทราบว่าการเพิ่มความคิดเห็นในโปรเจกต์ขณะสร้างโปรเจกต์จะช่วยให้คุณเป็นระเบียบและติดตามพฤติกรรมในโปรเจกต์ได้ง่ายขึ้น 

ภาพของโปรเจกต์ที่มีความคิดเห็นและบล็อกเอฟเฟคเตอร์ที่ตั้งค่าไว้ถูกเพิ่มแล้ว

เพิ่มการ ย้ายไป ยังบล็อคตำแหน่งในโครงการ ตั้งค่าพารามิเตอร์ x, y, z เป็นพิกัดของตำแหน่งโซนโหลดที่คุณบันทึกไว้ในสมุดบันทึกวิศวกรรมของคุณ

โปรดทราบว่าพิกัด (x, y, z) ที่แสดงในที่นี้เป็นตัวอย่าง ของคุณอาจแตกต่างกันเล็กน้อยตามตำแหน่งของลูกบาศก์และแขน 6 แกนเมื่อคุณรวบรวมค่าด้วยตนเอง อย่าลืมใช้ พิกัดในโปรเจกต์

ภาพของโครงการที่มีการเพิ่มพิกัด x, y, z และเพิ่มบล็อกความคิดเห็น

เพิ่ม บล็อคเซ็ตแม่เหล็ก ในโปรเจกต์ ตรวจสอบให้แน่ใจว่าตั้งค่าพารามิเตอร์เป็น หมั้นแล้ว

คุณต้องใช้ บล็อกแม่เหล็ก ชุดเพื่อเชื่อมต่อแม่เหล็กเพื่อดึงดูดลูกบาศก์ให้หยิบขึ้นมา 

ภาพของโปรเจกต์ที่มีการเพิ่มชุดบล็อกแม่เหล็ก

เพิ่มบล็อคตำแหน่งที่ เพิ่มขึ้นในโปรเจกต์ของคุณและตั้งค่าพารามิเตอร์ z เป็น 50 

สิ่งนี้จะทำให้แขน 6 แกนยกขึ้นตามแกน z รับลูกบาศก์จากตำแหน่งเริ่มต้นบนกระเบื้อง 

ภาพของโครงการที่มีการเพิ่มบล็อกตำแหน่งที่เพิ่มขึ้นและพารามิเตอร์ z ตั้งค่าเป็น 50

ตรวจสอบให้แน่ใจว่าแขน 6 แกนเชื่อมต่อกับ VEXcode แล้ว ดำเนินโครงการและสังเกตพฤติกรรมของแขน 6 แกน

รูปภาพของปุ่มเรียกใช้ในแถบเครื่องมือ

หยุดโครงการเมื่อแขน 6 แกนเคลื่อนที่เสร็จสิ้น 

มันรับ Cube จากโซนโหลดตามที่ตั้งใจไว้หรือไม่? เหตุใดจึงรู้สึกเช่นนั้น?

รูปภาพของปุ่มหยุดในแถบเครื่องมือ

วางลูกบาศก์บนพาเลท

ตอนนี้ลูกบาศก์ถูกหยิบขึ้นมาโดยแขน 6 แกนมันสามารถเคลื่อนย้ายไปยังพาเลทได้ ขั้นแรกแขน 6 แกนจะย้ายลูกบาศก์เหนือตำแหน่งวางบนพาเลท จากนั้นจะลดลูกบาศก์ลงไปที่พาเลทและปล่อยแม่เหล็กเพื่อวางลูกบาศก์

เพิ่มการ ย้ายไป ยังบล็อคตำแหน่งในโครงการ ตั้งค่าพารามิเตอร์ x, y, z เป็นพิกัดของสถานที่ส่งที่บันทึกไว้ในสมุดบันทึกวิศวกรรมของคุณ

อย่าลืมใช้ พิกัด ของคุณเพราะตัวอย่างที่แสดงในที่นี้อาจแตกต่างจากของคุณเอง 

ภาพของบล็อกการย้ายไปยังตำแหน่งที่เพิ่มลงในโครงการด้วยการตั้งค่าพารามิเตอร์

เพิ่มประมาณ 50 ไปยังพิกัด z ของคุณใน บล็อก ย้ายไปยังตำแหน่ง

สิ่งนี้กำลังถูกเพิ่มเข้ามาเนื่องจากแกนแขน 6 แกนจำเป็นต้องย้าย ลูกบาศก์ เหนือตำแหน่งที่ส่ง โดยการเพิ่มพิกัด z คุณสามารถตรวจสอบให้แน่ใจว่าคิวบ์อยู่ในตำแหน่งที่ถูกต้อง สิ่งนี้ยังช่วยให้แน่ใจว่าแขนหลีกเลี่ยงสิ่งกีดขวางใดๆที่อาจมีอยู่

เปลี่ยนค่า z เป็น 100

ตรวจสอบให้แน่ใจว่าแขน 6 แกนเชื่อมต่อกับ VEXcode แล้วและวาง Cube ไว้ในโซนโหลด

เรียกใช้โปรเจกต์เพื่อทดสอบ ตำแหน่งสิ้นสุดของคิวบ์อยู่ที่ไหนเมื่อดำเนินโครงการ?

ดำเนินโครงการ

หยุดโครงการ บันทึกสิ่งที่เกิดขึ้นเมื่อโครงการดำเนินการในสมุดบันทึกวิศวกรรมของคุณ 

คุณควรสังเกตการเคลื่อนที่ของแขน 6 แกนไปยังลูกบาศก์หยิบขึ้นมาโดยใช้แม่เหล็กและเคลื่อนลูกบาศก์ไปเหนือกึ่งกลางของพาเลทโดยตรงการเคลื่อนไหว นี้ทำให้แน่ใจว่าแม่เหล็กของคุณอยู่ด้านบนของจุดที่ถูกต้องโดยตรงก่อนที่จะลดระดับลงเพื่อส่งลูกบาศก์

หยุดโครงการ

 เพิ่ม บล็อกตำแหน่งที่เพิ่มขึ้นในโครงการ ตั้งค่าพารามิเตอร์ z เป็น -50 

การดำเนินการนี้จะเลื่อนแขน 6 แกนลง 50 มม. เพื่อวางลูกบาศก์บนพาเลท

เพิ่มบล็อคตำแหน่งที่เพิ่มขึ้นด้วยค่า z ที่ตั้งไว้ที่ -50

เพิ่ม บล็อคเซ็ตแม่เหล็ก ในโปรเจกต์ ตั้งค่าพารามิเตอร์เป็น ปล่อยแล้ว 

สิ่งนี้จะปลดแม่เหล็กเพื่อให้ลูกบาศก์ถูกปล่อยออกมาบนพาเลท

ภาพของโปรเจกต์ที่มีการเพิ่มชุดบล็อกแม่เหล็กและตั้งค่าเป็นปล่อย

เพิ่มบล็อกตำแหน่งการเพิ่มขึ้นในโครงการ ตั้งค่าพารามิเตอร์ z เป็น 50

ซึ่งจะยกแขน 6 แกนขึ้นเพื่อวางลูกบาศก์บนพาเลท

รูปภาพของบล็อกแขนส่วนเพิ่มพร้อมชุดพารามิเตอร์

ตรวจสอบให้แน่ใจว่าแขน 6 แกนเชื่อมต่อกับ VEXcode แล้วและวาง Cube ไว้ในโซนโหลด

เรียกใช้โปรเจกต์เพื่อทดสอบ สังเกตพฤติกรรมของแขน 6 แกน

รูปภาพของปุ่มเรียกใช้ในแถบเครื่องมือ

หยุดโครงการเมื่อแขน 6 แกนเคลื่อนที่เสร็จสิ้น

มันหยิบและวางลูกบาศก์บนพาเลทตามที่ตั้งใจไว้หรือไม่? เหตุใดจึงรู้สึกเช่นนั้น? 

รูปภาพของปุ่มหยุดในแถบเครื่องมือ

อย่าลืมเปลี่ยนชื่อและบันทึกโปรเจกต์

ภาพที่มีโครงการเปลี่ยนชื่อเป็นหน่วยที่ 7 บทเรียนที่ 2

ตอนนี้คุณได้สร้างและทดสอบโครงการแล้วคุณควรได้เห็นการกระทำต่อไปนี้จากแขน 6 แกน:

  • ย้าย ไปยังคิวบ์ที่โซนโหลด
  • เลื่อน ขึ้นไปตามแกน z
  • ย้าย ไปยังจุดส่ง
  • เลื่อน ลงไปตามแกน z
  •  วางลูกบาศก์
  • เลื่อน กลับขึ้นไปตามแกน z เพื่อให้แน่ใจว่าได้วางลูกบาศก์แล้ว
    ไฟล์วิดีโอ

การเคลื่อนที่ไปตามแกน z ด้วย บล็อกตำแหน่งการ เพิ่มขึ้นเป็นส่วนสำคัญของกระบวนการ ซึ่งจะช่วยให้คุณมั่นใจได้ว่าแม่เหล็กได้รับลูกบาศก์แล้ว การเคลื่อนที่ของแกน z ยังช่วยให้คุณมั่นใจได้ว่าการวางตำแหน่งของลูกบาศก์เหนือพาเลทถูกต้อง นี่คล้ายกับเกมปั้นจั่นที่อาเขต คุณต้องการย้ายเครนเองเหนือจุดส่งหรือจุดรับก่อนที่จะย้ายลงโดยตรง 

พาเลทจะไม่ค่อยออกจากคลังสินค้าที่มีการโหลดเพียงแพคเกจเดียว ในขณะที่คุณยังคงสร้างโปรเจกต์และย้ายคิวบ์ไปยังพาเลทคุณจะต้องตรวจสอบให้แน่ใจว่าแต่ละตำแหน่งมีความแม่นยำ ด้วยวิธีนี้คุณจะสามารถจัดส่งพัสดุ (ก้อน) ให้ได้มากที่สุดเท่าที่จะเป็นไปได้ไปยังปลายทางสุดท้าย คุณจะสำรวจการย้ายลูกบาศก์หลายก้อนไปยังพาเลทในบทเรียนที่ 3 ของหน่วยนี้

กิจกรรม

ตอนนี้คุณได้ ย้ายลูกบาศก์หนึ่งอันจากโซนโหลดไปยังพาเลทคุณจะได้ฝึกทักษะเหล่านี้ ในกิจกรรมนี้คุณจะสร้างโปรเจกต์ของคุณจากบทเรียนนี้เพื่อเขียนรหัสแขน 6 แกนเพื่อรับลูกบาศก์ที่สองจากโซนโหลดและวางไว้บนพาเลทที่สอง

ตั้งค่าภาพสำหรับกิจกรรมบทเรียนที่ 2

กิจกรรม: เขียนรหัสแขน 6 แกนเพื่อวางลูกบาศก์หนึ่งอันบนพาเลทแต่ละพาเลท

  1. วางแผนว่าคุณจะสร้างโปรเจกต์ของคุณอย่างไรเพื่อใส่รหัสแขน 6 แกนเพื่อรับลูกบาศก์ที่สองจากโซนโหลดและวางไว้บนพาเลทที่สองกับกลุ่มของคุณ ตรวจสอบให้แน่ใจว่าคุณทุกคนเห็นด้วยกับแนวทางของคุณก่อนที่จะเริ่มแก้ไขโครงการ 
    1. บันทึกแผนของคุณลงในสมุดบันทึกวิศวกรรมของคุณ
    2. เปลี่ยนชื่อและบันทึกโปรเจกต์ของคุณลงในกิจกรรม หน่วยที่ 7 บทเรียนที่ 2 ก่อนที่คุณจะเริ่มแก้ไขโปรเจกต์ 
  2. แก้ไขโปรเจกต์ใน VEXcode ให้ตรงกับแผนที่กลุ่มของคุณตกลงกันไว้
  3. เรียกใช้โปรเจกต์เพื่อทดสอบ วางลูกบาศก์ที่สองด้วยตนเองที่โซนโหลดเมื่อวางลูกบาศก์แรกแล้ว
  4. แขน 6 แกนสามารถเคลื่อนย้ายลูกบาศก์ทั้งสองได้สำเร็จตามที่คุณตั้งใจไว้หรือไม่? ควรมีลูกบาศก์หนึ่งอันบนพาเลทแต่ละอัน หากไม่มีให้แก้ไขโปรเจกต์ต่อไปจนกว่าคุณจะวางคิวบ์ทั้งสองไว้บนพาเลทแต่ละพาเลทเรียบร้อยแล้ว 

ตรวจสอบความเข้าใจของคุณ

ก่อนที่จะไปยังบทเรียนถัดไปตรวจสอบให้แน่ใจว่าท่านเข้าใจแนวคิดในบทเรียนนี้โดยตอบคำถามต่อไปนี้ในสมุดบันทึกวิศวกรรมของท่าน 

ตรวจสอบคำถามเกี่ยวกับความเข้าใจของ คุณ > ( Google Doc /.docx /.pdf)


เลือก ถัด > ไปเพื่อไปยัง Mid-Unit Reflection