Blog#1 : ROS คืออะไร

Robot Operating System หุ่นยนต์ปะเนีย ??

Tk. Thanakorn
1 min readFeb 6, 2019
http://wiki.ros.org/

ROS (Robot Operating System)

คือ แพลตฟอร์มการพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับหุ่นยนต์ ทำงานบนระบบปฏิบัติตระกูลยูนิกซ์ (Linux) แต่ในอนาคตมีแผนการที่จะพัฒนาให้สามารถทำงานบนระบบปฏิบัติการอื่นๆได้ เช่น วินโดวส์ (Windows) พอถึงตอนนี้อาจจะยังไม่เห็นภาพมาดูการใช้งานเบื้องต้นกันครับผมมมม

เริ่มต้นยังไง ?

เนื่องจากระบบนี้จำเป็นที่ต้องติดตั้ง ระบบ Linux กันสักก่อน มีให้เลือกสองรูปแบบจ้า

Ubuntu & Debian (สำหรับการติดตั้งมันจะขึ้นกับระบบ Version ​ROS ด้วยนะ)

*** ผมขอแนะนำ Version ROS เป็น ROS Kinetic หลังจากลง Linux แล้ว

How to Install ROS ?

สำหรับการติดตั้งระบบนี้จะทำบนส่วนที่เป็น Terminal ของ Linux เขียนตามได้เลยยย

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

หลังจาก โหลดสคริปไฟล์อัพเดตเสร็จ ก็ทำการ Update Linux ดังนี้

sudo apt-get update

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

sudo apt-get install ros-kinetic-desktop-full

ลงเสร็จสามารถทดสอบได้ครับ ตามนี้พบว่าเมื่อรัน มีรายละเอียด Ros-Kinetic ต่างๆ

apt-cache search ros-kinetic

ขั้นตอนเกือบจะสุดท้าย เป็นขั้นตอนตรวจสอบระบบ ROS Source ต่างๆ

sudo rosdep init
rosdep update

ขั้นตอนสุดท้าย เป็นการตั้งค่าของระบบเริ่มต้น Source Project ต่างๆ หรือ Library ของ ROS ถ้าคิดกันไม่ออกก็คล้ายกับห้องสมุดของโรงเรียนแล้วกัน ที่รวมบริการต่างของระบบเอาไว้

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

เย้ๆๆ จบแล้ว สำหรับการใช้งานสามารถเขียนได้ทั้งสองภาษา คือ Python & C++

ถ้าต้องการรันบน Python ก็จะต้องติดตั้งอันนี้ด้วยครับผม

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

สำหรับบทความถัดไปจะเป็นการสร้าง Project Run อย่างง่ายๆกันนะครับ ><

Reference: แหล่งที่มา

--

--

Tk. Thanakorn

System Engineer | Student@Kmitl#4-AMI • Manufacturing System Engineering by Research VSA Lab.