ویژگیهای کلیدی
با این راهنمای جامع، در برنامهنویسی ROS با استفاده از C++ مهارت پیدا کنید.
با استفاده از نسخه Noetic Ninjemys از ROS، برنامههای پیچیده ربات بسازید تا رباتهای متحرک را به هم متصل کنید.
یاد بگیرید که با استفاده از ROS با رباتهای هوایی تعامل داشته باشید.
شرح کتاب
سیستم عامل ربات (ROS) یک چارچوب نرمافزاری است که برای برنامهنویسی رباتهای پیچیده استفاده میشود. ROS شما را قادر میسازد تا نرمافزاری را برای ساخت رباتهای پیچیده بدون نوشتن کد از ابتدا توسعه دهید و در زمان ارزشمند توسعه صرفهجویی کنید. کتاب «تسلط بر ROS برای برنامهنویسی رباتیک» پوشش کاملی از مفاهیم پیشرفته را با استفاده از مثالهای کاربردی و آسان برای درک و توضیحات گام به گام مفاهیم اساسی که میتوانید در پروژههای رباتیک ROS خود اعمال کنید، ارائه میدهد.
این کتاب با کمک به شما برای آشنایی با مفاهیم اولیه لازم برای برنامهنویسی رباتها با ROS آغاز میشود. سپس نحوه توسعه یک شبیهسازی ربات و همچنین یک ربات واقعی را کشف خواهید کرد و نحوه اعمال قابلیتهای سطح بالا مانند ناوبری و دستکاری را از ابتدا خواهید فهمید. با پیشرفت، یاد خواهید گرفت که چگونه کنترلرها و افزونههای ROS را ایجاد کنید و کاربردهای صنعتی ROS و نحوه تعامل آن با رباتهای هوایی را بررسی کنید. در نهایت، بهترین شیوهها و روشها را برای کار کارآمد با ROS کشف خواهید کرد.
در پایان این کتاب ROS، یاد خواهید گرفت که چگونه برنامههای مختلفی را در ROS ایجاد کنید و اولین ربات ROS خود را بسازید.
آنچه خواهید آموخت
ایجاد یک مدل ربات با یک بازوی رباتیک 7 درجه آزادی و یک ربات متحرک چرخدار دیفرانسیلی
کار با شبیهسازهای رباتیک Gazebo، CoppeliaSim و Webots
پیادهسازی ناوبری مستقل در رباتهای محرک دیفرانسیلی با استفاده از بستههای SLAM و AMCL
تعامل و شبیهسازی رباتهای هوایی با استفاده از ROS
بررسی ROS pluginlib، ROS nodelets و افزونههای Gazebo
رابط بردهای ورودی/خروجی مانند آردوینو، حسگرهای ربات و محرکهای پیشرفته
شبیهسازی و انجام برنامهریزی حرکت برای یک ربات ABB و یک بازوی جهانی با استفاده از ROS-Industrial
کار با ویژگیهای برنامهریزی حرکت یک بازوی 7 درجه آزادی با استفاده از MoveIt
این کتاب برای چه کسانی مناسب است؟
اگر فارغالتحصیل رباتیک، محقق رباتیک یا متخصص نرمافزار رباتیک هستید و به دنبال کار با ROS هستید، این کتاب برای شما مناسب است. برنامهنویسانی که میخواهند ویژگیهای پیشرفته ROS را بررسی کنند نیز این کتاب را مفید خواهند یافت. دانش پایه در مورد ROS، GNU/Linux و مفاهیم برنامهنویسی C++ برای شروع کار با این کتاب ضروری است.
فهرست مطالب
مقدمهای بر ROS
شروع برنامهنویسی ROS
کار با ROS برای مدلسازی سهبعدی
شبیهسازی رباتها با استفاده از ROS و Gazebo
شبیهسازی رباتها با استفاده از ROS و Coppeliasim و Webot
استفاده از ROS MoveIt! و Navigation Stack On
بررسی قابلیتهای پیشرفته ROS-MoveIt!
ROS برای رباتهای هوایی
اتصال بردهای ورودی/خروجی، حسگرها و محرکها به ROS
برنامهنویسی حسگرهای بینایی با استفاده از ROS، OpenCV و PCL
ساخت و اتصال سختافزار ربات متحرک با درایو دیفرانسیلی در ROS
کار با افزونههای pluginlib Nodelet و Gazebo
نوشتن کنترلکنندهها و افزونههای تجسم ROS
استفاده از ROS در Matlab و Simulink
ROS برای رباتهای صنعتی
عیبیابی و بهترین روشها






























