لانچ فائل میں ترمیم کیسے کریں – Urdu ROS Tutorial

لانچ فائل میں ترمیم کیسے کریں – Urdu ROS Tutorial

This tutorial is created by Robotics Ambassador Awais

 

Robotics Ambassador: theconstruct.ai/robotics-ambassador/



:آپ اس ٹیوٹوریل میں کیا سیکھیں گے

  فائل پر کیسے جائیں setup.py اپنے پیکیج کی

  فائل میں ضروری ترمیم کیسے کریں setup.py اپنے پیکج کے کامیاب لانچ کے لیے

کو شامل کرنا Node key and value ڈکشنری میں Console_Scripts

 لائن کو شامل کرنا launch .py فہرست میں data_files

جائزہ

فائل پر کیسے جائیں setup.py اپنے پیکج کی

فائل پر جانا ہوگا setup.py تو آئیے اپنے مسئلے پر کام شروع کرتے ہیں۔ سب سے پہلے ہمیں اپنے پیکج کی

فائل عام طور پر ہمارے پیکج کے نام کے فولڈر میں پائی جاتی ہے

(ros2_ws/src/publisher_pkg/setup.py)

فائل میں ضروری ترمیم کیسے کریں۔ setup.py پیکج کے کامیاب لانچ کے لیے 

.کو شامل کرنا  key ‘Node’ میں dictionary “Console_Scripts”

لہذا setup.py فائل میں، آپ کو “console_scripts” میں ایک نئی value شامل کرنی ہوگی جو کہ “entry_points” نامی ڈکشنری میں ہے۔ جو کہ اس    طرح ہوگی:

“Executable_name”=”Package_name”.”Script_name”:main’

لائن کو شامل کرنا “data_files”فہرست میں “launch.py”

درج ذیل لائن کو بھی “data_files” فہرست میں شامل کریں جیسا کہ دکھایا گیا ہے۔

ماڈیولز  درآمد کرنا بھی نہ بھولیں۔ OS اور glob

فولڈر میں کمانڈ کو دوبارہ چلائیں اور غلطی ختم ہو جائے گی۔ “ros2_ws” اس کے بعد

Video Tutorial

 

How to Create MoveIt Package for Robotic Arm

How to Create MoveIt Package for Robotic Arm

This tutorial is created by Robotics Ambassador Muhammad

 

Robotics Ambassador: theconstruct.ai/robotics-ambassador/

What are we going to Learn?

  1. How to create ROS2 Package
  2. How to compile ROS2 workspace
  3. How to create node in Python to spawn new object in Gazebo Simulation

List of Resources in this Post

  1. ROSJect Link: https://app.theconstruct.ai/l/5fcb7f9e/
  2. Robotic Arm Used as Resource: https://github.com/hamzamerzic/ros-threeseg/
  3. The Construct App: https://app.theconstructsim.ai/

Overview:

ROS (Robot Operating System) is a de facto standard for Robotics. In order to program Robots, simulation of Real world systems is very important to test and debug the systems. MoveIt is most commonly used Motion Planning Library for Robotic Arms or Manipulators. In this tutorial we will create MoveIt Package for simple robotic arm.

Opening the ROSJect:

To follow along the post, we need to have ROS2 installed in our system. To make things easier, we have created ROSJect to follow along: https://app.theconstruct.ai/l/5fcb7f9e/.

Next, fort the ROSJect and click Run. You will be presented with the interface like following.

In terminal, go to your workspace. by running the following command

cd catkin_ws/src

and then clone the resource Robotic arm Package from Github. by typing

git clone https://github.com/hamzamerzic/ros-threeseg/

Next run,

cd ..

and then run the ROS Workspace

catkin_make

Next, you need to install some MoveIt packages for ROS version.

sudo apt update

Then run,

sudo apt install ros-noetic-moveit

This will install MoveIt Motion Planning Library with ROS.

Creating MoveIt Package:

Now we are going to create MoveIt Package for our Robotic Arm. In the terminal, source your ROS Workspace.

