باب 3: ROS 2 سے ملو
آپ مسئلہ سمجھ چکے ہیں: روبوٹس میں بہت سارے سینسرز اور موٹرز ہوتے ہیں جنہیں ہم آہنگی کی ضرورت ہوتی ہے۔ آپ حل بھی سمجھ چکے ہیں: ROS 2 جیسا مڈل ویئر۔ اب وقت ہے کہ آپ براہ راست ROS 2 کا تجربہ کریں—ابھی کوڈ لکھ کر نہیں، بلکہ اپنے کمانڈ لائن کے ذریعے اس کی کھوج کرکے۔
اس باب میں، آپ ROS 2 انسٹال (یا اس تک رسائی حاصل) کریں گے، اپنی پہلی روبوٹ سمولیشن (turtlesim) لانچ کریں گے، اور کمانڈ لائن ٹولز کا استعمال کرتے ہوئے ROS 2 کے بنیادی تصورات کو دریافت کریں گے۔ آپ چلتے ہوئے نوڈز دیکھیں گے، بہتے ہوئے ٹاپکس دیکھیں گے، سروسز کو کال کریں گے، اور پیرامیٹرز میں ترمیم کریں گے۔ اختتام تک، آپ کو یہ سمجھ آ جائے گی کہ ROS 2 روبوٹ سسٹمز کو کس طرح مربوط کرتا ہے۔
مدت: 4 اسباق، کل 4 گھنٹے تہہ کی تقسیم: L1: 60%، L2: 40% (CLI کمانڈز پر AI کا نقطہ نظر، فن تعمیر) ہارڈ ویئر ٹائر: ٹائر 1 (کلاؤڈ ROS 2 یا مقامی تنصیب کے ساتھ فال بیک) پیشگی ضروریات: ابواب 1-2 (فزیکل AI، روبوٹ سسٹمز) اہم نوٹ: اس باب میں کوئی پائیتھن کوڈنگ نہیں۔ صرف CLI کی کھوج۔
سیکھنے کے مقاصد
اس باب کے اختتام تک، آپ اس قابل ہو جائیں گے کہ:
- مقامی طور پر یا کلاؤڈ (TheConstruct) کے ذریعے ROS 2 ماحول کو سیٹ اپ کریں
ros2 runکمانڈ کا استعمال کرتے ہوئے ROS 2 ایپلیکیشنز لانچ کریں- نوڈ گراف کو دریافت کریں اور سمجھیں کہ نوڈز کیسے پبلش اور سبسکرائب کرتے ہیں
- چل رہے سسٹمز (نوڈز، ٹاپکس، سروسز، پیرامیٹرز) کی جانچ پڑتال کے لیے ROS 2 CLI ٹولز استعمال کریں
rqt_graphکا استعمال کرتے ہوئے ملٹی-نوڈ سسٹمز کو بصری بنائیں
اسباق
سبق 3.1: اپنا ROS 2 ماحول سیٹ اپ کرنا (60 منٹ)
مقامی طور پر ROS 2 Humble انسٹال کریں یا کلاؤڈ ROS 2 ماحول تک رسائی حاصل کریں۔ اپنی تنصیب کے کام کرنے کی تصدیق کریں۔
بنیادی تصورات:
- ROS 2 تنصیب اور ورک اسپیس سیٹ اپ
- ماحول کو سورس کرنا اور پیکیج پاتھ کا انتظام
- ٹائر 1 فال بیک: مقامی تنصیب کے بغیر طلباء کے لیے کلاؤڈ ROS 2
سبق 3.2: ایکشن میں ٹرٹلسم (60 منٹ)
turtlesim لانچ کریں—یہ ROS 2 میں بنی ایک بصری روبوٹ سمولیشن ہے۔ اسے اپنے کی بورڈ سے کنٹرول کریں۔ بصری فیڈ بیک کے ذریعے پب/سب سسٹم کو ایکشن میں دیکھیں۔
بنیادی تصورات:
- ROS 2 نوڈز (ایگزیکیوٹیبلز جو ROS لاجک چلاتے ہیں)
- ROS 2 ٹاپکس کے ذریعے بہنے والے ڈیٹا سے بصری فیڈ بیک
سبق 3.3: نوڈز اور ٹاپکس (CLI کھوج) (60 منٹ)
سسٹم کی کھوج کے لیے ros2 node list، ros2 topic list، اور ros2 topic echo استعمال کریں۔ ٹھوس مشاہدے کے ذریعے پبلش/سبسکرائب پیٹرن کو سمجھیں۔
بنیادی تصورات:
- نوڈز (آزاد عمل)
- ٹاپکس (مسلسل ڈیٹا کے لیے نامزد چینلز)
سبق 3.4: سروسز اور پیرامیٹرز (CLI کھوج) (60 منٹ)
پب/سب سے آگے بڑھیں۔ ROS 2 CLI کمانڈز کا استعمال کرتے ہوئے سروسز (ریکویسٹ/رسپانس پیٹرن) اور پیرامیٹرز (کنفیگریشن ویری ایبلز) کو دریافت کریں۔
بنیادی تصورات:
- سروسز (RPC جیسا ریکویسٹ/رسپانس)
- پیرامیٹرز (رن ٹائم کنفیگریشن)
4-تہہ تدریسی طریقہ کار
| تہہ | % | کیا کور کیا گیا ہے |
|---|---|---|
| L1: دستی | 60% | مرحلہ بہ مرحلہ CLI کھوج، ہینڈز-آن turtlesim کنٹرول، کمانڈ واک تھرو |
| L2: AI تعاون | 40% | AI وضاحت کرتا ہے کہ ہر کمانڈ کیا کرتی ہے، فن تعمیر کا نقطہ نظر، مختصر ڈیزائن کی منطق |
| L3: ذہانت | 0% | ابھی نہیں—آپ ابھی بھی ٹولز استعمال کرنا سیکھ رہے ہیں |
| L4: تفصیلات پر مبنی | 0% | ابھی نہیں—کوڈنگ کے تجربے کے بعد تفصیلات آتی ہیں |
یہ پل کا باب ہے جو تصوراتی تفہیم (ابواب 1-2) اور عملی کوڈنگ (ابواب 4-7) کے درمیان ہے۔ آپ براہ راست ROS 2 کا تجربہ کرتے ہیں، اور AI آپ کو یہ سمجھنے میں مدد کرتا ہے کہ آپ کیا دیکھ رہے ہیں۔
ہارڈ ویئر کی ضروریات
کم از کم ٹائر: ٹائر 1 (لیپ ٹاپ/براؤزر)
| ٹائر | سامان | آپ کیا کر سکتے ہیں |
|---|---|---|
| 1 | لیپ ٹاپ + براؤزر | TheConstruct کے ذریعے کلاؤڈ ROS 2 یا WSL/Linux کے ذریعے مقامی تنصیب |
| 2+ | GPU، Jetson | مقامی ROS 2 تنصیب (کلاؤڈ سے تیز) |
ٹائر 1 کلاؤڈ آپشن: The Construct مفت کلاؤڈ ROS 2 (Humble) فراہم کرتا ہے جس میں براؤزر پر مبنی ٹرمینل اور VNC ویژولائزیشن شامل ہے۔ کسی تنصیب کی ضرورت نہیں۔
ٹائر 1+ مقامی آپشن: Ubuntu Linux (مقامی یا ونڈوز پر WSL) جس میں apt install ros-humble-desktop شامل ہو۔
تمام راستے ایک ہی ROS 2 CLI پر لے جاتے ہیں۔ جو آپ کے لیے آسان ہو اسے منتخب کریں۔
پیشگی ضروریات
- ابواب 1-2 (سمجھیں کہ روبوٹ اور مڈل ویئر کیا ہیں)
- ٹرمینل سے واقفیت (
cd،ls،pwd، ٹیکسٹ ایڈیٹنگ) - ROS 2 Humble (مقامی طور پر انسٹال شدہ یا کلاؤڈ کے ذریعے رسائی حاصل)
- صبر: تنصیب میں کبھی کبھی رکاوٹیں آتی ہیں؛ کلاؤڈ آپشن اس سے بچاتا ہے
مہارت کا گیٹ
باب 4 (آپ کا پہلا کوڈنگ باب) پر آگے بڑھنے سے پہلے، آپ اس قابل ہونے چاہئیں کہ:
- turtlesim لانچ کریں اور اسے کی بورڈ ٹیلیوپ سے کنٹرول کریں
ros2 node listکا استعمال کرتے ہوئے تمام چل رہے نوڈز کی فہرست بنائیں اور وضاحت کریں کہ وہ کیا کرتے ہیںros2 topic list -tکا استعمال کرتے ہوئے تمام فعال ٹاپکس کی فہرست بنائیں اور ان کے مقصد کو سمجھیںros2 topic echoکا استعمال کرتے ہوئے ٹاپک ڈیٹا کو ایکو کریں اور آؤٹ پٹ کی تشریح کریں- ایک سروس کو کال کریں (مثلاً، ایک نیا ٹرٹل بنانے کے لیے
/spawn) ros2 param setکا استعمال کرتے ہوئے ایک پیرامیٹر میں ترمیم کریں (مثلاً، ٹرٹل کا رنگ تبدیل کریں)rqt_graphکا استعمال کرتے ہوئے نوڈ گراف کو بصری بنائیں اور پبلشر/سبسکرائبر کنکشنز کو سمجھیں
اگر آپ یہ کر سکتے ہیں، تو آپ باب 4 کے لیے تیار ہیں۔
نیویگیشن
پچھلا باب: ← باب 2: روبوٹ سسٹم
اگلا باب: باب 4: آپ کا پہلا ROS 2 کوڈ →
ماڈیول کا جائزہ: ← ماڈیول 1 پر واپس جائیں
سبق 3.1 شروع کریں: اپنا ROS 2 ماحول سیٹ اپ کرنا →