آموزش ROS2 رانندگی خودکار و SLAM با استفاده از NAV2 و TurtleBot3 - آخرین آپدیت

دانلود ROS2 Autonomous Driving and SLAM using NAV2 with TurtleBot3

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

حل ماز و خدمتکار خودکار با GUI با استفاده از سیستم عامل رباتیک 2 و پشته ناوبری بر اساس SLAM دوبعدی

با استفاده از پشته NAV2 برای TurtleBot3

انجام SLAM با استفاده از گره Cartographer در محیط سفارشی ایجاد شده

برنامه ریزی مسیر با نقشه های هزینه و مکان یابی

درک بسته TurtleBot3 با مثال های دقیق

پیش نیازها:

  • مبانی ROS 2: گردش کار، ارتباطات گره ها، فایل های راه اندازی

نصب:

  • ROS 1 HUMBLE
  • Ubuntu 22.04

درک پایه ای از Python 3

به روز رسانی دوره به ROS2 HUMBLE:

امتیاز برای نسخه قدیمی این دوره (برای تازه واردها) است، به روز رسانی جدید به پروژه ها و نحوه توضیح چیزی است که شما عاشق آن خواهید شد :)

همچنین شامل پیاده سازی پشته ناوبری ROS1 Noetic پس از بخش 4 است.

سیر تکاملی دوره:

ربات اصلی که ما از آن استفاده خواهیم کرد Turtle Bot 3 توسط Robotis است. بسته از مخزن رسمی GitHub به دست می آید و سپس ما شروع به تجزیه و تحلیل چگونگی راه اندازی ربات در شبیه سازی هایی مانند Rviz و Gazebo می کنیم. پس از بررسی چندین فایل راه اندازی، ما یک فایل راه اندازی سفارشی ایجاد می کنیم تا ربات را به شبیه سازی ها بیاوریم. SLAM Toolbox برای دنیای سفارشی ایجاد شده ما که شامل MAZE است، اجرا خواهد شد. سپس ما یک خدمتکار خودکار ایجاد می کنیم که در آن از پشته NAV2 به عنوان یک فرآیند اصلی با رابط GUI استفاده خواهیم کرد.

نتایج پس از این دوره:

شما می توانید ایجاد کنید

  • فضای کاری سفارشی
  • بسته های پایتون سفارشی
  • کاهش فایل های راه اندازی
  • مبانی شبیه سازی RVIZ و Gazebo
  • ضبط ویدئو شبیه سازی با ارتباط گره
  • انجام SLAM با استفاده از Cartographer و SLAM Toolbox
  • ادغام پشته NAV2
    • برنامه ریزان مسیر
    • نقشه های هزینه

پروژه ها:

  • ناوبری Turtlebot3 World با استفاده از NAV2
  • حل ماز با استفاده از API Commander و NAV2
  • خدمتکار خودکار با GUI

فرآیند توضیحات

  1. نظریه برای ساخت مفاهیم
  2. نوشتن کد برای گره ها و مفاهیم مورد بحث
  3. تجزیه و تحلیل خروجی و یادداشت منابع مورد استفاده

نیازمندی های نرم افزاری

  • Ubuntu 22.04
  • ROS2 Humble LTS
  • ذهن مشتاق برای یک پروژه برنامه نویسی بزرگ

----------------------------------------------------------------------------------

قبل از خرید، نگاهی به مخزن GitHub این دوره بیندازید یا پیام دهید

(اگر نمی خواهید بخرید، حداقل کد را دریافت کنید و از آن یاد بگیرید :))


سرفصل ها و درس ها

بخش 1: راه‌اندازی پکیج برای مسیریابی Section 1 : Package Setup for Navigation

  • منابع و ساختار دوره Course Resources and Structure

  • خوش آمدید Welcome

  • شروع توسعه در ROS2 Start Developing in ROS2

  • راه‌اندازی ربات Turtlebot 3 Turtlebot 3 Robot Setup

  • شبکه اشغال Occupancy Grid

  • ایجاد گره‌ها برای شبکه‌های اشغال Creating Nodes for Occupancy grids

  • تکمیل گره شبکه اشغال Occupancy Grid Node Completion

  • بسته Cartographer Cartographer Package

  • نصب و راه‌اندازی Cartographer Installation and setting up Cartographer

  • ایجاد نقشه 2 بعدی Creating 2D map

  • توضیح پروژه Nav2 Nav2 Project Explanation

  • ادغام NAV2 NAV2 Integeration

  • استفاده از مسیریابی Nav2 Goal Using Nav2 Goal navigation

  • خلاصه کل بخش Summarizing whole section

