جارٍ تحميل الدرس...
في نافذة الطباعة اختر «حفظ كملف PDF» كوجهة.
نموذج مساحة العمل (Workspace) والحزمة (Package) والعقدة (Node) في ROS 2
مساحة العمل (Workspace)
تابعة لمنظمة أو مشروع معين
حزمة (Package)
مسؤولة عن مهمة محددة واحدة، مثل التحكم في الروبوت أو تشغيل الكاميرا
عقدة (Node)
واحدة أو أكثر لكل حزمة
colconROS 2، تعتمد على نظام البناء amentsudo sh -c 'echo "deb [arch=amd64,arm64] http://repo.ros2.org/ubuntu/main `lsb_release -cs` main" > /etc/apt/sources.list.d/ros2-latest.list'
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt update
sudo apt install python3-colcon-common-extensionssrc/colcon build بتصريف (Build) كل ما بداخل src/source لملف install/setup.bash لاستخدام الحزم بعد بنائهاmkdir -p ros_ws/src
cd ros_ws
colcon build
source install/setup.bashC++ وPythonC++ باستخدام الأمر الافتراضي ros2 pkg createPython إلى --build-type ament_python واعتمادية rclpy# C++ package
ros2 pkg create my_first_pkg
# Python package
ros2 pkg create my_first_py_pkg --build-type ament_python --dependencies rclpyPython (أو C++)chmod +xtouch ./my_first_py_pkg/my_first_py_pkg/my_first_node.py
chmod +x ./my_first_py_pkg/my_first_py_pkg/my_first_node.pyتهيئة rclpy
فئة (Class) العقدة
spin
shutdown
setup.py حتى يستطيع أمر ros2 run العثور عليهاentry_points={
'console_scripts': [
"test_node = my_first_py_pkg.my_first_node:main"
],
},setup.py--symlink-install لتجنب إعادة البناء مع كل تعديل في كود Pythonros2 runcolcon build --symlink-install
ros2 run my_first_py_pkg test_node| الأداة | ماذا تعرض |
|---|---|
rqt_graph | تعرض العقد قيد التشغيل والاتصالات بينها بصريا |
ros2 node list | تعرض جميع العقد قيد التشغيل |
ros2 node info | تعرض تفاصيل عن عقدة معينة |
rqt_graph
ros2 node list
ros2 node info /my_first_nodeROS 2colcon مع ament سلسلة أدوات البناء القياسية--symlink-install دورة التطوير عند العمل بلغة Pythonentry_points داخل setup.pyrqt_graph وros2 node list وros2 node info أول أدواتك لتشخيص الأخطاءMahmoud Abas|كيف يعمل النظام؟