فرادرس
هزینه آموزش
۳۲,۰۰۰ تومان

آموزش مقدماتی سیستم ‌عامل ROS در لینوکس

آموزش مقدماتی سیستم ‌عامل ROS در لینوکس

تعداد دانشجو
۵۴ نفر
مدت زمان
۴ ساعت و ۴۷ دقیقه
هزینه آموزش
۳۲,۰۰۰ تومان
محتوای این آموزش
آموزش مقدماتی سیستم ‌عامل ROS در لینوکس

چکیده

دانش رباتیک روز به روز در حال پیشرفته شدن و گسترش یافتن است و هر روزه برنامه ها و چالش های بیشتری در سیستم های رباتیکی به وجود می آید، اما شاید پیاده سازی این برنامه ها توسط ما، نیاز به وقت زیادی داشته باشد، اما اگر بتوانیم از برنامه های دیگران مخصوصا تیم های رباتیک دانشگاه های کشورهای دیگر استفاده کنیم، می توانیم همراه با تکنولوژی در این زمینه پیشرفت کنیم. هدف از این آموزش در مرحله اول، رعایت استانداردهای برنامه های رباتیک است که به کمک ROS می توانیم برنامه های ربات خود را در اختیار دیگران قرار داده و در مرحله دوم، از برنامه های دیگران در ربات خود استفاده کنیم. با استفاده از ROS و رعایت استانداردهای برنامه نویسی و نیز نوشتن برنامه های موثر می توانیم هر قابلیت مهمی را به ربات خود اضافه نماییم. 

مدرس
علیرضا عبدالکریمی

دانشجوی کارشناسی ارشد مهندسی کامپیوتر - هوش مصنوعی

مهندس علیرضا عبدالکریمی، دانشجوی کارشناسی ارشد هوش مصنوعی در دانشگاه صنعتی خواجه نصیرالدین طوسی هستند. ایشان از سال 1390 رباتیک را به صورت حرفه ای شروع کرده اند و پس از دو سال موفق به کسب رتبه اول جشنواره خوارزمی و مدال نقره المپیاد ملی مهارت در رشته الکترونیک شده اند.

چکیده آموزش


توضیحات تکمیلی

دانش رباتیک روز به روز در حال پیشرفته شدن و گسترش یافتن است و هر روزه برنامه ها و چالش های بیشتری در سیستم های رباتیکی به وجود می آید، اما شاید پیاده سازی این برنامه ها توسط ما، نیاز به وقت زیادی داشته باشد، اما اگر بتوانیم از برنامه های دیگران مخصوصا تیم های رباتیک دانشگاه های کشورهای دیگر استفاده کنیم، می توانیم همراه با تکنولوژی در این زمینه پیشرفت کنیم.

هدف از این آموزش در مرحله اول، رعایت استانداردهای برنامه های رباتیک است که به کمک ROS می توانیم برنامه های ربات خود را در اختیار دیگران قرار داده و در مرحله دوم، از برنامه های دیگران در ربات خود استفاده کنیم. با استفاده از ROS و رعایت استانداردهای برنامه نویسی و نیز نوشتن برنامه های موثر می توانیم هر قابلیت مهمی را به ربات خود اضافه نماییم. برای مثال، یاد می گیریم که چگونه ربات خود را شبیه سازی کنیم یا از ربات های شبیه سازی شده استفاده کنیم.

علاوه بر موارد ذکر شده می توانیم، اطلاعات سنسورهای دیگر تیم های رباتیک را به عنوان ورودی به برنامه های ربات خود بدهیم تا نتیجه برنامه ها را بررسی کنیم، تمامی اتفاقات برنامه ها را ثبت و رویت کنیم و از برنامه های مهم موجود در اینترنت استفاده نماییم. برای مثال، با ربات خود، در محیط نقشه برداری و مسیریابی کنیم یا این که یک بازوی رباتیک را طراحی و برنامه نویسی کنیم. تمامی این کارها می توانند بدون نیاز به سخت افزار و در یک محیط شبیه سازی شده قوی انجام گیرند. از آن جا که استفاده از ROS در برنامه های رباتیک مرسوم شده است، یادگیری این سیستم ضروری است چرا که در صورت تولید برنامه های غیر استاندارد، نمی توانیم از هزاران امکانات مهم مانند مسیریابی برای ربات خود بهره مند شویم.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مقدمه ‌ای درباره ROS و آشنایی با لینوکس
    • مقدمه
    • معرفی لینوکس
    • کدام نسخه از لینوکس بهتر است؟
    • کار با دستورات اولیه لینوکس
    • انواع آدرس‌ ها در لینوکس
    • تغییر در فایل‌ ها
    • متغیر‌های سیستم‌ عامل
    • دسترسی روت به صورت گرافیکی
  • درس دوم: نصب و آماده‌ سازی ROS
    • معرفی ROS 
    • نحوه کار ROS
    • نصب ROS
    • تست ROS
    • ساخت Workspace
    • پکیج ها در ROS
    • ابزارهای کار با فایل ‌های ROS
    • ساخت پکیج
  • درس سوم: نودها و ارتباطات بین آن‌ ها
    • آشنایی بیشتر با Node
    • Topicها
    • نوشتن Publisher و Subscriber
    • ساخت پیام
    • Serviceها
    • ساخت سرویس
    • نوشتن Service و Client
    • Parameterها
    • کار با Parameterها در ++C و Python
  • درس چهارم: کار با دیگر امکانات ROS
    • کار با rosbag
    • کار با roswtf
    • کار با rosgraph و rosconsole
    • واحدهای استاندارد در ROS
    • فایل‌ های Launch
    • آشنایی با tf
    • نوشتن tf broadcaster
    • نوشتن tf listener
    • اضافه کردن Frame
    • زمان در tf
    • سفر در زمان در tf
    • آشنایی اولیه با Rviz
    • باز کردن Rviz با فایل Launch
    • کار با زمان ‌ها در ROS
    • تایمرها در ROS
    • ROS در شبکه
  • درس پنجم: استفاده از actionlib
    • Actionها
    • ساخت پیام Action
    • نوشتن Action Server
    • نوشتن Action Client ساده
 
مفید برای رشته های
  • مهندسی کامپیوتر - نرم افزار
  • علوم کامپیوتر
  • مهندسی رباتیک

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
مراجع و فایل های جانبی مرتبط با آموزش



پیش نمایش‌ها

پیش‌نمایش ۱: مقدمه ای درباره ROS و آشنایی با لینوکس

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۲ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۲: نصب و آماده سازی ROS

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۳۴ مگابایت -- (کلیک کنید +))

پیش‌نمایش ۳: نودها و ارتباطات بین آن ها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۴: کار با دیگر امکانات ROS
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
پیش‌نمایش ۵: استفاده از actionlib
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.

راهنمای تهیه آموزش ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

راهنمایی بیشتر ( +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش مقدماتی سیستم ‌عامل ROS در لینوکس
ناشر فرادرس
کد آموزش FVROS9904
مدت زمان ۴ ساعت و ۴۷ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)
حجم دانلود ۷۰۹ مگابایت     (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)



برچسب‌ها: Action ها | Linux | Node ها و ارتباطات بین آن‌ ها | Parameter ها | ROS | ROS در شبکه | Service ها | Topicها | آدرس‌ ها در لینوکس | آشنایی اولیه با Rviz | آشنایی با ROS و آماده سازی محیط | آشنایی با TF | آشنایی با پکیج | آشنایی با سیستم عامل ربات | آشنایی با سیستم‌ عامل لینوکس | آشنایی با لینوکس | آماده‌ سازی راس | ابزارهای کار با فایل‌ های ROS | ابزارهای کار با فایل‌های ROS | استانداردهای برنامه های رباتیک | استفاده از Action Lib | اضافه کردن Frame | امکانات راس | انواع آدرس‌ ها در لینوکس | باز کردن Rviz | باز کردن Rviz با فایل Launch | بازو رباتیک | پکیج ها در ROS | تایمرها در ROS | تست ROS | تغییر در فایل ‌ها | تیم های رباتیک | دانش رباتیک | دسترسی روت | دسترسی روت به صورت گرافیکی | دستورات اولیه لینوکس | ربات های شبیه سازی | زمان در tf | ساخت Workspace | ساخت پکیج | ساخت پیام | ساخت پیام Action | ساخت سرویس | سفر در زمان در tf | سیستم عامل ربات | سیستم های رباتیکی | فایل ‌های Launch | کار ROS_CONSOLE | کار با Parameter ها در ++C | کار با Parameter ها در Python | کار با ROS_CONSOLE | کار با ROS_GRAFH | کار با ROSBAG | کار با ROSWTF | کار با دستورات اولیه لینوکس | کار با زمان‌ ها در ROS | متغیر‌های سیستم‌ عامل | نحوه ی کارکرد ROS | نصب ROS | نقشه برداری و مسیریابی | نود ها | نوشتن Action Client | نوشتن Action Client ساده | نوشتن Action Server | نوشتن Client | نوشتن Publisher | نوشتن Service | نوشتن Subscriber | نوشتن tf Broadcaster | نوشتن tf Listener | واحد های استاندارد در ROS | واحد‌های استاندارد در ROS