Packages : เป็นโปรแกรมหลักที่ใช้ในการบริหาร บริการ จัดการซอฟต์แวร์ต่างๆใน ROS ซึ่งอาจจะประกอบไปด้วย ROS runtime processes (nodes), a ROS-dependent library, datasets, configuration files, และโปรแกรมอื่นๆที่จำเป็นสำหรับการจัดการและการใช้งาน สำหรับนักพัฒนาที่ออกแบบและสร้าง Packages เมื่อสร้างเสร็จแล้วก็สามารถปล่อย Packages นี้ให้แก่บุคคลที่สนใจอื่นๆได้

1 : สร้าง Workspace ROS2


สร้าง Workspace ROS2 ตามขั้นตอนลิงค์ด้านล่าง


2 : สร้าง Package ภาษา C++

สร้าง Python Package


Package คือ directory ที่มี source code (Program หรือ Node), library, configuration file และอื่นๆ เช่น msg, srv, และ launch

Package name ขึ้นต้นด้วย a-z ตัวเล็ก และ แบ่งคำด้วย _ (underscore) เท่านั้น !!!

เริ่มการทำงานโดย เปิด Terminator


เริ่มสร้าง Package โดยเข้าไปที่โฟลเดอร์ของ Workspace ของ ROS2 โดยเราจะสร้าง Package ไว้ใน ros2_ws/scr/

cd ros2_ws/scr/


ดูรายชื่อไฟล์และ โฟลเดอร์ จะพบโฟลเดอร์ my_py_pkg ที่ได้ สร้าง Package ภาษา Python ก่อนหน้านี้

ls


สร้าง Package ชื่อว่า my_cpp_pkg ซึ่งเราจะเขียนโปรแกรมด้วยภาษา C++

ros2 pkg create my_cpp_pkg --build-type ament_cmake --dependencies rclpy


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

ls


3 : ติดตั้ง Visual Studio Code


ติดตั้ง Visual Studio Code บน Ubuntu 20.04 ตามขั้นตอนลิงค์ด้านล่าง


4 : เปิดโฟลเดอร์ scr


เปิด Visual Studio Code


ไปที่ File -> Open Folder…


เลือกไปที่โฟลเดอร์ ros2_ws


เลือกไปที่โฟลเดอร์ scr -> OK


ไปที่ my_cpp_pkg


คลิกเปิดไฟล์ package.xlm


คลิกเปิดไฟล์ CMakeLists.txt


5 : Build Package


Build คือ Code ที่ถูก Build (compile) เรียบร้อยแล้ว จาก ROS2

เริ่มการ Build โดย เปิด Terminal (เทอร์มินัล)


โดยเข้าไปที่โฟลเดอร์ ros2_ws

cd ros2_ws/


Build ทั้งหมดโดยใช้คำสั่ง

colcon build


หรือ Build เฉพาะ บาง Package ด้วยคำสั่ง

colcon build --packages-select my_cpp_pkg


ถึงขั้นตอนนี้ Package ภาษา C++ ได้สร้างสำเร็จแล้ว และพร้อมที่จะเขียน Node ภาษา C++

Leave a Reply

Your email address will not be published. Required fields are marked *

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save