Control the robot arm with the keyboard

การควบคุมแขนกลโรบอทผ่าน RTDE (Real-Time Data Exchange) ในสภาพแวดล้อม Python โดยใช้โมดูล keyboard, rtde_control, และ rtde_receive หลักการทำงานมีดังนี้:

  1. ตั้งค่าอินเทอร์เฟซสำหรับ RTDE: สร้างการเชื่อมต่อทั้งการควบคุมและการรับข้อมูลกับโรบอท โดยใช้ที่อยู่ IP 192.168.200.20 เพื่อสื่อสารกับแขนกลโรบอท
  2. กำหนดขนาดขั้นและความเร็วเริ่มต้น: ตั้งค่า step size การเคลื่อนที่เริ่มต้นและความเร็วในการเคลื่อนที่
  3. ฟังก์ชันเพิ่มและลดขนาดขั้น: มีฟังก์ชันที่ช่วยในการเพิ่มหรือลด step size การเคลื่อนที่ของแขนกล
  4. ฟังก์ชันเคลื่อนที่แขนกล: ฟังก์ชันเคลื่อนที่แขนกลไปยังทิศทางต่างๆ (ข้างหน้า, ข้างหลัง, ซ้าย, ขวา) และมีการปรับตำแหน่งจากข้อมูลปัจจุบันที่ได้รับจาก RTDE
  5. การใช้งาน: การใช้งานฟังก์ชันต่างๆ ผ่านการกดปุ่มลัดบนแป้นพิมพ์ เช่น ‘w’ สำหรับเคลื่อนที่ไปข้างหน้า, ‘+’ สำหรับเพิ่ม step size
  6. ลูปรอเหตุการณ์: โค้ดจะรันอยู่ในลูปที่รอการกดปุ่ม ‘esc’ เพื่อหยุดการทำงาน

จากวิดีโอแสดงให้เห็นถึงการทำงานร่วมกันระหว่างผู้ใช้งานกับแขนกล โดยผู้ใช้งานจะควบคุมแขนกลผ่านคีย์บอร์ด ซึ่งการควบคุมประกอบด้วยการกดปุ่มต่างๆ ดังนี้:

  • กด “w” เพื่อเคลื่อนที่ไปด้านหน้า
  • กด “x” เพื่อเคลื่อนที่ไปด้านหลัง
  • กด “a” เพื่อเคลื่อนที่ไปทางด้านซ้าย
  • กด “d” เพื่อเคลื่อนที่ไปทางด้านขวา
  • กด “s” เพื่อหยุด
  • กด “+” เพื่อเพิ่มจำนวน step size ในการเคลื่อนที่
  • กด “-” เพื่อลดจำนวน step size ในการเคลื่อนที่

การเคลื่อนที่ของแขนกลมีความเร็วอยู่ที่ 0.1 และความเร่งอยู่ที่ 0.1