cd /home/user/catkin_ws

source devel/setup.bash

After that,

roslaunch moveit_setup_assistant setup_assistant.launch

Click on “Create New MoveIt Configuration Package”. and select URDF File for package we have cloned in our ROS Workspace.

Next, go to “Planning Groups” and create new Group “Add Group”, and write name of group, kinematic solver and Group Default planner as follows

Then Create new Kinematic Chain, as follows

Then select joints for this group

and after that select Links for this Planning Group

After going through this step, we can configure various poses for Robotic Arm.

Next fill out some author information,

and generate the MoveIt Package.

Final Thoughts

Now that we have generated the MoveIt package for our robotic arm, next we will add custom controllers and hardware interfaces for simulating this in Gazebo. MoveIt is very practically useful tool for robotic arms as it can be used for motion planning, trajectory generation and solving Inverse Kinematics for Robotic arms.

Video Tutorial

پیکیج کیسے بنایا جاۓ ؟ ROS2 | Urdu ROS2 Tutorial

پیکیج کیسے بنایا جاۓ ؟ ROS2 | Urdu ROS2 Tutorial

 

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

  1. Use this rosject: https://app.theconstructsim.com/l/5bda8c95/
  2. The Construct: https://app.theconstructsim.com/
  3. ROS2 Courses –▸
    1. ROS2 Basics in 5 Days Humble (Python): https://app.theconstructsim.com/Course/132

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Video Tutorial

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

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

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

“لانچ فائل شیئر ڈائریکٹری میں نہیں ملی”                                        (ROS2 error fix) – Urdu ROS Tutorial

“لانچ فائل شیئر ڈائریکٹری میں نہیں ملی” (ROS2 error fix) – Urdu ROS Tutorial

:آپ اس ٹیوٹوریل میں کیا سیکھیں گے

  فائل پر کیسے جائیں setup.py اپنے پیکیج کی

  فائل میں ضروری ترمیم کیسے کریں setup.py اپنے پیکج کے کامیاب لانچ کے لیے

کو شامل کرنا Node key and value ڈکشنری میں Console_Scripts

 لائن کو شامل کرنا launch .py فہرست میں data_files

جائزہ

سیکھنے کے اپنے سفر کے آغاز میں ، آپ کو ایسی غلطی کا سامنا کرنا پڑ سکتا ہے ROS2 بعض اوقات

(جیسا کہ نیچے تصویر میں دکھایا گیا ہے ) فائل میں ضرورت کے مطابق ترمیم نہیں کی گئی۔ setup.py اس خرابی کی وجہ یہ ہوگی کہ

فائل پر کیسے جائیں setup.py اپنے پیکج کی

فائل پر جانا ہوگا setup.py تو آئیے اپنے مسئلے پر کام شروع کرتے ہیں۔ سب سے پہلے ہمیں اپنے پیکج کی

فائل عام طور پر ہمارے پیکج کے نام کے فولڈر میں پائی جاتی ہے

(ros2_ws/src/publisher_pkg/setup.py)

فائل میں ضروری ترمیم کیسے کریں۔ setup.py پیکج کے کامیاب لانچ کے لیے 

.کو شامل کرنا  key ‘Node’ میں dictionary “Console_Scripts”

لہذا setup.py فائل میں، آپ کو “console_scripts” میں ایک نئی value شامل کرنی ہوگی جو کہ “entry_points” نامی ڈکشنری میں ہے۔ جو کہ اس    طرح ہوگی:

“Executable_name”=”Package_name”.”Script_name”:main’

لائن کو شامل کرنا “data_files”فہرست میں “launch.py”

درج ذیل لائن کو بھی “data_files” فہرست میں شامل کریں جیسا کہ دکھایا گیا ہے۔

ماڈیولز  درآمد کرنا بھی نہ بھولیں۔ OS اور glob

فولڈر میں کمانڈ کو دوبارہ چلائیں اور غلطی ختم ہو جائے گی۔ “ros2_ws” اس کے بعد

Video Tutorial

Pin It on Pinterest