#ROS2 #Foxglove #Rviz2 #Tools
چنانچه تا کنون از rviz برای ترسیم دادههای ربات خود استفاده میکردید، شما را به استفاده از Foxglove دعوت میکنم.
فاکس گلو بسیار سادهتر، تطبیقپذیرتر، و دوستانهتر از rviz2 میباشد. همچنین درگیر مسائل سردردآور کمتری میشوید.
—————
@roboticknowledge
چنانچه تا کنون از rviz برای ترسیم دادههای ربات خود استفاده میکردید، شما را به استفاده از Foxglove دعوت میکنم.
فاکس گلو بسیار سادهتر، تطبیقپذیرتر، و دوستانهتر از rviz2 میباشد. همچنین درگیر مسائل سردردآور کمتری میشوید.
—————
@roboticknowledge
👍4
#ROS2 #Nav2 #Moveit2
یکی از Stack های مهم در اکوسیستم ROS2 استک Nav2 هست. این خبر را دیدم درباره Nav2 و بنظرم مهم است. در واقع یادگیری استکهای مهم مانند همین Nav2 (برای رباتهای پایه متحرک) بسیار مهم است - در سطح توسعه پیشرفته. یادگیری اینها ساده نیست و به زمان و انرژی نیاز دارد، اما بلند مدت ارزش آفرین خواهد بود. Moveit2 در بازوان رباتیک هم همین داستان را دارد.
—————
@roboticknowledge
یکی از Stack های مهم در اکوسیستم ROS2 استک Nav2 هست. این خبر را دیدم درباره Nav2 و بنظرم مهم است. در واقع یادگیری استکهای مهم مانند همین Nav2 (برای رباتهای پایه متحرک) بسیار مهم است - در سطح توسعه پیشرفته. یادگیری اینها ساده نیست و به زمان و انرژی نیاز دارد، اما بلند مدت ارزش آفرین خواهد بود. Moveit2 در بازوان رباتیک هم همین داستان را دارد.
—————
@roboticknowledge
👍1
Forwarded from MatlabTips
This media is not supported in your browser
VIEW IN TELEGRAM
اکنون ChatGPT یک بدن هم دارد، ربات Figure 01 که هوشمندانه با دیگران ارتباط برقرار میکند
https://www.figure.ai/
https://www.figure.ai/
👍3
#نیازمندی
سلام دوستان.
من امروز به یک کامپیوتر (سرور) با GPU 3080/3090 و حداقل هشت هسته CPU و 32 گیگابایت رم و OS Ubuntu 20 نیاز جدی دارم.
با سیمرغ امیرکبیر و GPURUN صحبت کردم، سیستم آزاد ندارند - البته سرعت نت سیمرغ هم واقعا جالب نیست طبق تجربه خودم.
آیا مرکزی رو سراغ دارید که بتونه چنین چیزی رو در اختیارم قرار بده در لحظه؟ ممنون اگر میتونید راهنمایی کنید!
این آی دی خودم هست: @MJavadZallaghi
سلام دوستان.
من امروز به یک کامپیوتر (سرور) با GPU 3080/3090 و حداقل هشت هسته CPU و 32 گیگابایت رم و OS Ubuntu 20 نیاز جدی دارم.
با سیمرغ امیرکبیر و GPURUN صحبت کردم، سیستم آزاد ندارند - البته سرعت نت سیمرغ هم واقعا جالب نیست طبق تجربه خودم.
آیا مرکزی رو سراغ دارید که بتونه چنین چیزی رو در اختیارم قرار بده در لحظه؟ ممنون اگر میتونید راهنمایی کنید!
این آی دی خودم هست: @MJavadZallaghi
🫡2
Robotic Knowledge
#نیازمندی سلام دوستان. من امروز به یک کامپیوتر (سرور) با GPU 3080/3090 و حداقل هشت هسته CPU و 32 گیگابایت رم و OS Ubuntu 20 نیاز جدی دارم. با سیمرغ امیرکبیر و GPURUN صحبت کردم، سیستم آزاد ندارند - البته سرعت نت سیمرغ هم واقعا جالب نیست طبق تجربه خودم. آیا…
#GPU
ستاپ کردن CUDA روی سیستم ریموت کار بسیار دردناکی هست و زمانی که این جدول زیبا رو میبینید، چند عدد فریاد YESSS کاملا طبیعی هست!
—————
@roboticknowledge
ستاپ کردن CUDA روی سیستم ریموت کار بسیار دردناکی هست و زمانی که این جدول زیبا رو میبینید، چند عدد فریاد YESSS کاملا طبیعی هست!
—————
@roboticknowledge
😁7
سال نو پارسی و باستانی ما ایرانیان بر همه عزیزان مبارک باشه!
🍎🟩
آرزوی سلامتی، شادی و پیشرفت میکنم براتون.
این هفته خبرهای بسیار جالبی در دنیای رباتیک مطرح شد که خرد خرد پست میکنم! :=]
—————
@roboticknowledge
🍎🟩
آرزوی سلامتی، شادی و پیشرفت میکنم براتون.
این هفته خبرهای بسیار جالبی در دنیای رباتیک مطرح شد که خرد خرد پست میکنم! :=]
—————
@roboticknowledge
👏11
Robotic Knowledge
#ros2webots https://www.linkedin.com/feed/update/urn:li:activity:7173544868470894592/
#تجربه #ros2webots
پروژههای ساده و جذاب در رباتیک + ترکیب طلایی LinkedIn + GitHub
این پست من در لینکدین توسط Open Robotics بازنشر داده شد و حدود 19 هزار ایمپرشن تا اکنون گرفته است!
پس از آن سیلی از درخواست اتصال پدیدار شد که عمدتا حسابهای تایید شده با شبکه قوی در رباتیک بودند.
حضور و فعالیت حرفهای در LinkedIn و GitHub برای شبکهسازی غنی در رباتیک ارزش فراوانی دارد — البته صبر و انرژی قابلی هم نیاز خواهد داشت. درس شخصی برای من این است که با تعریف کردن پروژههای متن باز، ساده و جذاب (به مانند کاری که من برای پروژه ros2webots انجام دادم) برای گرفتن موقعیتهای خوب یا حداقل جذب توجه افراد موقعیتدار مینوان شانس خود را افزایش داد.
—————
@roboticknowledge
پروژههای ساده و جذاب در رباتیک + ترکیب طلایی LinkedIn + GitHub
این پست من در لینکدین توسط Open Robotics بازنشر داده شد و حدود 19 هزار ایمپرشن تا اکنون گرفته است!
پس از آن سیلی از درخواست اتصال پدیدار شد که عمدتا حسابهای تایید شده با شبکه قوی در رباتیک بودند.
حضور و فعالیت حرفهای در LinkedIn و GitHub برای شبکهسازی غنی در رباتیک ارزش فراوانی دارد — البته صبر و انرژی قابلی هم نیاز خواهد داشت. درس شخصی برای من این است که با تعریف کردن پروژههای متن باز، ساده و جذاب (به مانند کاری که من برای پروژه ros2webots انجام دادم) برای گرفتن موقعیتهای خوب یا حداقل جذب توجه افراد موقعیتدار مینوان شانس خود را افزایش داد.
—————
@roboticknowledge
👍15
#Simulink #C #Cpp #Algorithm #CodeGeneration #Python
شبیهسازهای مطرح RL همگی از Python استفاده میکنند و شما یک ++C/C نویس هستید. تکلیف چیست؟
شاید برای افرادی که از Python برای کار رباتیکی خود استفاده میکنند و زیاد از ++C/C در کار خود استفاده نکردهاند، پایتون یک بهشت باشد اما برای افرادی که به ++C/C نویسی عادت دارند، نوشتن Python بصورت فراتر از یک اسکریپت ساده عذاب بزرگی خواهد بود از بس که محدودیت دارد این زبان و وقتی قدرت C بزرگ را بدانید متوجه خواهید شد - خصوصا اگر C را از Simulink تولید کنید!
حال تصویر کنید در Isaac Gym یا هر Gym دیگری ربات و محیط شما باید با اسکریپت Python شبیهسازی و کنترل شود — که دردناک خواهد بود برای همان دسته توسعهدهنگان صنعتیتر.
اما خیلی راحت میتوان الگوریتم را با C نوشت (یا کد C از آن در Simulink تولید کرد) و آن را کامپایل کرد و یک کتابخانه AlgoSDK.so از آن تولید کرد. از اینجا به بعد براحتی مینوانید فایل so. کتابخانه C را در اسکریپت مینیمال پایتون خود صدا بزنید:
—————
@roboticknowledge
شبیهسازهای مطرح RL همگی از Python استفاده میکنند و شما یک ++C/C نویس هستید. تکلیف چیست؟
شاید برای افرادی که از Python برای کار رباتیکی خود استفاده میکنند و زیاد از ++C/C در کار خود استفاده نکردهاند، پایتون یک بهشت باشد اما برای افرادی که به ++C/C نویسی عادت دارند، نوشتن Python بصورت فراتر از یک اسکریپت ساده عذاب بزرگی خواهد بود از بس که محدودیت دارد این زبان و وقتی قدرت C بزرگ را بدانید متوجه خواهید شد - خصوصا اگر C را از Simulink تولید کنید!
حال تصویر کنید در Isaac Gym یا هر Gym دیگری ربات و محیط شما باید با اسکریپت Python شبیهسازی و کنترل شود — که دردناک خواهد بود برای همان دسته توسعهدهنگان صنعتیتر.
اما خیلی راحت میتوان الگوریتم را با C نوشت (یا کد C از آن در Simulink تولید کرد) و آن را کامپایل کرد و یک کتابخانه AlgoSDK.so از آن تولید کرد. از اینجا به بعد براحتی مینوانید فایل so. کتابخانه C را در اسکریپت مینیمال پایتون خود صدا بزنید:
from ctypes import * #Import ctypes library
libc = CDLL("./AlgoSDK.so") #Load library
—————
@roboticknowledge
👍3👀2🫡2
Robotic Knowledge
#Simulink #C #Cpp #Algorithm #CodeGeneration #Python شبیهسازهای مطرح RL همگی از Python استفاده میکنند و شما یک ++C/C نویس هستید. تکلیف چیست؟ شاید برای افرادی که از Python برای کار رباتیکی خود استفاده میکنند و زیاد از ++C/C در کار خود استفاده نکردهاند،…
#Simulink #C #Cpp #Algorithm #CodeGeneration #Python
پایتون در توسعه و پیادهسازی الگوریتم کنترلی = SHIT
بسیار افراد متخصص و صاحب موقعیت در آکادمیا دیدهام که نمیدانند Code Generation چیست و چگونه باید از قابلیتهای آن استفاده کنند — واقعا نصف عمرشان بر فنا هست حتی بیشتر! در رباتیک واقعی و هر جا که به سیستم امبدد منتهی شود، پایتون یک SHIT است — البته برای افرادی که با ++C/C پیمان قلبی دارند و میدانند چقدر قابل هستند!
و وقتی برای آن دسته از افراد مواردی از امکانات Code Generation ارائه میکنم، متوجه میشوم حسرت را در نگاهشان که وای از چه نعمتی غافل بودیم. 😎
—————
@roboticknowledge
پایتون در توسعه و پیادهسازی الگوریتم کنترلی = SHIT
بسیار افراد متخصص و صاحب موقعیت در آکادمیا دیدهام که نمیدانند Code Generation چیست و چگونه باید از قابلیتهای آن استفاده کنند — واقعا نصف عمرشان بر فنا هست حتی بیشتر! در رباتیک واقعی و هر جا که به سیستم امبدد منتهی شود، پایتون یک SHIT است — البته برای افرادی که با ++C/C پیمان قلبی دارند و میدانند چقدر قابل هستند!
و وقتی برای آن دسته از افراد مواردی از امکانات Code Generation ارائه میکنم، متوجه میشوم حسرت را در نگاهشان که وای از چه نعمتی غافل بودیم. 😎
—————
@roboticknowledge
👍2🤯1🍾1👀1
#موقعیت_شغلی
چنانچه:
✅ برنامهنویسی ++C/C را دوست دارید و در آن بکگراند دارید
✅ با مباحث مهندس کنترل و الگوریتمهای کنترل آشنا هستید
✅ به توسعه نرمافزار برای ADAS و رانندگی خودمختار علاقه دارید
✅ و به کار تیمی و اخلاق حرفهای متعهد هستید
ما در یک شرکت چینی فعال در صنعت توسعه نرمافزار خودران میتوانیم شما را به عنوان نیروی جدید خود داشته باشیم (پس از طی مراحل مرسوم). موقعیت کاری ریموت است اما رفتار سازمانی و حرفهای کاملا حاکم است (5 روز در هفته، 9 صبح تا 18).
در صورت علاقه رزومه خود را برای من ایمیل کنید:
[email protected]
با چنانچه سوالی داشتید مستقیم به من پیام بدهید:
@MJavadZallaghi
چنانچه:
✅ برنامهنویسی ++C/C را دوست دارید و در آن بکگراند دارید
✅ با مباحث مهندس کنترل و الگوریتمهای کنترل آشنا هستید
✅ به توسعه نرمافزار برای ADAS و رانندگی خودمختار علاقه دارید
✅ و به کار تیمی و اخلاق حرفهای متعهد هستید
ما در یک شرکت چینی فعال در صنعت توسعه نرمافزار خودران میتوانیم شما را به عنوان نیروی جدید خود داشته باشیم (پس از طی مراحل مرسوم). موقعیت کاری ریموت است اما رفتار سازمانی و حرفهای کاملا حاکم است (5 روز در هفته، 9 صبح تا 18).
در صورت علاقه رزومه خود را برای من ایمیل کنید:
[email protected]
با چنانچه سوالی داشتید مستقیم به من پیام بدهید:
@MJavadZallaghi
👍4
#AGV #Iran
در این مطلب محصول رباتیک یک شرکت ایرانی برای دستهبندی مرسولههای پستی ارائه شده است. خروجی آنها بسیار جذاب است. اگر این پست را میبینید، خسته نباشید! دیدن کار شما لذتبخش بود — که چنین سیستمی در چنین مرتبهای توسعه دادهاید (به تعداد رباتهای در حال کار و الگوریتم کنترل آنها توجه کنید).
—————
@roboticknowledge
در این مطلب محصول رباتیک یک شرکت ایرانی برای دستهبندی مرسولههای پستی ارائه شده است. خروجی آنها بسیار جذاب است. اگر این پست را میبینید، خسته نباشید! دیدن کار شما لذتبخش بود — که چنین سیستمی در چنین مرتبهای توسعه دادهاید (به تعداد رباتهای در حال کار و الگوریتم کنترل آنها توجه کنید).
—————
@roboticknowledge
Linkedin
alireza pirhaji on LinkedIn: رباتهای AGV و نقش آنها در جداسازی مرسولات پستی
این رباتها با قابلیت… | 11 comments
این رباتها با قابلیت… | 11 comments
رباتهای AGV و نقش آنها در جداسازی مرسولات پستی
این رباتها با قابلیت تعامل و مسیریابی بهینه به صورت گسسته و نیز ممیزی وزن مرسولات به جداسازی بهینه مرسولات از… | 11 comments on LinkedIn
این رباتها با قابلیت تعامل و مسیریابی بهینه به صورت گسسته و نیز ممیزی وزن مرسولات به جداسازی بهینه مرسولات از… | 11 comments on LinkedIn
👏2🏆2
#منهای_رباتیک
ضد رزومه یا Anti CV
به صورت اتفاقی ضد رزومه یک استاد را دیدم که در آن شکستها و Failure های خودش را لیست کرده بود. نمیدانم کاربرد عمومی آن چیست (نشاندهنده شخصیت بزرگ یک فرد میتواند باشد)، اما کاربردهای خصوصی مهمی دارد — خصوصا وقتی موفقیت دشت میکنید!
همه باید یک Anti CV داشته باشیم تا یادمان بماند کجا و چرا شکست خوردیم.
—————
@roboticknowledge
ضد رزومه یا Anti CV
به صورت اتفاقی ضد رزومه یک استاد را دیدم که در آن شکستها و Failure های خودش را لیست کرده بود. نمیدانم کاربرد عمومی آن چیست (نشاندهنده شخصیت بزرگ یک فرد میتواند باشد)، اما کاربردهای خصوصی مهمی دارد — خصوصا وقتی موفقیت دشت میکنید!
همه باید یک Anti CV داشته باشیم تا یادمان بماند کجا و چرا شکست خوردیم.
—————
@roboticknowledge
👍8👏1
#CARLA #Simulator
تصویری از نقشه شبیهساز Carla. امروز برای اولین بار با GPU این شبیهساز را بالا آوردم - قدرت GPU بینظیر است.
قصد دارم یک پروژه ساده شروع کنم که در آن یک استک حداقلی رانندگی خودکار در ترافیک را توسعه دهم. سعی میکنم از معماری و الگوریتمهای اصلی که یاد میگیرم و استفاده میکنم در آن پروژه، محتوای مناسب استخراج و منتشر کنم.
—————
@roboticknowledge
تصویری از نقشه شبیهساز Carla. امروز برای اولین بار با GPU این شبیهساز را بالا آوردم - قدرت GPU بینظیر است.
قصد دارم یک پروژه ساده شروع کنم که در آن یک استک حداقلی رانندگی خودکار در ترافیک را توسعه دهم. سعی میکنم از معماری و الگوریتمهای اصلی که یاد میگیرم و استفاده میکنم در آن پروژه، محتوای مناسب استخراج و منتشر کنم.
—————
@roboticknowledge
⚡2👏1
#ROS2Webots #ROS2 #Webots
تا کنون در ترکیب Webots و ROS2 (برای پروژه ros2webots) یک ربات ROSBot داشتهام که برای آن یک Node برای Localization و یک Node برای کنترل و هدایت به سمت Waypoint ها توسعه دادهام.
گام بعدی برای من کنترل بازوی رباتیک Ned است. قصد دارم یاد بگیرم چگونه از moveit2 برای کنترل بازو استفاده کنم. اگر لیوانهای شیشهای را با بازو گرفتم و در مکان مطلوب قرار دادم، این هدف برای من محقق میشود.
—————
@roboticknowledge
تا کنون در ترکیب Webots و ROS2 (برای پروژه ros2webots) یک ربات ROSBot داشتهام که برای آن یک Node برای Localization و یک Node برای کنترل و هدایت به سمت Waypoint ها توسعه دادهام.
گام بعدی برای من کنترل بازوی رباتیک Ned است. قصد دارم یاد بگیرم چگونه از moveit2 برای کنترل بازو استفاده کنم. اگر لیوانهای شیشهای را با بازو گرفتم و در مکان مطلوب قرار دادم، این هدف برای من محقق میشود.
—————
@roboticknowledge
👏9🫡3🏆1
#Cpp
در ++C میتوانید متغیرهای پیچیده را به کمک لامبدا فانکشنها براحتی initialize کنید - با این ساختار:
یک مثال مشخص چنین است:
که بجای این روش غیربهینه میتواند استفاده شود:
این روش Immediately-invoked function expression یا IIFE نام دارد (منبع). در کدهای حرفهای این ساختار را اگر ببینید، اکنون دیگر درباره آن علامت سوال ندارید!
—————
@roboticknowledge
در ++C میتوانید متغیرهای پیچیده را به کمک لامبدا فانکشنها براحتی initialize کنید - با این ساختار:
const auto var = [&] {
return /* some complex code here */;
}(); // call it!
یک مثال مشخص چنین است:
const int myVariable = [&] {
if (bFirstContidion)
return bSecondCondition ? computeFunc(inputParam) : 0;
else
return inputParam * 2;
}(); // call!
که بجای این روش غیربهینه میتواند استفاده شود:
int myVariable = 0; // this should be const...
if (bFirstCondition)
myVariable = bSecondCindition ? computeFunc(inputParam) : 0;
else
myVariable = inputParam * 2;
این روش Immediately-invoked function expression یا IIFE نام دارد (منبع). در کدهای حرفهای این ساختار را اگر ببینید، اکنون دیگر درباره آن علامت سوال ندارید!
—————
@roboticknowledge
👍1