Logo

บทเรียนหลัก:

  • 1. Python Programming 101 (พื้นฐานการเขียนโปรแกรมไพธอน)
    • 1.1. Variables and Data Types (ตัวแปรและชนิดข้อมูล)
    • 1.2. String Operations (การจัดการข้อความ)
    • 1.3. Input and Output (การรับและแสดงผลข้อมูล)
    • 1.4. Operators (ตัวดำเนินการ)
    • 1.5. Control Flow: If-Else (การควบคุมทิศทางโปรแกรม)
    • 1.6. Data Structures (โครงสร้างข้อมูล)
    • 1.7. Loops (การวนซ้ำ)
    • 1.8. Functions (ฟังก์ชัน)
    • 1.9. Object-Oriented Programming (การเขียนโปรแกรมเชิงวัตถุ)
    • 1.10. Custom Modules (การสร้างโมดูลใช้เอง)
  • 2. Basic Linux Commands (พื้นฐานคำสั่งลินุกซ์)
    • 2.1. File System Structure (โครงสร้างไฟล์)
    • 2.2. Navigation (การนำทาง)
    • 2.3. File Management (การจัดการไฟล์และโฟลเดอร์)
    • 2.4. Text Editors (การแก้ไขไฟล์ข้อความ)
    • 2.5. System Management (การจัดการระบบ)
    • 2.6. Mission: File Manipulation (โจทย์ทบทวนความเข้าใจ)
  • 3. Installing ROS2 Jazzy (การติดตั้ง ROS2 Jazzy)
    • 3.1. Why ROS2? (ทำไมต้อง ROS2)
    • 3.2. Ubuntu and ROS2 Versions (ความสัมพันธ์ของเวอร์ชัน)
    • 3.3. Installation Guide (ขั้นตอนการติดตั้ง)
    • 3.4. Environment Setup (การตั้งค่าสภาพแวดล้อม)
    • 3.5. Verify Installation (ทดสอบระบบ)
  • 4. ROS 2 Architecture & Core Concepts (สถาปัตยกรรมและหลักการทำงาน)
    • 4.1. What is ROS really? (นิยามเชิงลึก)
    • 4.2. ROS 2 Architecture (สถาปัตยกรรมระบบ)
    • 4.3. The Heart of ROS 2: DDS
    • 4.4. Quality of Service (QoS)
    • 4.5. Security (SROS2)
  • 5. Basic ROS 2 Commands (คำสั่งพื้นฐาน ROS 2)
    • 5.1. Turtlesim (เริ่มต้นกับเต่าน้อย)
    • 5.2. ROS 2 Nodes (โหนดและการทำงาน)
    • 5.3. ROS 2 Topics (ช่องทางการสื่อสาร)
    • 5.4. ROS 2 Services (การเรียกใช้บริการ)
    • 5.5. ROS 2 Parameters (ตัวแปรระบบ)
    • 5.6. RQT (เครื่องมือครอบจักรวาล)
  • 6. โครงสร้าง ROS 2
    • 6.1. ROS2 Workspace คืออะไร?
    • 6.2. ROS2 Package คืออะไร?
    • 6.3. Node คืออะไร
    • 6.4. Topic คืออะไร?
    • 6.5. Service คืออะไร?
    • 6.6. Action คืออะไร?
    • 6.7. Parameter คืออะไร?
    • 6.8. Launch File คืออะไร?
  • 7. การสร้าง Workspace, Package และ Node
    • 7.1. การสร้าง Workspace
    • 7.2. การสร้าง Package (Python)
    • 7.3. การสร้าง Node ใน ROS2 ด้วย Python
    • 7.4. วิธีการรัน Node
  • 8. การสร้าง Publisher และ Subscriber
    • 8.1. การสร้าง Publisher
    • 8.2. การสร้าง Subscriber
    • 8.3. การใช้งานเครื่องมือ RQT ในการตรวจสอบและทดสอบการสื่อสารแบบ Publisher–Subscriber
    • 8.4. แบบฝึกหัด: การใช้งาน std_msgs กับ Node Publisher / Subscriber
  • 9. วิธีสร้างและเรียกใช้งาน Service
    • 9.1. ความเข้าใจเกี่ยวกับ Service ใน ROS 2
    • 9.2. สร้าง Service Server
    • 9.3. สร้าง Service Client
    • 9.4. ทดสอบการทำงานของ Service
  • 10. Action
    • 10.1. ความเข้าใจเกี่ยวกับ Action ใน ROS 2
    • 10.2. สร้าง Action Server
    • 10.3. ทดสอบการทำงานของ Action
  • 11. Custom Message
    • 11.1. สร้าง ไฟล์ .msg
    • 11.2. ทดลองใช้ Custom Message ที่เราสร้างไว้ (RobotStatus.msg)
  • 12. Custom Service
    • 12.1. สร้างไฟล์.srv
    • 12.2. ทดลองใช้ Custom Service ที่เราสร้างไว้ (AddTwoInts.srv)
  • 13. Custom Action
    • 13.1. สร้าง ไฟล์ .action
    • 13.2. ทดลองใช้ Custom Action ที่เราสร้างไว้ (Timer.action)
  • 14. สร้าง Launch File และบริหารจัดการ Node
    • 14.1. Launch File คืออะไร?
    • 14.2. ขั้นตอนการสร้าง Launch File
    • 14.3. ทดสอบ รัน Launch File
  • 15. การใช้งาน Simulation ใน Gazebo
    • 15.1. ติดตั้งแพ็กเกจที่จำเป็น
    • 15.2. ติดตั้งแพ็กเกจ TurtleBot3
    • 15.3. เปิดใช้งาน Simulation ใน Gazebo
  • 16. Autonomous Navigation ใน Gazebo
    • 16.1. สร้างแผนที่ SLAM (Simultaneous Localization and Mapping)
    • 16.2. Navigation2 (Nav2)
  • 17. Microros
    • 17.1. ขั้นตอนการติดตั้งผ่าน setup_microros.sh และขั้นตอนการเชื่อมต่อบน Ubuntu
    • 17.2. ตัวอย่างโค้ด micro-ROS
  • 18. AMR Navigation
    • 18.1. ภาพรวมแพ็กเกจที่ใช้ในระบบนำทาง AMR
    • 18.2. การปรับจูน (Tuning) ระบบ Navigation
  • 19. การใช้งานหุ่นยนต์ Batly R1 (Mapping & Navigation)
    • 19.1. การสร้างแผนที่ (SLAM - Mapping)
    • 19.2. การนำทางอัตโนมัติ (Navigation)
  • 20. เจาะลึกซอร์สโค้ด (Source Code Breakdown)
    • 20.1. Firmware: micro-ROS บน RP2040 (batlyr1.ino)
    • 20.2. Teleoperation: การควบคุมด้วยคีย์บอร์ด (teleop_keyboard.py)
    • 20.3. Navigation Configuration (navigation.yaml)

