ก่อนที่จะศึกษา
ROS เรามาทำความเข้าใจก่อนว่า
ROS คืออะไรและมีประโยชน์อย่างไร
ทำไมถึงต้องใช้
ROSและทำไมเราถึงต้องศึกษาและเรียนรู้
ROS
ROS (Robot Operating System) คือ
กรอบการทำงาน (framework)
ที่มีความยืดหยุ่นสำหรับการเขียนโปรแกรมทางด้านหุ่นยนต์
โดยได้รวบรวมเครื่องมือและไลบรารีไว้เป็นหมวดหมู่
ลดความซับซ้อนและเพิ่มประสิทธิภาพในการทำงานกับแพลตฟอร์มที่หลากหลายของหุ่นยนต์
หรืออาจากล่าวได้ว่า ROS
ได้รวบรวมไลบรารีและเครื่องมือไม่ว่าจะเป็น
hardware abstraction, device drivers, libraries,
visualizers, message-passing, package management และอื่น
ๆ อีกมากมาย
เพื่อช่วยให้นักพัฒนาซอฟต์แวร์ในการสร้างแอพพลิเคชันทางด้านหุ่นยนต์
ที่สำคัญ ROS
เป็นโอเพ่นซอร์ส
ทำไมถึงต้องใช้ ROS เพราะการสร้างซอฟต์แวร์ที่รองรับงานทุก ๆ อย่างที่จำเป็นสำหรับหุ่นยนต์เป็นเรื่องที่ยาก จากมุมมองในการทำงานด้านหุ่นยนต์ ปัญหาในการทำงานในสภาพแวดล้อมต่าง ๆ อาจเป็นปัญหาเพียงเล็กน้อยสำหรับมนุษย์ แต่สำหรับหุ่นยนต์แล้วไม่ใช่ จึงเป็นเรื่องยากสำหรับคนเพียงคนเดียวที่ไม่มีห้องปฎิบัติการหรือสถาบันการศึกษา ที่จะทำงานทางด้านหุ่นยนต์ด้วยตนเองเพียงคนเดียว
ด้วยเหตุผลข้างต้น
ROS
จึงถูกสร้างขึ้นมาเพื่อส่งเสริมให้นักพัฒนาหุ่นยนต์ได้พัฒนาซอฟต์แวร์ร่วมกัน
ตัวอย่างเช่น
ห้องปฎิบัติการหนึ่งอาจมีผู้เชียวชาญทางด้านการทำแผนที่ในสถาพแวดล้อมในร่ม
และอาจนำไปสู่ระบบการทำแผนที่
อีกกลุ่มหนึ่งอาจมีผู้เชียวชาญในการใช้แผนที่เพื่อนำทาง
และกลุ่มอื่น ๆ
อาจค้นพบวิธีการทำงานกับการทำงานคอมพิวเตอร์วิชั่นเพื่อตรวจจับวัตถุขนาดเล็กในสภาพที่ยุ่งยาก
ROS
ได้ถูกออกแบบมาเพื่อให้กลุ่มคนเหล่านี้สามารถที่จะทำงานรวมกันและต่อเติมงานของกันและกันได้
จากที่กล่าวมาข้างต้น
เราจึงเห็นประโยชน์ของ ROS
ในการที่จะนำมาใช้ในการพัฒนาซอฟต์แวร์สำหรับหุ่นยนต์
โดยเฉพาะผู้ที่สนใจวิทยาการทางด้านหุ่นยนต์
ROS
ได้เตรียมไลบรารีและวิธีการที่ใข้ในการเชื่อมต่อกับหุ่นยนต์ที่เราได้สร้างขึ้นมา
ด้วยความที่ ROS เป็นโอเพ่นซอร์ส
ทำให้เกิดการรวมตัวของนักพัฒนาทางด้านหุ่นยนต์จากทั่วทุกมุมโลก
เพื่อสนับสนุนการใช้งาน
ROS อย่างกว้างขวาง
แกนนำหลักของ ROS คือ
Willow Garage
จากที่กล่าวมาเราตอบได้หรือไม่ว่าทำไมเราถึงต้องศึกษาและเรียนรู้
ROS?
แปลมาจาก http://www.ros.org/about-ros/
แปลมาจาก http://www.ros.org/about-ros/