آموزش رابط ROS ESP32 برای رباتیک موبایل دنیای واقعی

ROS ESP32 Interface for Real world Mobile Robotics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رباتیک موبایل با ماژول ESP32 با استفاده از سیستم عامل ربات موبایل Robot ROS یکپارچه سازی ROS و ESP32 Communication ROS Serial و Wifi Communication Programming Robots پیش نیازها:ROS Basic Understanding Python Programming ESP32 Dev kit v1 Motor Driver ( L298D) Robotic Car Kit modulepo39 باتری و شارژر سنسور التراسونیک HC SR04 جامپر سیم و پیچ

دوره به روز شده به ROS NOETIC:

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

گردش کار دوره:

ما با نصب بسته Rosserial در سیستم خود شروع خواهیم کرد. که قرار است برای ESP32 و ارتباطات ROS

استفاده شود


کدهای منبع و سخنرانی ها با ترتیب زیر تنظیم می شوند


- بخش 1: رابط ROS اصلی - ESP32

- تعویض LED

- سنسور اولتراسونیک کنترل Turtlesim

- بخش 2: رانندگی خودرو مبتنی بر ROS

- کنترل موتور

- cmd_vel به سریال Pwm

- کنترل خودرو از طریق Wifi

- * بخش 3: ربات ماشین و خدمات ROS

- رابط رمزگذار

- گره های سرویس ROS

- ربات را از طریق سرویس ها به موقع هدایت کرد.

- بخش 4: انتشار کیلومتر شمار رانندگی با خودرو

- نمایه تیک های رمزگذار

- Odom دیفرانسیل درایو Rviz

- تبدیل می شود


نتایج بعد از این دوره: می توانید

ایجاد کنید
  • فضای کاری سفارشی

  • بسته پایتون سفارشی

  • گره‌های پایتون سفارشی

  • بسته Rosserial

  • ارتباط سریال و فای ESP32 با ROS

  • فایل ها را راه اندازی کنید

  • شبیه سازی RVIZ برای تبدیل و کیلومتر شمار

پروژه ها:


  • اجتناب از مانع TurtleSim از طریق سنسور دنیای واقعی

  • رانندگی ربات سفارشی از طریق Wifi

  • خدمات سفارشی ROS برای رانندگی با زمانبندی

  • تجسم کیلومتر شمار ربات سفارشی شما


الزامات سخت افزاری

  • ESP32

  • کیت ماشین رباتیک

  • باتری و شارژر

  • سنسور اولتراسونیک

  • درایور موتور ( L298D)

  • سیم های جامپر

  • سنسور سرعت LM393 x2

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

  • اوبونتو 20.04

  • ROS Noetic

  • ذهن با انگیزه برای یک پروژه برنامه نویسی بزرگ

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

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

    این دوره بیندازید

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


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

ارتباطات پایه بسته سریال ROS ESP32 ESP32 ROS Serial Package basic Communications

  • منابع Resources

  • نصب پکیج ESP32 برای Arduino IDE ESP32 Package installation for Arduino IDE

  • راه اندازی مخزن Github برای کنترل نسخه Github Repository Setup for Version Control

  • نصب بسته RosSerial برای Arduino IDE RosSerial Package Installation for Arduino IDE

  • ROS ناشر و ویژگی های مشترک ROS Publisher and Subscriber Characteristics

  • نمونه‌های سرسری در حال تغییر LED Led Toggling RosSerial Examples

  • گره ناشر سنسور اولتراسونیک Ros UltraSonic Sensor Ros Publisher Node

  • اندازه گیری فاصله با استفاده از سونار Distance measuring using Sonar

  • گره سنسور اولترا سونیک Ultra Sonic Sensor Node

  • کنترل رانندگی سیم کارت لاک پشت Turtle Sim Driving Control

  • گره شبیه سازی کنترل حسگر واقعی Real Sensor Controlling Simulation Node

  • Repository Push Repository Push

ساخت ربات موبایل و رابط وای فای سریال ROS Building Mobile Robot and ROS Serial Wifi Interfacing

  • قطعات خودرو Car Components

  • تولید سیگنال PWM Esp32 Esp32 PWM Signal Generation

  • تست کانال ماشین Car Channel Testing

  • حرکت خودرو با PWM Car Motion with PWM

  • موضوع سرعت فرمان Command Velocity Topic

  • سرعت فرمان به تبدیل PWM Command velocity to PWM conversion

  • فاز تست Testing Phase

  • PWM از تبدیل موضوع سرعت PWM from Velocity Topic Conversion

  • گره رانندگی Driving node

  • تست وای فای ROS ROS Wifi Testing

  • تبدیل گره سریال ROS به Wifi ROS Serial node to Wifi Conversion

  • رانندگی ماشین از طریق خروجی Wifi Car Driving Over Wifi Output

خدمات ROS و ربات موبایل ما ROS Services and our Mobile Robot

  • رمزگذارها و وقفه ها چیست؟ What are Encoders and Interrupts

  • وقفه در رسیدگی به رمزگذارها Interrupts Handling Encoders

  • رمزگذار گره ROS Encoders ROS Node

  • خروجی رمزگذار هنگام رانندگی با ماشین Encoders output while Car Driving

  • کاوش در خروجی های رمزگذار Exploring Encoders Outputs

  • خدمات ROS و ویژگی های آن ROS Services and its Characteristics

  • مثال پایه خدمات ROS ROS Service Basic Example

  • کاوش عملکرد خدمات Service Functionality Exploration

  • خدمات رانندگی ماشین Car Driving Service

  • تنظیم خدمات برای رانندگی ماشین Service Tweaking for Driving Car

  • درک پروژه دانشجویی Student Project Understanding

  • به روز رسانی تکمیل بخش Github Github Section Completion Update

کیلومتر شمار و تبدیل ربات ما Odometery and Transforms of our Robot

  • Transforms چیست؟ What are Transforms

  • ROS Basic Transform مثال با ESP32 ROS basic Transform Example with ESP32

  • کاوش پیام های tf Exploring tf messages

  • محاسبات رمزگذار Ticks Encoder Ticks calculations

  • خدمات مبتنی بر ROS را رمزگذار می کند Encoders ROS based Services

  • ROS دیفرانسیل درایو Odom Node ROS differential Drive Odom Node

  • درک پیام Odom Odom Message Understanding

  • کاوش پارامترهای گره Odom Odom Node Parameters exploration

  • خروجی Odom Node Odom Node's Output

  • فایل های راه اندازی ROS ROS Launch Files

  • Github Push Github Push

  • خروجی رمزگذارهای خوب Good encoders Output

  • تجسم ربات کیلومتر شمار در RVIZ Robot Odometery visualization on RVIZ

دوره قبلی ویدئو IMU و رمزگذارهای خوب Previous Course Video IMU and Good encoders

  • درک فصل Understanding the Chapter

  • راه اندازی سنسور IMU با ROS Setting up IMU sensor with ROS

  • غواصی عمیق در کد Diving Deep into the Code

  • نهایی شدن پروژه Finalizing the Project

نمایش نظرات

آموزش رابط ROS ESP32 برای رباتیک موبایل دنیای واقعی
جزییات دوره
5.5 hours
53
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,814
4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Muhammad Luqman Muhammad Luqman

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