گیزبو سمولیشن میں روبوٹ میں ورچوئل ڈیپتھ کیمرہ کیسے شامل کریں۔ – Udru ROS Tutorial

14/02/2024

This tutorial is created by Rosbotics Ambassador 020 Muhammad

Rosbotics Ambassador Program https://www.theconstruct.ai/rosbotics-ambassador/)


کمپیوٹر ویژن روبوٹکس میں ایک اہم حصہ ہے اور روبوٹکس میں کمپیوٹر ویژن الگورتھم کو لاگو کرنے اور جانچنے کے لیے ہمیں اپنے روبوٹ میں ویژن سینسرز (RGB اور RGB-D کیمروں) کو ضم کرنے کی ضرورت ہے۔ اس پوسٹ میں ہم مصنوعی ماحول کو دیکھنے کے لیے Gazebo Simulation میں اپنے روبوٹ میں مصنوعی RGB-D کیمرہ شامل کرنا سیکھیں گے۔

اس پوسٹ میں استعمال ہونے والے وسائل کی فہرست

کیا آپ روبوٹکس میں مہارت حاصل کرنا چاہتے ہیں؟ روبوٹکس ڈویلپر ماسٹر کلاس: https://www.theconstruct.ai/robotics-developer/

جائزہ:

سمولیشن روبوٹک سسٹمز ٹیسٹنگ میں ایک مربوط حصہ ہے، روبوٹکس سسٹمز کے تمام پہلوؤں کو صحیح طریقے سے جانچنے کے لیے، تمام اجزاء کو سمولیشن میں شامل کیا جانا چاہیے (بشمول سینسر، ایکچویٹرز وغیرہ)۔ Gazebo، روبوٹکس میں بڑے پیمانے پر استعمال ہونے والا سمولیشن سافٹ ویئر ہونے کے ناطے، اس میں بنائے گئے زیادہ تر سینسرز کے لیے تعاون حاصل ہے۔

ROS Inside!

ROS Inside

Before anything else, if you want to use the logo above on your own robot or computer, feel free to download it, print it, and attach it to your robot. It is really free. Find it in the link below:

ROS Inside Logo

Opening the ROSJect:

پوسٹ میں فراہم کردہ لنکس کا استعمال شروع کرنے سے ہی سب کچھ کرنے کی سفارش کی جاتی ہے۔ وہاں نقلی چلانے کے لیے، پہلے سے ہی ایک ROSJect تیار ہے جسے آپ ہر چیز کو دوبارہ پیش کرنے کے لیے استعمال کر سکتے ہیں، ROSJect کو صرف حوالہ کے طور پر استعمال کریں: https://app.theconstructsim.com/l/5ef573e3/

ROSJect کھولنے کے بعد، ٹرمینل چلائیں۔

کمانڈ کا استعمال کرتے ہوئے اپنے ROS ورک اسپیس پر جائیں:

cd catkin_ws

اور پھر بھاگو

catkin_make

کام کی جگہ کو دوبارہ بنانے کے لیے۔

اب، آپ نے کام کی جگہ کو کامیابی کے ساتھ بنایا ہے، تبدیلیوں کو مؤثر بنانے کے لیے آپ کو اس کا ذریعہ بنانا ہوگا۔

source devel/setup.bash

انحصار انسٹال کرنا:

اب ہمیں تخروپن کو چلانے کے لیے کچھ انحصار انسٹال کرنے کی ضرورت ہے۔ ٹرمینل کھولیں اور ٹائپ کریں:

sudo apt update

مندرجہ بالا کمانڈ پر عمل کرنے کے بعد، ایک اور کمانڈ چلائیں

sudo apt install ros-noetic-turtlebot3 ros-noetic-turtlebot3-simulations -y

نقلی چل رہا ہے۔

ٹرمینل کھولیں اور چلائیں:

roslaunch my_robot_gazebo my_robot_world.launch

ایک گیزبو سمولیشن ونڈو کھلی ہے جس میں آپ کے روبوٹ کو بنایا گیا ہے۔

آپ شائع ہونے والے عنوانات کو دیکھنے کے لیے دوسرا ٹرمینل بھی کھول سکتے ہیں۔

 

کمانڈ ٹائپ کریں۔

rostopic list

اس میں ان تمام موضوعات کی فہرست دی جائے گی جو فی الحال شائع ہو رہے ہیں۔

رنگین تصویری موضوع کو تصور کرنا

نقلی کیمرہ فیڈ دیکھنے کے لیے کمانڈ چلائیں۔

rosrun image_view image_view image:=/mobile_robot/color/image_raw

RViz میں پوائنٹ کلاؤڈ ڈیٹا کا تصور کرنا

ہم RViz میں پوائنٹ کلاؤڈ ڈیٹا کو بھی دیکھ سکتے ہیں۔ ٹرمینل چلائیں اور ٹائپ کریں:

rosrun rviz rviz

یہ RViz کے ساتھ نئے گرافیکل ٹولز ونڈو کو کھولے گا۔ “شامل کریں” پر کلک کریں اور “پوائنٹ کلاؤڈ 2” فیلڈ شامل کریں۔

اس کے بعد، اس موضوع کو منتخب کریں جس پر پوائنٹ کلاؤڈ ڈیٹا شائع کیا گیا ہے جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے۔

آپ پوائنٹ کلاؤڈ ڈیٹا کو دیکھ سکیں گے جو روبوٹ میں کیمرہ فریم کے میدان میں ہے، مندرجہ ذیل ہے۔

حتمی خیالات:

اب جب کہ ہمارے پاس گیزبو ماحول میں اپنے روبوٹ سمولیشن میں کیمرہ فیڈ موجود ہے، ہم اسے مختلف کاموں کو انجام دینے کے لیے استعمال کر سکتے ہیں جیسے کہ کمپیوٹر وژن، آبجیکٹ کا پتہ لگانے، سیمنٹک سیگمنٹیشن، اور لوکلائزیشن وغیرہ۔ یہ بھی نوٹ کریں کہ RViz میں پوائنٹ کلاؤڈ ڈیٹا غلط ہے۔ واقفیت. اس کو حل کرنے کے لیے ہمیں بیس لنک سے کیمرہ لنک میں کچھ سٹیٹک ٹرانسفارمز شامل کرنے ہوں گے (ہم آنے والی پوسٹس میں دیکھیں گے)۔


Video Tutorial

Topics: gazebo | ROS
Masterclass 2023 batch2 blog banner

Check Out These Related Posts

0 Comments

Submit a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pin It on Pinterest

Share This