myCobot 280 JN + AIKit 3D Vision
สำหรับมือใหม่

คู่มือสำหรับคนที่ไม่เคยใช้คอมเลย

ถ้าคุณคิดว่า "ดูเว็บแล้วงงหมด ภาษาอะไรไม่รู้" หน้านี้ทำมาเพื่อคุณ จะอธิบายคำศัพท์คอมพิวเตอร์และหุ่นยนต์แบบ คุยกับเด็ก 10 ขวบ ไม่ใช้คำใหญ่ ไม่ต้องรู้ภาษาอังกฤษมาก่อน

💡
วิธีใช้หน้านี้

เจอคำที่งงในเว็บ กด Ctrl+F ค้นคำที่งง อ่านคำอธิบาย กลับไปอ่านต่อ

ภาษาคอมพ์ vs ภาษาไทยปกติ คำที่ "เหมือนเดิมแต่ความหมายต่าง"

คำพวกนี้ในภาษาคอมพิวเตอร์ ไม่ใช่ความหมายปกติ ที่คุณคิด:

คำที่คุณคุ้นในภาษาคอม
Library / ไลบรารี ห้องสมุด "กล่องเครื่องมือ" โค้ดสำเร็จรูปที่คนอื่นเขียนแล้ว เราเรียกใช้ได้
Package / แพ็คเกจ พัสดุ / กล่องส่ง "ชุดซอฟต์แวร์" library + เครื่องมือ + เอกสาร อยู่ในชุดเดียว
Driver / ไดรเวอร์ คนขับรถ "ตัวแปล" โปรแกรมเล็กๆ ที่ทำให้คอมพ์คุยกับอุปกรณ์ได้ (เช่น เม้าส์, กล้อง)
Boot / บูท รองเท้าบูท "เริ่มเปิดเครื่อง" เวลาเปิดคอมพ์ ระบบกำลัง "boot"
Shell / เชลล์ เปลือกหอย / กระสุน "หน้าต่างคุยกับคอมพ์" Terminal คือ shell แบบหนึ่ง
Bug / บั๊ก แมลง "จุดผิดในโค้ด" ที่โค้ดทำงานผิด ไม่ใช่ตามที่ตั้งใจ
Cache / แคช เงินสด (cash) "ตัวจำสำรอง" ที่เก็บไฟล์ที่ใช้บ่อยไว้ใกล้ๆ เร็วขึ้น
Cookie / คุกกี้ ขนมคุกกี้ "ไฟล์เล็กๆ จำตัวคุณ" เว็บใช้จำว่าคุณ login แล้ว
Memory / เมโมรี่ ความทรงจำ "RAM" ที่คอมพ์ใช้เก็บข้อมูลขณะทำงาน (ลบเมื่อปิดเครื่อง)
Hot key / ฮ็อตคีย์ คีย์ร้อน? "คีย์ลัด" เช่น Ctrl+C คือ copy

คำศัพท์เทคนิค อธิบายแบบเด็ก 10 ขวบ

Linux / Ubuntu / Terminal

🐧
Linux
"ระบบปฏิบัติการอีกแบบ" เหมือน Windows แต่ฟรีและเปิด source ใช้ในเซิร์ฟเวอร์ + Jetson Nano
🖥️
Ubuntu
"Linux ยี่ห้อหนึ่ง" ที่ใช้ง่ายที่สุด เหมือน iPhone vs Android Ubuntu คือ Android ของ Linux
Terminal
"หน้าจอดำๆ พิมพ์คำสั่ง" เหมือนคุยกับคอมพ์ด้วยตัวอักษร แทนคลิกเมาส์
🔐
sudo
"ขอสิทธิ์ admin" บางคำสั่งต้อง sudo เพราะอันตราย พิมพ์แล้วถามรหัส
📁
/dev/
"โฟลเดอร์อุปกรณ์" Linux ถือว่าทุกอย่างเป็นไฟล์ รวมถึงกล้อง/serial port เก็บใน /dev/
🏠
~/
"หน้าแรกของคุณ" เหมือนโฟลเดอร์ Documents มักเป็น /home/er/

Python ภาษาคอมพิวเตอร์

