ภาพองค์ประกอบโครงสร้าง (Layout) ของ Workspace ใน ROS ใน 1 Workspace จะมี Package ก็ได้ขึ้นอยู่กับโปรแกรมที่เราเขียนลงไปโดยสำหรับ ROS แต่จะรองรับอยู่ 2 ภาษาคือ Python และ C++
บทความการสร้าง Workspace ROS2 ด้วย Colcon เครื่องมือช่วยสร้าง ROS2 รุ่น Foxy และสั่งให้ Ubuntu รู้จัก ROS Workspace ของเรา ผ่านไฟล์ setup.bash
1 : ติดตั้ง Colcon เครื่องมือช่วยสร้าง ROS2
ติดตั้ง Colcon เครื่องมือช่วยสร้าง ROS2 ตามขั้นตอนลิงค์ด้านล่าง
2 : สร้าง Workspace ROS2
เริ่มการทำงานโดย เปิด Terminator หน้าต่างที่ 1

คลิกขวาที่ Terminator -> New Windows

จะได้หน้าต่างที่ 2

เริ่มเขียนคำสั่ง ที่หน้าต่างที่ 1

ด้วยคำสั่ง
cd

ดูรายชื่อไฟล์และ โฟลเดอร์ ทั้งหมดใน โฟลเดอร์ ที่เรากำลังใช้งานอยู่ ด้วยคำสั่ง
ls

สร้างโฟลเดอร์ที่จะเป็น Workspace ในที่นี้จะตั้งชื่อว่า ros2_ws ไว้ที่ home ของ Ubuntu
mkdir ros2_ws

เมื่อดูรายชื่อไฟล์และ โฟลเดอร์ จะพบ โฟลเดอร์ ros2_ws เพิ่มเข้ามา
ls

เข้าไปในโฟลเดอร์ ros2_ws
cd ros2_ws/

เมื่อดูรายชื่อไฟล์และ โฟลเดอร์ จะยังไม่พบ โฟลเดอร์ หรือ ไฟล์ ใดๆ
ls

สร้างโฟลเดอร์ชื่อ scr โดยอยู่ภายใน โฟลเดอร์ ros2_ws
mkdir scr

เมื่อดูรายชื่อไฟล์และ โฟลเดอร์ จะพบ โฟลเดอร์ scr เพิ่มเข้ามาในโฟลเดอร์ ros2_ws
ls

ใช้คำสั่ง colcon build เพื่อสร้าง โฟลเดอร์ และ ไฟล์ต่างๆ สำหรับการใช้งาน ROS2
colcon build


เมื่อดูรายชื่อไฟล์และ โฟลเดอร์ จะพบ โฟลเดอร์ build install log เพิ่มเข้ามา
ls

เข้าไปใน โฟลเดอร์ install/
cd install/

เมื่อดูรายชื่อไฟล์และ โฟลเดอร์ จะพบ โฟลเดอร์ และ ไฟล์ต่างๆ เพิ่มเข้ามาในโฟลเดอร์ install
ls

ตั้งค่าพื้นที่ทำงาน
source local_setup.bash

เปิด Terminal (เทอร์มินัล) เพื่อเป็นการ อัพเดท แล้วปิดหน้าต่างลงไป

ไปที่ Terminator หน้าต่างที่ 2

เปิดไฟล์ .bashrc ขึ้นมา
gedit ~/.bashrc

แทรกโค้ด ด้านล่างไปที่ บรรทัดที่ 120
source ~/ros2_ws/install/setup.bash

คลิก Save

เปิด Terminal (เทอร์มินัล) เพื่อเป็นการ อัพเดท แล้วปิดหน้าต่างลงไป ก็พร้อมที่จะทำงานในขั้นตอนต่อไป