ภาคผนวก:

  • Appendix A: การดาวน์โหลดและติดตั้ง VMware Workstation Pro
    • การลงทะเบียนบัญชี Broadcom
    • การค้นหาและดาวน์โหลดซอฟต์แวร์
    • การติดตั้ง (Installation)
  • Appendix B: การติดตั้งและตั้งค่า Ubuntu 24.04 (Setup Environment)
    • การตรวจสอบสเปคคอมพิวเตอร์ (Check Host Specs)
    • การดาวน์โหลด Ubuntu ISO
    • การสร้าง Virtual Machine
    • การตั้งค่าเครือข่าย (Network Configuration)
    • การจัดการ Firewall และปัญหาการเชื่อมต่อ
  • Appendix C: Essential Tools for Developers (เครื่องมือเสริมที่ควรมี)
    • Terminator (เทอร์มินัลอเนกประสงค์)
    • Visual Studio Code (VS Code)
    • Network Tools (การจัดการเครือข่าย)
    • Nano Cheat Sheet (คู่มือ Nano ฉบับพกพา)
    • System Logs (การตรวจสอบอุปกรณ์ต่อพ่วง)
    • Other Recommendations (แนะนำเพิ่มเติม)

Safety Sheet:

  • ข้อปฏิบัติในการดูแลรักษาแบตเตอรี่ Batly R1
    • ห้ามเสียบสายทิ้งไว้เด็ดขาด!
    • ข้อที่ การชาร์จเพื่อ "ใช้งาน" vs "เก็บรักษา"
    • สังเกตอาการผิดปกติ
    • สภาพแวดล้อมการจัดเก็บ

ติดต่อเรา / สั่งซื้อ:

  • Website
Batly R1 Manual
  • Search


© Copyright 2025, Intellihand LP. (Batly Robotics).