🐍
Python
"ภาษาคอมพ์ที่อ่านง่ายที่สุด" แทนพิมพ์ "วาดวงกลม" แทนคำสั่งซับซ้อน เด็กก็เรียนได้
🔄
REPL
"เครื่องคิดเลข Python" พิมพ์โค้ดบรรทัดเดียวเห็นผลทันที (Read-Eval-Print-Loop)
📦
Library / Module
"กล่องเครื่องมือสำเร็จรูป" เช่น pymycobot = กล่องเครื่องมือคุมหุ่น
📥
import
"เปิดกล่องเครื่องมือ" import pymycobot = เปิดกล่อง pymycobot มาใช้
🔧
pip
"App Store ของ Python" ใช้ pip install xxx ดาวน์โหลด library ใหม่
📝
script
"ไฟล์เก็บโค้ด" ไฟล์ .py ที่เก็บคำสั่ง Python หลายๆ บรรทัด

หุ่นยนต์ + Hardware

⚙️
Servo Motor
"มอเตอร์ฉลาด" รู้ว่าตัวเองอยู่มุมไหน สั่งให้ไปที่ 90° ได้เลย (ต่างจากมอเตอร์ปกติ)
🦴
Joint / ข้อต่อ
"ข้อพับของแขน" เหมือนข้อศอก/ข้อมือ myCobot มี 6 ข้อ (J1-J6)
🤖
DOF (6-DOF)
"องศาอิสระ" มี 6 ทิศทางที่ขยับได้อิสระ = แขนคน 1 ข้าง (ไหล่ ศอก ข้อมือ)
🧠
Jetson Nano
"คอมพ์เล็กในฐานหุ่น" มี GPU ในตัว ใช้ AI ได้ เหมือน Raspberry Pi แต่แรงกว่า
🔌
GPIO
"พินไฟฟ้าที่โปรแกรมได้" สั่งเปิด/ปิดได้ ใช้ขับ pump, LED, sensor
🔄
Serial Port
"ช่องคุย" สายเชื่อมที่ Jetson กับ Atom (ปลายแขน) ใช้คุยกัน /dev/ttyTHS1
💡
Atom Board
"สมองเล็กที่ปลายแขน" บอร์ดเล็กๆ ขับ LED + Gripper + อ่าน sensor ที่ปลายแขน
📐
Kinematics
"คณิตศาสตร์การเคลื่อนไหว" คำนวณ "ต้องหมุนข้อไหนเท่าไหร่ ถึงไปจุดที่ต้องการ"
↔️
IK (Inverse Kinematics)
"จากปลาย ข้อต่อ" รู้ว่าอยากให้ปลายแขนอยู่ตรงไหน คำนวณมุมข้อต่อ
↗️
FK (Forward Kinematics)
"จากข้อต่อ ปลาย" รู้มุมข้อต่อทั้ง 6 คำนวณว่าปลายแขนอยู่ตรงไหน

Computer Vision (กล้อง + AI)

📷
OpenCV
"กล่องเครื่องมือสำหรับภาพ" library ของ Python ใช้ประมวลผลภาพจากกล้อง
🎨
HSV
"ระบบสีแบบมนุษย์" เห็นสี = Hue (เฉดสี) + Saturation (ความสด) + Value (ความสว่าง)
🧠
YOLOv8
"AI ตรวจวัตถุ" โมเดล Deep Learning เห็นภาพแล้วบอกว่า "นี่คือแอปเปิ้ล นั่นคือกล้วย"
🟧
ArUco Marker
"QR Code ของหุ่นยนต์" กระดาษลายดำ-ขาว หุ่นเห็นแล้วรู้ว่าอยู่ตรงไหน + หมุนยังไง
🌊
Depth Map
"ภาพความลึก" กล้อง 3D บอกว่าแต่ละ pixel ห่างจากกล้องกี่ ซม.
🎯
Calibration
"การปรับให้ตรง" บอกหุ่นว่า "pixel นี้ในภาพ = พิกัด X/Y ในโลกจริง"

Network / การเชื่อมต่อ

🔐
SSH
"คุยกับเครื่องอื่นผ่านเน็ต" ใช้พิมพ์คำสั่งบน Jetson จาก laptop ของเรา
🖥️
VNC
"ดูจอ Jetson บน laptop" ใช้เม้าส์-คีย์บอร์ดของ laptop คุม Jetson จากระยะไกล
🌐
IP Address
"ที่อยู่บนเน็ต" เลข 4 กลุ่ม เช่น 192.168.1.42 ใช้ระบุ device ใน network
🚪
Port
"ช่องในที่อยู่" IP คือเลขที่ตึก, Port คือเลขห้อง เช่น :22 = SSH, :80 = web

ROS (เฉพาะคนสนใจ ROS)

