یه مشکلی که خیلی اذیت میشدم، نصب ros روی ویندوز بود
یه روش با استفاده از داکر پیدا کردم که این نصب رو خیلی خیلی راحتتر کرده
https://www.linkedin.com/posts/johnvial_the-biggest-mistake-engineers-make-when-starting-activity-7294239453185781760-qSSO/
یه روش با استفاده از داکر پیدا کردم که این نصب رو خیلی خیلی راحتتر کرده
https://www.linkedin.com/posts/johnvial_the-biggest-mistake-engineers-make-when-starting-activity-7294239453185781760-qSSO/
Linkedin
The biggest mistake engineers make when starting robotics?
Installing… | Dr. John Vial | 45 comments
Installing… | Dr. John Vial | 45 comments
The biggest mistake engineers make when starting robotics?
Installing Ubuntu and ROS directly on their computer.
It's a recipe for disaster: broken dependencies, conflicting libraries, and hours of frustration trying to get everything to work together.…
Installing Ubuntu and ROS directly on their computer.
It's a recipe for disaster: broken dependencies, conflicting libraries, and hours of frustration trying to get everything to work together.…
🔥6
یکی از زیباترین کانسپت هایی که باهاش اشنا شدم مسئله The Keynesian Beauty Contest بود
فرض کنید یک بازی انجام میشود که در آن هر شرکتکننده باید عددی بین ۰ تا ۱۰۰ انتخاب کند. برنده کسی است که عددی نزدیکتر به ⅔ میانگین انتخابهای همهی شرکتکنندگان داشته باشد.
اگر افراد اعدادشان را کاملاً تصادفی انتخاب کنند، میانگین حدود ۵۰ خواهد شد و ⅔ آن 33.33 است. پس انتخاب منطقی میتواند 33.33 باشد.
ما اگر شرکتکنندگان بدانند که دیگران هم این تحلیل را انجام میدهند، پیشبینی میکنند که بیشتر افراد به جای ۵۰، عددی نزدیک به 33.33 انتخاب خواهند کرد. در این صورت، انتخاب بهینه میشود 22.22 (⅔ از 33.33).
فرض کنید یک بازی انجام میشود که در آن هر شرکتکننده باید عددی بین ۰ تا ۱۰۰ انتخاب کند. برنده کسی است که عددی نزدیکتر به ⅔ میانگین انتخابهای همهی شرکتکنندگان داشته باشد.
اگر افراد اعدادشان را کاملاً تصادفی انتخاب کنند، میانگین حدود ۵۰ خواهد شد و ⅔ آن 33.33 است. پس انتخاب منطقی میتواند 33.33 باشد.
ما اگر شرکتکنندگان بدانند که دیگران هم این تحلیل را انجام میدهند، پیشبینی میکنند که بیشتر افراد به جای ۵۰، عددی نزدیک به 33.33 انتخاب خواهند کرد. در این صورت، انتخاب بهینه میشود 22.22 (⅔ از 33.33).
👍6
این مسئله نشوندهنده اینه که آدم ها میتونن در لول های مختلفی از همدیگه فک کنن و چقد انتخابهامون متاثر از اینه که فک میکنیم بقیه چجور انتخاب میکنن
به هرکدوم از این مراحل فکری، یک لول اختصاص دادند، یعنی در مرحله اول فکری، انتخاب 33.33 ، در مرحله دوم فکری انتخاب 22.22 و همینطور تا اخر
در تعادل نش (Nash Equilibrium)، اگر همه منطقی رفتار کنند و بینهایت بار استدلال را تکرار کنند، انتخاب نهایی باید 0 باشه
ولی وقتی این ازمایش رو در عمل اجرا کردند همچین نتیجه ای بیرون داد
این نشون میده همه پیش بینی هایی که براساس منطق ادمها انجام میدیم میتونه در یک اسکیل بزرگتر به یک شکل دیگه عمل کنه
در نتیجه، تمام تئوری هایی که ما براساس منطق نش و علم اقتصاد میگیریم میتونه پر از خطا باشه و بهترین راه ازمایش در شرایط واقعیه
اگه دوست داشتید این کانسپت رو این ویدئو بهتر نشونش داده
https://www.youtube.com/watch?v=j8ZVkVjDPxo
به هرکدوم از این مراحل فکری، یک لول اختصاص دادند، یعنی در مرحله اول فکری، انتخاب 33.33 ، در مرحله دوم فکری انتخاب 22.22 و همینطور تا اخر
در تعادل نش (Nash Equilibrium)، اگر همه منطقی رفتار کنند و بینهایت بار استدلال را تکرار کنند، انتخاب نهایی باید 0 باشه
ولی وقتی این ازمایش رو در عمل اجرا کردند همچین نتیجه ای بیرون داد
این نشون میده همه پیش بینی هایی که براساس منطق ادمها انجام میدیم میتونه در یک اسکیل بزرگتر به یک شکل دیگه عمل کنه
در نتیجه، تمام تئوری هایی که ما براساس منطق نش و علم اقتصاد میگیریم میتونه پر از خطا باشه و بهترین راه ازمایش در شرایط واقعیه
اگه دوست داشتید این کانسپت رو این ویدئو بهتر نشونش داده
https://www.youtube.com/watch?v=j8ZVkVjDPxo
👍17
ایده این استارتاپ round.so رو دوست داشتم
ایده اش به این شکله که اومده مسائل لیتکد رو فرم abstract reasoning بهش داده که قابل کپی شدن توسط چت بات ها نباشه
احتمالا باید منتظر یه همچین چیزایی توی کدچلنج اینترویو ها باشیم
https://www.rounds.so/codebrainv1
حالا فراتر از این قضیه به نظرم حتی شاید بتونه تو اینده، به یادگیری چت بات برای حل اینجور مسائل هم کمک کنه. یعنی از کد به عنوان یه middleware ابسترکشن استفاده کنه
ایده اش به این شکله که اومده مسائل لیتکد رو فرم abstract reasoning بهش داده که قابل کپی شدن توسط چت بات ها نباشه
احتمالا باید منتظر یه همچین چیزایی توی کدچلنج اینترویو ها باشیم
https://www.rounds.so/codebrainv1
حالا فراتر از این قضیه به نظرم حتی شاید بتونه تو اینده، به یادگیری چت بات برای حل اینجور مسائل هم کمک کنه. یعنی از کد به عنوان یه middleware ابسترکشن استفاده کنه
❤7
این هفته یه ریویویی روی مفاهیم اصلی c++ داشتم و یه سری نمونه کد درست کردم که بعدا اگه مجدد نیاز داشتم برم سراغش
https://github.com/AlirezaBeigiMech/CPP_Cheatsheet
https://github.com/AlirezaBeigiMech/CPP_Cheatsheet
GitHub
GitHub - AlirezaBeigiMech/CPP_Cheatsheet: Simple and practical examples of fundamental C++ concepts such as arrays, pointers, classes…
Simple and practical examples of fundamental C++ concepts such as arrays, pointers, classes, templates, inheritance, polymorphism, error handling, and preprocessor directives. This collection is de...
👍5
یکی از چیزایی که خیلی وقتا نیاز میشه برای اپلیکیشن های رباتیک اینه که بخوایم ربات رو به سرور وصل کنیم
توی این ریپو اومدم یه نود ros2 (که سیستم عامل نسبتا به دردبخوری برای اپلیکیشن های رباتیکه) با پروتکل mqtt به کلاود وصل کردم
https://github.com/AlirezaBeigiMech/Bridge_ROS2_MQTT
توی این ریپو اومدم یه نود ros2 (که سیستم عامل نسبتا به دردبخوری برای اپلیکیشن های رباتیکه) با پروتکل mqtt به کلاود وصل کردم
https://github.com/AlirezaBeigiMech/Bridge_ROS2_MQTT
GitHub
GitHub - AlirezaBeigiMech/Bridge_ROS2_MQTT: example of integrating ROS2 with an MQTT broker using C++. Demonstrates subscribing…
example of integrating ROS2 with an MQTT broker using C++. Demonstrates subscribing to ROS2 topics and publishing messages to MQTT with secure SSL connections. Designed for learning, prototyping, a...
👏5
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از تئوری های موسیقی که خیلی جالبه برام، نظریه نئو-ریمانین عه
این نظریه یه ابزار تصوری به اسم شبکه تونال (Tonnetz) داره یک شبکه ای از آکوردهای ماژور و مینور را به شکل مثلثهای بهم متصل نشون میده. هر مثلث نشون دهنده یک آکورد سهصداییه، و مثلثهایی که ضلع مشترک دارند یا به هم نزدیکاند، آکوردهایی هستند که با عملیات ساده قابل تبدیل به هم دیگن.
سه عملیات اصلی داره
P (Parallel): تغییر بین ماژور و مینور با نت پایه یکسان
(مثل C major ↔️ C minor)
R (Relative): تغییر بین آکوردهای ماژور و مینور همخانواده
(مثل C major ↔️ A minor)
L (Leading-tone exchange): تغییر یک نت برای حرکت به آکوردی با نقش مشابه
(مثل C major ↔️ E minor)
سایر عملیات ها میتونه ترکیب این عملیات های اصلی باشه
حالا اینجا یه مثال اوردم از کتاب Audacious Euphony که بخشی از سمفونی برامس رو در این قالب بررسی کرده
Brahms, Symphony no. 1, fourth movement, measures 185–223
https://global.oup.com/us/companion.websites/9780199772698/resources/chapt8/
این نظریه محدودیت های خاص خودش رو داره ولی اون دید ابسترکتی که به مسئله داشته رو دوس داشتم
این نظریه یه ابزار تصوری به اسم شبکه تونال (Tonnetz) داره یک شبکه ای از آکوردهای ماژور و مینور را به شکل مثلثهای بهم متصل نشون میده. هر مثلث نشون دهنده یک آکورد سهصداییه، و مثلثهایی که ضلع مشترک دارند یا به هم نزدیکاند، آکوردهایی هستند که با عملیات ساده قابل تبدیل به هم دیگن.
سه عملیات اصلی داره
P (Parallel): تغییر بین ماژور و مینور با نت پایه یکسان
(مثل C major ↔️ C minor)
R (Relative): تغییر بین آکوردهای ماژور و مینور همخانواده
(مثل C major ↔️ A minor)
L (Leading-tone exchange): تغییر یک نت برای حرکت به آکوردی با نقش مشابه
(مثل C major ↔️ E minor)
سایر عملیات ها میتونه ترکیب این عملیات های اصلی باشه
حالا اینجا یه مثال اوردم از کتاب Audacious Euphony که بخشی از سمفونی برامس رو در این قالب بررسی کرده
Brahms, Symphony no. 1, fourth movement, measures 185–223
https://global.oup.com/us/companion.websites/9780199772698/resources/chapt8/
این نظریه محدودیت های خاص خودش رو داره ولی اون دید ابسترکتی که به مسئله داشته رو دوس داشتم
❤8
یه سایتی که توش یه لیستی از چلنج های ماشین لرنینگی رو میتونید ببینید
https://eval.ai/web/challenges/list
https://eval.ai/web/challenges/list
EvalAI
EvalAI: Evaluating state of the art in AI
EvalAI is an open-source web platform for organizing and participating in challenges to push the state of the art on AI tasks.
👍3❤2
Future
یه سایتی که توش یه لیستی از چلنج های ماشین لرنینگی رو میتونید ببینید https://eval.ai/web/challenges/list
یکی از چلنج هاش رو که دیدم، این مدل MyoSuite رو پیدا کردم که عملا ماهیچه های بدن انسان رو شبیه سازی کرده و داخل یه محیط gym اورده
هدفشون بررسی الگوریتم های RL روی یادگیری ماهیچه های انسانه
https://myosuite.readthedocs.io/en/latest/suite.html
تسک های چلنج امسالشون این دوتاست
بازی تنیس رو میز و پنالتی
هدفشون بررسی الگوریتم های RL روی یادگیری ماهیچه های انسانه
https://myosuite.readthedocs.io/en/latest/suite.html
تسک های چلنج امسالشون این دوتاست
بازی تنیس رو میز و پنالتی
❤2
این هفته ای که گذشت این ریپو رو بالا اوردم
یه سیستم دینامیکی که با پروتکل CAN کار میکنه رو شبیه سازی کردم با ابزارهایی که کرنل لینوکس در اختیار ادم میگذاره
برای اینکار یه درایور داخل کرنل لینوکس نوشتم که عملا کنترلر یه سیستم سرماسازه و با پروتکل CAN به سیستم متصله و سعی میکنه با دیتای دماهایی که از سیستم میگیره رادیاتور و پمپ شبیه سازی شده سیستم رو تنظیم میکنه
https://github.com/AlirezaBeigiMech/EAE_Firmware
یه سیستم دینامیکی که با پروتکل CAN کار میکنه رو شبیه سازی کردم با ابزارهایی که کرنل لینوکس در اختیار ادم میگذاره
برای اینکار یه درایور داخل کرنل لینوکس نوشتم که عملا کنترلر یه سیستم سرماسازه و با پروتکل CAN به سیستم متصله و سعی میکنه با دیتای دماهایی که از سیستم میگیره رادیاتور و پمپ شبیه سازی شده سیستم رو تنظیم میکنه
https://github.com/AlirezaBeigiMech/EAE_Firmware
GitHub
GitHub - AlirezaBeigiMech/EAE_Firmware: PID control of cooling system with CAN simulation
PID control of cooling system with CAN simulation - GitHub - AlirezaBeigiMech/EAE_Firmware: PID control of cooling system with CAN simulation
👍7❤1