#Tools #CAD
#URDF #SDF
#Gazebo
مدلهای شبیهسازی رباتی که همراه با mesh هستند و جزئیات خوبی دارند، توسط نرمافزارهای CAD آماده میشوند و به صورت URDF خروجی گرفته میشوند - نوشتن آنها با دست تقریبا غیرممکن است.
امروز از صبح در حال یادگیری قابلیتهای نرمافزار FreeCAD بودم. اینجا در این لیست یوتوب به بهترین شکل آموزش داده شده است.
من قبلاً SOLIDWORKS کار کرده بودم و یادگیری یک نرمافزار دیگر مثل FreeCAD در چنین حالتی بسیار ساده است زیرا معمولا روشها و ابزارهای CAD همه قواعد یکسان دارند.
چرا FreeCAD؟
- رایگان است و کم حجم.
- ساده است و قوی.
- برای استخراج URDF یک workbench رباتیک دارد و خیلی راحتتر از SOLIDWORKS این کار را انجام میدهد.
- بر روی Ubuntu 22 نصب میشود.
گزینههای دیگری مثل Fusion360 یا Blender نیز با پلاگین خروجی URDF میدهند، اما اگر سادگی ملاک باشد، آن هم در سن ۲۶ سالگی برای یک رباتیک کار چیزی مثل Blender انتخاب خوبی نیست. ترجیح میدهم وقتم را صرف چیز پیچیده دیگری بکنم! 🙂
----------
@roboticknowledge
#URDF #SDF
#Gazebo
مدلهای شبیهسازی رباتی که همراه با mesh هستند و جزئیات خوبی دارند، توسط نرمافزارهای CAD آماده میشوند و به صورت URDF خروجی گرفته میشوند - نوشتن آنها با دست تقریبا غیرممکن است.
امروز از صبح در حال یادگیری قابلیتهای نرمافزار FreeCAD بودم. اینجا در این لیست یوتوب به بهترین شکل آموزش داده شده است.
من قبلاً SOLIDWORKS کار کرده بودم و یادگیری یک نرمافزار دیگر مثل FreeCAD در چنین حالتی بسیار ساده است زیرا معمولا روشها و ابزارهای CAD همه قواعد یکسان دارند.
چرا FreeCAD؟
- رایگان است و کم حجم.
- ساده است و قوی.
- برای استخراج URDF یک workbench رباتیک دارد و خیلی راحتتر از SOLIDWORKS این کار را انجام میدهد.
- بر روی Ubuntu 22 نصب میشود.
گزینههای دیگری مثل Fusion360 یا Blender نیز با پلاگین خروجی URDF میدهند، اما اگر سادگی ملاک باشد، آن هم در سن ۲۶ سالگی برای یک رباتیک کار چیزی مثل Blender انتخاب خوبی نیست. ترجیح میدهم وقتم را صرف چیز پیچیده دیگری بکنم! 🙂
----------
@roboticknowledge
👍4
Robotic Knowledge
#Tools #CAD #URDF #SDF #Gazebo مدلهای شبیهسازی رباتی که همراه با mesh هستند و جزئیات خوبی دارند، توسط نرمافزارهای CAD آماده میشوند و به صورت URDF خروجی گرفته میشوند - نوشتن آنها با دست تقریبا غیرممکن است. امروز از صبح در حال یادگیری قابلیتهای نرمافزار…
#Tools #CAD
#URDF
#Gazebo #ROS2
نکته تکمیلی اول:
من از ورکبنچ CROSS برای ایجاد مدل URDF در FreeCAD استفاده میکنم.
تصویر از محیط FreeCAD من به همراه نمودار درختی ربات ایجاد شده با کمک CROSS گرفته شده است.
—————
@roboticknowledge
#URDF
#Gazebo #ROS2
نکته تکمیلی اول:
من از ورکبنچ CROSS برای ایجاد مدل URDF در FreeCAD استفاده میکنم.
تصویر از محیط FreeCAD من به همراه نمودار درختی ربات ایجاد شده با کمک CROSS گرفته شده است.
—————
@roboticknowledge
👍3
Robotic Knowledge
#Tools #CAD #URDF #Gazebo #ROS2 نکته تکمیلی اول: من از ورکبنچ CROSS برای ایجاد مدل URDF در FreeCAD استفاده میکنم. تصویر از محیط FreeCAD من به همراه نمودار درختی ربات ایجاد شده با کمک CROSS گرفته شده است. ————— @roboticknowledge
#Tools #CAD
#URDF
#Gazebo #ROS2
نکته تکمیلی دوم: CROSS آموزش ندارد. 😂 حتی داکیومنت خاصی هم ندارد!
با تعداد زیادی آزمون و خطا آموختم از آن استفاده کنم. ابزار Set Placement آنها که در تعریف مکان مفصل کاربردی است، باگ دارد و من راه دیگری برای تعریف مفصل پیدا کردم.
این ابزار توسط گروه یک استاد در دانشگاه پراگ جمهوری چک توسعه داده شده است - کلا در رباتیک این دانشگاه خدمات متن باز زیادی داده است - دمشان گرم.
—————
@roboticknowledge
#URDF
#Gazebo #ROS2
نکته تکمیلی دوم: CROSS آموزش ندارد. 😂 حتی داکیومنت خاصی هم ندارد!
با تعداد زیادی آزمون و خطا آموختم از آن استفاده کنم. ابزار Set Placement آنها که در تعریف مکان مفصل کاربردی است، باگ دارد و من راه دیگری برای تعریف مفصل پیدا کردم.
این ابزار توسط گروه یک استاد در دانشگاه پراگ جمهوری چک توسعه داده شده است - کلا در رباتیک این دانشگاه خدمات متن باز زیادی داده است - دمشان گرم.
—————
@roboticknowledge
👍4
Robotic Knowledge
#Tools #CAD #URDF #Gazebo #ROS2 نکته تکمیلی دوم: CROSS آموزش ندارد. 😂 حتی داکیومنت خاصی هم ندارد! با تعداد زیادی آزمون و خطا آموختم از آن استفاده کنم. ابزار Set Placement آنها که در تعریف مکان مفصل کاربردی است، باگ دارد و من راه دیگری برای تعریف مفصل پیدا…
#Tools #CAD
#URDF
#Gazebo #ROS2
نکته تکمیلی سوم:پس از تعریف مدل - شامل لینکها، مفاصل، هندسه واقعی و تصادف، کراس بصورت خودکار با تعریف ماده ویژگیهای اینرسی را محاسبه میکند. نهایتا یک پکیج راس 2 برای ربات تولید میکند که دارای لانچ فایل برای گزبو و آرویز نیز است! 🙂
—————
@roboticknowledge
#URDF
#Gazebo #ROS2
نکته تکمیلی سوم:پس از تعریف مدل - شامل لینکها، مفاصل، هندسه واقعی و تصادف، کراس بصورت خودکار با تعریف ماده ویژگیهای اینرسی را محاسبه میکند. نهایتا یک پکیج راس 2 برای ربات تولید میکند که دارای لانچ فایل برای گزبو و آرویز نیز است! 🙂
—————
@roboticknowledge
👍3
Robotic Knowledge
#Tools #CAD #URDF #Gazebo #ROS2 نکته تکمیلی سوم:پس از تعریف مدل - شامل لینکها، مفاصل، هندسه واقعی و تصادف، کراس بصورت خودکار با تعریف ماده ویژگیهای اینرسی را محاسبه میکند. نهایتا یک پکیج راس 2 برای ربات تولید میکند که دارای لانچ فایل برای گزبو و آرویز…
#URDF #ROS2 #Gazebo #CAD #Tools
و نهایتا لانچ کردن خروجی!
فوقالعاده است.😊
حال هر ساختار رباتیکی که در ذهن دارید میتوانید با این مراحل از CAD به Gazebo و ROS2 برسانید و کابوس URDF را به پایان برسانید.
—————
@roboticknowledge
و نهایتا لانچ کردن خروجی!
فوقالعاده است.😊
حال هر ساختار رباتیکی که در ذهن دارید میتوانید با این مراحل از CAD به Gazebo و ROS2 برسانید و کابوس URDF را به پایان برسانید.
—————
@roboticknowledge
👍3
#URDF #ROS2 #Gazebo #CAD #Tools
https://www.linkedin.com/posts/mjavadzallaghi_roboticists-ros-gazebo-activity-7217814868333084672-Pvmb?utm_source=share&utm_medium=member_desktop
https://www.linkedin.com/posts/mjavadzallaghi_roboticists-ros-gazebo-activity-7217814868333084672-Pvmb?utm_source=share&utm_medium=member_desktop
Linkedin
#Roboticists would like to create robots, simulate them, develop their software, then deploy on the hardware. | Mohammad Javad…
#Roboticists would like to create robots, simulate them, develop their software, then deploy on the hardware.
In #ROS 2 ecosystem, for simulation, we use #Gazebo. But you may ask, how to model the robot and import it in Gazebo?
🐢 For modelling the robot…
In #ROS 2 ecosystem, for simulation, we use #Gazebo. But you may ask, how to model the robot and import it in Gazebo?
🐢 For modelling the robot…
👍5
#ROS #Gazebo #AerialRobotics
https://www.linkedin.com/posts/mjavadzallaghi_ros-gazebo-robotics-activity-7242159293074952193-ZCl-
https://www.linkedin.com/posts/mjavadzallaghi_ros-gazebo-robotics-activity-7242159293074952193-ZCl-
Linkedin
Mohammad Javad Zallaghi on LinkedIn: #ros #gazebo #robotics #aerialrobotics
Commanding [manually] an aerial robot equipped with RGB-D sensor in CTU MRS Gazebo simulator, in a dummy forest. I'll use this framework for my research and…
🐳2🫡2 2 1
#ROS2 #Gazebo
برای انتقال داده از ROS2 به Gazebo و برعکس به یک پل به نام ros_ign_bridge نیاز است که در واقع خود یک ROS پکیج است.
وقتی شبیهسازی در Gazebo اجرا میشود، دادهها به خودی خود در برابر ROS دچار expose نمیشوند و شما باید تاپیکهای مطلوب را پل کنید که با این پکیج ممکن میشود.
این یک مثال است که من چگونه در Launch فایل تاپیک سرعت موتور در ROS را به همان تاپیک در Ignition پل میکنم:
اینجا بطور مشخص داده تاپیک /model/X4/command/motor_speed/m0 که از نوع std_msgs/msg/Float32 است از ROS به Ign ارسال میشود و نوع نهایی آن نیز ignition.msgs.Float خواهد شد.
----------
@roboticknowledge
برای انتقال داده از ROS2 به Gazebo و برعکس به یک پل به نام ros_ign_bridge نیاز است که در واقع خود یک ROS پکیج است.
وقتی شبیهسازی در Gazebo اجرا میشود، دادهها به خودی خود در برابر ROS دچار expose نمیشوند و شما باید تاپیکهای مطلوب را پل کنید که با این پکیج ممکن میشود.
این یک مثال است که من چگونه در Launch فایل تاپیک سرعت موتور در ROS را به همان تاپیک در Ignition پل میکنم:
Node(
package='ros_ign_bridge',
executable='parameter_bridge',
arguments=['/model/X4/command/motor_speed/m0@std_msgs/msg/Float32@ignition.msgs.Float'],
output='screen'
),
اینجا بطور مشخص داده تاپیک /model/X4/command/motor_speed/m0 که از نوع std_msgs/msg/Float32 است از ROS به Ign ارسال میشود و نوع نهایی آن نیز ignition.msgs.Float خواهد شد.
----------
@roboticknowledge
🍾1👨💻1