🤖
ROS
"Operating System ของหุ่นยนต์" framework ใหญ่ ที่หุ่นยนต์งานวิจัยทั่วโลกใช้
📨
Topic
"ช่องส่งข้อมูล" node ส่งข้อมูลเข้า topic, อีก node มาฟังจาก topic นั้น
🎯
MoveIt
"AI วางแผนทาง" บอก "ไปจุด X" MoveIt คำนวณ trajectory ที่ไม่ชนของ
🖼️
rviz
"จำลองหุ่น 3D" เห็นหุ่นเป็นโมเดล 3D บนจอ ทดสอบก่อนรันบนจริง

หุ่นทำงานยังไง? Mental Model

เพื่อให้เข้าใจคำสั่งที่ทำ ต้องรู้ก่อนว่าระบบทำงานยังไง:

🧑‍💻 คุณ (ผู้ใช้) พิมพ์โค้ด Python
↓ ส่งคำสั่ง
🧠 Jetson Nano คอมพ์ในฐานหุ่น
รัน Python + AI
↓ Serial /dev/ttyTHS1 (1 Mbps)
🔌 Atom Board (ปลายแขน) ESP32 ขับ LED+IO+Gripper
↓ ขับมอเตอร์
⚙️ Servo J1 J6 มอเตอร์ฉลาด 6 ตัว ขยับแขนไปตำแหน่งที่บอก
💡
เปรียบเทียบกับคน

คนสั่ง "หยิบแก้วน้ำ" สมอง วางแผน เส้นประสาท ส่งสัญญาณ กล้ามเนื้อ ขยับ แขน เคลื่อน

หุ่น: Python script Jetson วางแผน Serial ส่งสัญญาณ Atom ขับ Servo ขยับ แขน เคลื่อน

อ่านโค้ด Quick Start ทีละบรรทัด

มาดูโค้ดที่ใช้ใน Quick Start แล้วอธิบายทีละบรรทัด:

from pymycobot import MyCobot280
"เปิดกล่องเครื่องมือ pymycobot เอาเฉพาะตัว MyCobot280 มาใช้"
import time
"เปิดกล่อง time เพื่อใช้ time.sleep() ทำให้โปรแกรมรอ"
mc = MyCobot280('/dev/ttyTHS1', 1000000)
"สร้าง ตัวแทนหุ่น ชื่อ mc เชื่อมผ่าน Serial port /dev/ttyTHS1 ด้วยความเร็ว 1 ล้าน bits/วินาที"
time.sleep(1)
"รอ 1 วินาที ให้ serial port พร้อม ก่อนส่งคำสั่งต่อ"
mc.power_on()
"บอก mc (หุ่น) ให้ เปิดมอเตอร์ หลังจากนี้แขนจะค้างท่าและขยับตามคำสั่งได้"
mc.send_angles([0, 0, 0, 0, 0, 0], 30)
"สั่งหุ่นไปท่า ตั้งตรง (J1-J6 = 0°) ด้วยความเร็ว 30% ตัวเลข 6 ตัวคือมุมของ 6 ข้อต่อ"
time.sleep(3)
"รอ 3 วินาที ให้แขนเคลื่อนจริงๆ ถึงตำแหน่ง (เพราะคำสั่ง send_angles ไม่รอ)"
for _ in range(3):
"ทำซ้ำ 3 รอบ _ แทนตัวแปรที่ไม่ใช้ range(3) = สร้างตัวเลข 0, 1, 2"
mc.send_angle(1, 50, 30)
"ส่ง เฉพาะข้อ J1 ไปมุม 50° ด้วยความเร็ว 30% (เว้นวรรค 4 ตัว = อยู่ใน for loop)"
time.sleep(2)
"รอ 2 วินาที"
print("Done Quick Start สำเร็จ!")
"แสดงข้อความบนหน้าจอ (ใน Terminal) ใช้บอกว่าโปรแกรมจบแล้ว"
🎯
สรุปเป็นภาษาคน

"เอากล่องเครื่องมือมา สร้างตัวแทนหุ่น เปิดมอเตอร์ กลับท่าตั้งตรง โบกซ้ายขวา 3 ครั้ง แจ้งว่าเสร็จ"

โค้ด 15 บรรทัด = ประโยคไทย 1 ประโยค

พร้อมแล้ว ไปต่อ

ตอนนี้คุณเข้าใจคำศัพท์พื้นฐานแล้ว ลองไปต่อ: