آموزشی

/آموزشی

مطالب آموزشی مرتبط با رباتیک و اتوماسیون صنعتی

ایجاد یک فایل CMake

توسط |2019-08-21T05:05:12+00:00آگوست 20th, 2019|برچسب ها: |

4-2- ایجاد یک فایل CMake رویکردی دیگر برای ساخت پروژه C++ ابزارCMake[40]  است. CMake مخفف cross-platform makefile یا پلتفرم متقابل  makefile است. CMake ابزاری متن‌باز برای ساخت، تست و بسته­بندی نرم‌افزار در پلتفرم سیستم‌عامل‌های مختلف است. با استفاده از دستور زیر CMakeرا نصب کنید $ sudo apt-get install cmake پس از نصب، فهرست 2-12 را [...]

دیدگاه‌ها برای ایجاد یک فایل CMake بسته هستند

ایجاد یک Makefile لینوکس

توسط |2019-08-21T05:04:01+00:00آگوست 20th, 2019|برچسب ها: |

4-1- ایجاد یک Makefile لینوکس یک makefile لینوکس، ابزاری برای کامپایل کردن یک یا چند کد منبع با یک فرمان واحد و ساختن فایل اجرایی است. بیایید در مورد یک پروژه ساده برای نشان دادن قابلیت‌های Makefile صحبت کنیم. می‌خواهیم برای جمع دو عدد کد بزنیم. در ابتدا برای جمع یک کلاس می‌نویسیم. وقتی با [...]

دیدگاه‌ها برای ایجاد یک Makefile لینوکس بسته هستند

کتابخانه‌های استاندارد الگو در ++C

توسط |2019-08-21T05:01:23+00:00آگوست 20th, 2019|برچسب ها: |

3-8- کتابخانه‌های استاندارد الگو در C++ اگر می‌خواهید با ساختارهای داده مانند فهرست­ها[34]، پشته­ها[35]، آرایه‌ها[36] و غیره کار کنید، بهتر است نگاهی به کتابخانه استاندارد قالب یا STL[37] بیاندازید. STL اجرای الگوریتم‌های استاندارد مختلف در علوم رایانه ای، مانند مرتب سازی و جستجو و همچنین ساختار داده‌ها مانند بردارها، فهرست‌ها و درخواست‌ها را پشتیبانی می‌کند. [...]

دیدگاه‌ها برای کتابخانه‌های استاندارد الگو در ++C بسته هستند

مدیریت استثناء در ++C

توسط |2019-08-21T05:00:06+00:00آگوست 20th, 2019|برچسب ها: |

3-7- مدیریت استثناء در C++ مدیریت استثنا[32] در C++ روشی جدید برای مدیریت شرایطی است که خروجی غیر منتظره­ای در پاسخ به ورودی کاربر وجود دارد. استثناء می‌تواند در طول زمان اجرا رخ دهد. فهرست 2-6 نمونه­ای از قابلیت مدیریت استثناء C++ است. فهرست 2-6. مثال از مدیریت استثناء C++ #include <iostream> using namespace std; [...]

دیدگاه‌ها برای مدیریت استثناء در ++C بسته هستند

فضای نام در ++C

توسط |2019-08-21T04:58:48+00:00آگوست 20th, 2019|برچسب ها: |

3-6- فضای­­نام در C++ مفهوم فضای­نام پیش از این با کد Hello World توضیح داده شد. در این بخش، نحوه ایجاد، موارد استفاده و نحوه دسترسی به یک فضای­نام را یاد می‌گیرید. در فهرست 2-5 نمونه­ای از ایجاد و کاربرد دو فضای­نام آورده شده است. فهرست 2-5. کد نمونه برای فضای­نام C++ #include <iostream> using [...]

دیدگاه‌ها برای فضای نام در ++C بسته هستند

فایل‌ها و استریم‌های ++C

توسط |2019-08-21T04:57:24+00:00آگوست 20th, 2019|برچسب ها: |

3-5- فایل‌ها و استریم‌های C++ بیایید در مورد فایل‌ها در C++ و نحوه خواندن/ نوشتن داده­ها به فایل بحث کنیم. قبلا سربرگ iostream برای انجام برخی عملیات‌های فایل تشریح شد. به یک کتابخانه استاندارد دیگر C++ به‌نام fstream نیز نیاز داریم. سه نوع داده زیر در داخل fstream موجود هستند. ofstream : مخفف output file [...]

دیدگاه‌ها برای فایل‌ها و استریم‌های ++C بسته هستند

وراثت ++C

توسط |2019-08-21T04:55:57+00:00آگوست 20th, 2019|برچسب ها: |

3-4- وراثت C++ وراث یکی دیگر از مهمترین مفاهیم در OOP است. اگر دو یا چند کلاس دارید و می‌خواهید توابع داخل این کلاس‌ها را در کلاس جدیدی داشته باشید، می‌توانید از ویژگی وراثت استفاده کنید. با استفاده از ویژگی وراثت، می‌توانید تابع داخل کلاس‌های موجود را مجددا در یک کلاس جدید استفاده کنید. کلاس [...]

دیدگاه‌ها برای وراثت ++C بسته هستند

تنظیمگر دسترسی به کلاس

توسط |2019-08-21T04:54:39+00:00آگوست 20th, 2019|برچسب ها: |

3-3- تنظیمگر دسترسی به کلاس[19] در داخل کلاس کلمه­ای کلیدی به‌نام public: می‌بینید که یک تنظیمگر دسترسی است. شکل 2-19 قطعه کد حاوی تنظیمگر دسترسی را نشان می‌دهد که در لیست 2-1 استفاده شد. شکل ‏2‑19: کاربرد کلمه کلیدی public این ویژگی مخفیگر داده[20] نیز نامیده می‌شود. با تنظیم کردن تنظیمگر دسترسی، می‌توانیم استفاده از [...]

دیدگاه‌ها برای تنظیمگر دسترسی به کلاس بسته هستند

کلاس‌ها و اشیای ++C

توسط |2019-08-21T04:53:11+00:00آگوست 20th, 2019|برچسب ها: |

3-2- کلاس‌ها و اشیای C++ این بخش نحوه خواندن/نوشتن در ساختارها و کلاس‌ها را توضیح می‌دهد. شکل 2-16 خطوط کد را نشان می‌دهد که کاری انجام می‌دهند. شکل ‏2‑16: ایجاد نمونه ی ساختار و کلاس همانند نمونه ساختار، می‌توانیم نمونه‌ایاز کلاس را ایجاد کنیم که آنرا شیء می‌نامیم. بیایید به Robot_Class robot_2 نگاه کنیم؛ در [...]

دیدگاه‌ها برای کلاس‌ها و اشیای ++C بسته هستند

تفاوت بین کلاس‌ها و ساختار‌ها

توسط |2019-08-21T04:51:49+00:00آگوست 20th, 2019|برچسب ها: |

3-1- تفاوت بین کلاس‌ها و ساختار‌ها پیش از پرداختن به مفاهیم OOP، بیایید به تفاوت‌های اساسی بین ساختار و کلاس نگاهی بیاندازیم. فهرست 2-1 به درک تمایز بین آنها کمک می‌کند. فهرست 2-1. کد نمونه برای نشان دادن کلاس ++C و ساختار #include <iostream> #include <string> using namespace std; struct Robot_Struct { int id; int [...]

دیدگاه‌ها برای تفاوت بین کلاس‌ها و ساختار‌ها بسته هستند

دوره سیستم عامل ربات برای تازه کاران

دوره آموزش رباتیک
شروع کار با لینوکس اوبونتو برای رباتیک
شروع کار با گنو لینوکس
اوبونتو چیست؟
چرا اوبونتو برای رباتیک مناسب است؟
نصب اوبونتو
پیش نیازهای سخت‌افزاری پیشنهادی
دانلود اوبونتو
نصب ویرچوآل‌باکس
ایجاد یک ماشین ویرچوآل‌باکس
نصب اوبونتو روی یک ویرچوآل‌باکس
نصب اوبونتو روی رایانه
کار با رابط کاربری گرافیکی اوبونتو
سیستم فایل اوبونتو
برنامه‌های مفید اوبونتو
شروع کار با دستورات شل
دستورات پوسته ترمینال
خلاصه فصل شروع کار با لینوکس اوبونتو برای رباتیک
اصول C++ برای برنامه‌نویسی رباتیک
شروع کار با ++C
نقاط عطف زبان ++C
زبان ++C / C در اوبونتو لینوکس
معرفی کامپایلرهای GCC و ++G
نصب کامپایلر ++C / C
تایید نصب
معرفی خطایاب پروژه GNU یا (GBD)
یادگیری مفهوم OOP از روی مثال
تفاوت بین کلاس‌ها و ساختار‌ها
کلاس‌ها و اشیای ++C
تنظیمگر دسترسی به کلاس
وراثت ++C
فایل‌ها و استریم‌های ++C
فضای نام در ++C
مدیریت استثناء در ++C
کتابخانه‌های استاندارد الگو در ++C
ساخت یک پروژه ++C
ایجاد یک Makefile لینوکس
ایجاد یک فایل CMake
خلاصه فصل ++C مقدماتی برای رباتیک
اصول پایتون برای برنامه‌نویسی رباتیک
شروع کار با پایتون
نقاط عطف زبان پایتون
پایتون در سیستم‌عامل اوبونتو لینوکس
معرفی مفسر پایتون
نصب پایتون در اوبونتو 16.04 LTS
تایید نصب پایتون
نوشتن اولین کد پایتون
درک اصول پایتون
خلاصه فصل پایتون مقدماتی
شروع سریع برنامه‌نویسی رباتیک با رآس
برنامه‌نویسی ربات چیست؟
چرا برنامه‌نویسی ربات ها متفاوت است؟
شروع کار با رآس
معادله رآس
برنامه‌نویسی ربات قبل و بعد از رآس
تاریخچه رآس
قبل و بعد از رآس
چرا باید از رآس استفاده کنیم؟
نصب رآس
ربات‌ها و حسگرهای پشتیبانی کننده از رآس
پلتفرم های محاسباتی رایج رآس
مفاهیم و معماری رآس
سیستم فایل رآس
مفاهیم محاسباتی رآس
جامعه رآس
ابزارهای فرمان رآس
دموی رآس: مثال Hello World
دموی رآس: turtlesim
ابزار گرافیکی GUI رآس: Rviz و rqt
خلاصه فصل شروع سریع کار با رآس
برنامه‌نویسی با رآس
برنامه‌نویسی با استفاده از رآس
ایجاد بسته و فضای کاری رآس
سیستم ساخت رآس
فضای‌کاری catkin در رآس
ایجاد یک بسته رآس
استفاده از کتابخانه مشتری رآس
roscpp و rospy
مثال Hello World با رآس
برنامه‌نویسی turtlesim با پایتون
برنامه‌نویسی ‌شبیه‌سازی TurtleBot  با rospy
برنامه‌نویسی بورد امبدد با رآس
رابط آردوینو با رآس
نصب رآس روی رزبری پای
خلاصه فصل برنامه نویسی با راس
انجام پروژه رباتیک با رآس
شروع کار با ربات‌های چرخدار
سینماتیک ربات با درایو تفاضلی
ساخت سخت‌افزار ربات
خرید قطعات ربات
بلاک دیاگرام ربات
مونتاژ سخت‌افزار ربات
ایجاد مدل سه بعدی رآس توسط URDF
برنامه‌نویسی سفت‌افزار ربات
برنامه‌نویسی ربات با رآس
ایجاد درایور رآس-بلوتوث برای ربات
گره Teleo
پیام Twist به گره سرعت موتور
گره Odometry
گره Dead-Reckoning
اجرای نهایی
خلاصه فصل پروژه ربات چرخدار با ros

تکمیل مطالب دوره آموزش رباتیک

مطالب دوره آموزش رباتیک در حال به روز رسانی در سایت می باشد. عکس ها و کدهای ممکن است ناخوانا باشند. مطالب تا 10 شهریورماه به صورت کامل بارگذاری شده و قابل استفاده می باشد  

دوره آنلاین آموزش رباتیک با ROS

دوره آموزش رباتیک
شروع کار با لینوکس اوبونتو برای رباتیک
شروع کار با گنو لینوکس
اوبونتو چیست؟
چرا اوبونتو برای رباتیک مناسب است؟
نصب اوبونتو
پیش نیازهای سخت‌افزاری پیشنهادی
دانلود اوبونتو
نصب ویرچوآل‌باکس
ایجاد یک ماشین ویرچوآل‌باکس
نصب اوبونتو روی یک ویرچوآل‌باکس
نصب اوبونتو روی رایانه
کار با رابط کاربری گرافیکی اوبونتو
سیستم فایل اوبونتو
برنامه‌های مفید اوبونتو
شروع کار با دستورات شل
دستورات پوسته ترمینال
خلاصه فصل شروع کار با لینوکس اوبونتو برای رباتیک
اصول C++ برای برنامه‌نویسی رباتیک
شروع کار با ++C
نقاط عطف زبان ++C
زبان ++C / C در اوبونتو لینوکس
معرفی کامپایلرهای GCC و ++G
نصب کامپایلر ++C / C
تایید نصب
معرفی خطایاب پروژه GNU یا (GBD)
یادگیری مفهوم OOP از روی مثال
تفاوت بین کلاس‌ها و ساختار‌ها
کلاس‌ها و اشیای ++C
تنظیمگر دسترسی به کلاس
وراثت ++C
فایل‌ها و استریم‌های ++C
فضای نام در ++C
مدیریت استثناء در ++C
کتابخانه‌های استاندارد الگو در ++C
ساخت یک پروژه ++C
ایجاد یک Makefile لینوکس
ایجاد یک فایل CMake
خلاصه فصل ++C مقدماتی برای رباتیک
اصول پایتون برای برنامه‌نویسی رباتیک
شروع کار با پایتون
نقاط عطف زبان پایتون
پایتون در سیستم‌عامل اوبونتو لینوکس
معرفی مفسر پایتون
نصب پایتون در اوبونتو 16.04 LTS
تایید نصب پایتون
نوشتن اولین کد پایتون
درک اصول پایتون
خلاصه فصل پایتون مقدماتی
شروع سریع برنامه‌نویسی رباتیک با رآس
برنامه‌نویسی ربات چیست؟
چرا برنامه‌نویسی ربات ها متفاوت است؟
شروع کار با رآس
معادله رآس
برنامه‌نویسی ربات قبل و بعد از رآس
تاریخچه رآس
قبل و بعد از رآس
چرا باید از رآس استفاده کنیم؟
نصب رآس
ربات‌ها و حسگرهای پشتیبانی کننده از رآس
پلتفرم های محاسباتی رایج رآس
مفاهیم و معماری رآس
سیستم فایل رآس
مفاهیم محاسباتی رآس
جامعه رآس
ابزارهای فرمان رآس
دموی رآس: مثال Hello World
دموی رآس: turtlesim
ابزار گرافیکی GUI رآس: Rviz و rqt
خلاصه فصل شروع سریع کار با رآس
برنامه‌نویسی با رآس
برنامه‌نویسی با استفاده از رآس
ایجاد بسته و فضای کاری رآس
سیستم ساخت رآس
فضای‌کاری catkin در رآس
ایجاد یک بسته رآس
استفاده از کتابخانه مشتری رآس
roscpp و rospy
مثال Hello World با رآس
برنامه‌نویسی turtlesim با پایتون
برنامه‌نویسی ‌شبیه‌سازی TurtleBot  با rospy
برنامه‌نویسی بورد امبدد با رآس
رابط آردوینو با رآس
نصب رآس روی رزبری پای
خلاصه فصل برنامه نویسی با راس
انجام پروژه رباتیک با رآس
شروع کار با ربات‌های چرخدار
سینماتیک ربات با درایو تفاضلی
ساخت سخت‌افزار ربات
خرید قطعات ربات
بلاک دیاگرام ربات
مونتاژ سخت‌افزار ربات
ایجاد مدل سه بعدی رآس توسط URDF
برنامه‌نویسی سفت‌افزار ربات
برنامه‌نویسی ربات با رآس
ایجاد درایور رآس-بلوتوث برای ربات
گره Teleo
پیام Twist به گره سرعت موتور
گره Odometry
گره Dead-Reckoning
اجرای نهایی
خلاصه فصل پروژه ربات چرخدار با ros
بازنشر مطالب تنها با ذکر منبع (سایت تخصصی رباتیک www.Moveit-ros.ir) بلامانع است.
مدیر وبلاگ, سایت تخصصی رباتیک
از اینکه رعایت اصول اخلاقی را می کنید سپاسگذاریم.
مدیر وبلاگ, سایت تخصصی رباتیک