بخش 2: حل ماز ایجاد شده در Gazebo Section 2 : Maze Solving created in Gazebo

  • مرور بخش Section Walk through

  • ایجاد دنیای ماز در gazebo Creating Maze world in gazebo

  • ربات در ماز Robot in Maze

  • نقشه‌برداری با استفاده از Cartographer Mapping using Cartographer

  • مشکل در مسیریابی با استفاده از Cartographer Problem with Navigation using Cartographer

  • مقدمه‌ای بر Slam Toolbox Introduction to Slam Toolbox

  • نقشه‌برداری با Slam Toolbox Mapping with Slam Toolbox

  • اجرای مسیریابی و مسیریابی چند نقطه‌ای Running Navigation and Multi Point Navigation

  • درک پارامترها Understanding the Parameters

  • API فرمانده چیست؟ What is Commander API

  • API فرمانده ساده Simple Commander API

  • چندین هدف با استفاده از API فرمانده Multi Goals using Commander API

  • فایل Yaml و اهمیت آن Yaml File and its Importance

  • بررسی عمیق‌تر پارامترهای NAV2 و اثرات آنها Deeper Dive into NAV2 Parameters and their effects

بخش 3: پیشخدمت خودکار با GUI Section 3 : Autonomous Waiter with GUI

  • مقدمه بخش Section Introduction

  • ایجاد محیط هتل Creation of Hotel Environment

  • نقشه‌برداری و ادغام پشته Nav2 Mapping and Integrating Nav2 Stack

  • رویکرد پروژه Project Approach

  • ایجاد دکمه در جریان کار Nav2 Button Creation into Nav2 Workflow

  • ایجاد چندین دکمه برای جداول جهت مسیریابی خودکار Creating Multiple buttons for tables to Navigate autonomously

  • افزودن بشقاب به ساختار ربات Adding Plate into Robot Structure

  • تکمیل رفتار پیشخدمت Completing Waiter Behavior

  • یادداشت‌های پایانی Ending notes

[قدیمی]: نسخه ROS 1 دوره [ OLD ] : ROS 1 Version of Course

  • منبع مخزن GitHub GitHub Repository Resource

  • جریان کار پروژه Project Wrokflow

  • بسته Turtle bot 3 Turtle bot 3 Package

  • راه‌اندازی بسته TB3 Setting up TB3 package

  • فایل‌های راه‌اندازی و ادغام‌ها Launch Files and Integerations

  • چندین فایل راه‌اندازی که از طریق یک فایل اجرا می‌شوند Multiple launch Files running through Single

  • جریان کار پروژه Project Workflow

[قدیمی]: نسخه ROS 1: ربات حل ماز با مسیر بهینه [ OLD ] : ROS 1 Version : Maze Solving Robot with Optimal path

  • گره SLAM Gmapping SLAM Gmapping Node

  • ایجاد ماز Maze Creation

  • مثال نقشه‌برداری SLAM TurtleBot3 TurtleBot3 SLAM Mapping Example

  • فایل‌های راه‌اندازی SLAM چندگانه در یک فایل راه‌اندازی SLAM Multiple Launch Files into One Launch File

  • ایجاد نقشه ماز سفارشی ما Creating Map of our Custom Maze

  • درک نظری پشته مسیریابی Navigation Stack Theoretical Understanding

  • گره AMCL چیست؟ What is AMCL Node

  • مثال مسیریابی Turtle Bot3 Turtle Bot3 Navigation Example

  • فایل‌های راه‌اندازی مسیریابی چندگانه Navigation Multiple Launch Files

  • مسیریابی و حل ماز Navigation and Maze Solving

[قدیمی]: نسخه ROS 1: تشخیص مزاحم و بازخورد ویدئویی در حین مسیریابی [ OLD ] : ROS 1 Version : Intruder Detection and video feedback while Navigating

  • جریان کار پروژه Project Workflow

  • مفهوم گره Move Base Move Base Node Concept

  • رفتار Go to Goal Go to Goal Behavior

  • ایجاد یک اتاق در Gazebo Creation of a Room in Gazebo

  • توالی Go to Goal Go to Goal Sequence

  • چگونه یک ویدئو در شبیه‌سازی ضبط کنیم How we will record a video in Simulation

  • گره ضبط ویدئو Video recording Node

  • فرآیند تولید مزاحم Instruder Spawning Process

  • دانلود مدل‌های Gazebo Gazebo Models Downloading

  • تولید مزاحم در Gazebo Instruders Spawning into Gazebo

  • تولید مزاحمان و ضبط همزمان Spawning Intruders and Recording Simultaneously

  • بهینه‌سازی خط لوله پروژه ما Optimizing our Project Pipeline

نسخه قدیمی دوره برای دانشجویانی که هنوز ROS Kinetic را تکمیل نکرده‌اند Old Version of Course for students who have not yet completed ROS Kinetic

  • استفاده از گره Move base Move base Node usage

  • پروژه 1: Go to GOAL Project 1 : Go to GOAL

  • پروژه 2: Go to Sequence Project 2 : Go to Sequence

نمایش نظرات

آموزش ROS2 رانندگی خودکار و SLAM با استفاده از NAV2 و TurtleBot3
جزییات دوره
6.5 hours
69
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
862
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Muhammad Luqman Muhammad Luqman

روباتیک سنگین