آموزش برنامه نویسی پهپاد

Drone Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه نرم افزار برای سیستم های بدون سرنشین مجهز به Ardupilot درک و کسب تجربه از قابلیت ها و ویژگی های سیستم نرم افزاری خودکار Ardupilot توسعه نرم افزار ماموریت سفارشی که با خلبان خودکار ارتباط برقرار می کند. با Ardupilot با استفاده از زبان برنامه نویسی Python ایجاد اسکریپت های پایتون با کتابخانه Dronekit که با Ardupilot ارتباط برقرار می کند امکان توسعه اسکریپت های Python سفارشی با PyMAVLink و درک پروتکل MAVLink نحوه استفاده از ایستگاه کنترل زمینی خط فرمان MAVProxy و کارهایی که آن انجام می دهد توسعه نرم افزار Autopilot آنبورد با استفاده از توسعه نرم افزار LUA زبان برنامه نویسی توسعه نرم افزار تعبیه شده سفارشی با سیستم نرم افزار اتوپایلوت Ardupilot پیش نیازها: داشتن دانش متوسط ​​با سیستم های بدون سرنشین بدون سرنشین سطح اولیه یا بالاتر مهارت های زبان برنامه نویسی پایتون برخی از تجربیات اولیه با سیستم عامل لینوکس

سیستم‌های بدون سرنشین کاملاً مستقل از شگفتی‌های مهم فنی و مهندسی دنیای امروز هستند. همه سیستم‌های بدون سرنشین خودران به یک خلبان خودکار نیاز دارند که رفتارها و مکانیسم کاری سکوی بدون سرنشین را کنترل کند و سکو را به صورت نیمه خودگردان یا کاملاً خودمختار کنترل کند.

پروژه ArduPilot یک سیستم نرم افزار خلبان خودکار پیشرفته، با امکانات کامل و قابل اعتماد منبع باز ارائه می دهد. سیستم نرم افزاری Ardupilot قادر است تقریباً هر سیستم وسیله نقلیه قابل تصوری را کنترل کند: هواپیماهای معمولی و VTOL، گلایدرها، مولتی روتورها، هلیکوپترها، قایق های بادبانی، قایق های برقی، زیردریایی ها، وسایل نقلیه زمینی و حتی روبات های تعادلی. با ظهور موارد استفاده برای پلتفرم های جدید و جدید، انواع خودروهای پشتیبانی شده اغلب گسترش می یابند.

این دوره برخی از مهم‌ترین جنبه‌های توسعه نرم‌افزار را برای کنترل و نظارت بر سیستم‌های خودکار بدون سرنشین مبتنی بر سیستم نرم‌افزار خلبان خودکار Ardupilot پوشش می‌دهد.

در این دوره، شما قرار است موارد زیر را بیاموزید:

  • قابلیت راه اندازی و اجرای محیط شبیه سازی خلبان خودکار Ardupilot.

  • توسعه اسکریپت های زبان برنامه نویسی پایتون که با سیستم نرم افزار Ardupilot با استفاده از کتابخانه Dronekit ارتباط برقرار می کند.

  • درک پیام‌های MAVLink و ایجاد اسکریپت‌های سفارشی با استفاده از زبان برنامه‌نویسی Python و کتابخانه PyMAVLink.

  • با نحوه استفاده از ایستگاه کنترل زمینی خط فرمان MAVProxy و کارهایی که انجام می دهد آشنا شوید.

  • توسعه نرم‌افزار داخلی را با استفاده از زبان برنامه‌نویسی LUA به صورت خودکار انجام دهید.

  • توسعه نرم‌افزار تعبیه‌شده سفارشی با سیستم نرم‌افزار خلبان خودکار Ardupilot.

در این دوره، نمونه پروژه‌ها، تکالیف و منابع تکمیلی نیز برای به دست آوردن تجربه عملی برای کار با سیستم نرم‌افزار خلبان خودکار Ardupilot وجود دارد.


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

راه اندازی محیط ساخت و شبیه سازی Setting up the build and simulation environment

  • معرفی Introduction

  • شروع سریع Quickstart

  • راه اندازی محیط ساخت Setting up the build environment

  • راه اندازی نرم افزار شبیه سازی Setting up the simulation software

  • راه اندازی نرم افزار شبیه سازی به صورت جداگانه Starting the simulation software individually

  • ایجاد اسکریپت پوسته شروع کننده محیط شبیه سازی Creating simulation environment starter shell script

ایستگاه کنترل زمینی خط فرمان MAVProxy MAVProxy command line ground control station

  • معرفی Introduction

  • دستورالعمل های نصب Installing instructions

  • شروع سریع Quickstart

  • گزینه های راه اندازی Startup options

  • حمل و نقل تله متری Telemetry forwarding

  • ایجاد اسکریپت های پوسته MAVProxy برای خدمات پراکسی خودکار و حمل و نقل Creating MAVProxy shell scripts for automated proxy and forwarding services

  • مسلح کردن و خلع سلاح خودرو Arming and disarming the vehicle

  • ویرایش ماموریت Mission editing

  • ژئوفنسینگ Geofencing

  • عملیات نقطه رالی Rally point operations

  • تغییر حالت پرواز وسیله نقلیه Changing the flight mode of the vehicle

  • دستور "command_int". "command_int" command

  • دستورات سیستم System commands

  • مدیریت لاگ Log management

  • نمودار کردن داده های زنده از وسیله نقلیه Graphing live data from the vehicle

  • ماژول افق Horizon module

  • مدیریت لینک Link management

  • فرمان "طولانی". "long" command

  • ماژول نقشه Map module

  • دستور "موقعیت". "position" command

  • نرده های چند ضلعی Polygon fences

  • سروو را تنظیم کنید Set servo

  • تنظیم رله Set relay

  • گزارش سنسور Sensor reporting

  • ماژول تبدیل متن به گفتار Text-to-speech module

  • همگام سازی زمان Time sync

  • مدیریت داده های زمین Terrain data handling

توسعه نرم افزار با پایتون با استفاده از کتابخانه Dronekit Software development with Python using Dronekit library

  • معرفی Introduction

  • دستورالعمل های نصب Installing instructions

  • اتصال به وسیله نقلیه Connecting to the vehicle

  • گرفتن حالت های وسیله نقلیه Getting the vehicle states

  • تنظیم حالت های خودرو Setting the vehicle states

  • ایجاد ناظران وضعیت خودرو Creating vehicle state observers

  • دریافت و تنظیم پارامترهای خودرو Getting and setting vehicle parameters

  • برخاستن و فرود آمدن وسیله نقلیه Taking off and landing the vehicle

  • پرواز وسیله نقلیه به یک مکان Flying the vehicle to a location

  • برخورد با ماموریت های خودمختار Dealing with the autonomous missions

  • کالیبره کردن وسیله نقلیه Calibrating the vehicle

توسعه نرم افزار با پایتون با استفاده از کتابخانه PyMAVLink Software development with Python using PyMAVLink library

  • اصول پروتکل پیام رسانی MAVLink MAVLink messaging protocol basics

  • معرفی Introduction

  • دستورالعمل های نصب Installing instructions

  • اتصال به وسیله نقلیه Connecting to the vehicle

  • دریافت پیام از وسیله نقلیه Receiving messages from vehicle

  • ارسال پیام به وسیله نقلیه Sending messages to vehicle

  • ارسال درخواست های جریان پیام به وسیله نقلیه Sending message stream requests to vehicle

  • دریافت و تنظیم پارامترهای خودرو Getting and setting vehicle parameters

  • ارسال درخواست پیام به وسیله نقلیه Sending message requests to vehicle

  • مسلح کردن و خلع سلاح خودرو Arming and disarming the vehicle

  • تغییر حالت پرواز وسیله نقلیه Changing the flight mode of the vehicle

  • برخاستن و فرود آمدن وسیله نقلیه Taking off and landing the vehicle

  • پرواز وسیله نقلیه به یک مکان Flying the vehicle to a location

  • تغییر ماموریت فعلی در حالت پرواز خودکار Change current mission in auto flight mode

  • سروو را تنظیم کنید Set servo

  • تنظیم رله Set relay

  • درخواست و دریافت طرح پرواز حالت خودکار از وسیله نقلیه Request and receive auto mode flight plan from vehicle

  • ایجاد و ارسال طرح پرواز حالت خودکار به وسیله نقلیه Create and send auto mode flight plan to vehicle

  • ارسال لیست موارد جزئی ماموریت به وسیله نقلیه Sending partial mission item list to vehicle

  • پاک کردن لیست آیتم ماموریت در وسیله نقلیه Clear mission item list on vehicle

  • درخواست و دریافت نرده از وسیله نقلیه Request and receive fence from vehicle

  • ایجاد و ارسال حصار به وسیله نقلیه Create and send fence to vehicle

  • حصار را فعال و غیرفعال کنید Enable and disable fence

  • درخواست و دریافت امتیاز رالی از وسیله نقلیه Request and receive rally points from vehicle

  • ایجاد و ارسال امتیاز رالی به وسیله نقلیه Create and send rally points to vehicle

  • RC لغو می شود RC Overrides

  • درخواست جریان های پیش فرض پیام Request default message streams

  • فاصله خانه Home distance

  • تنظیم سرعت پرواز Set flight speed

  • انحراف را تنظیم کنید Set yaw

  • توقف/از سرگیری یک پرواز مستقل Pause/resume an autonomous flight

  • خواندن ورودی های RC و خروجی های سروو Reading RC inputs and servo outputs

  • بررسی زمین Terrain checking

  • دریافت و تنظیم مکان منزل وسیله نقلیه Getting and setting the home location of the vehicle

  • ارسال پیام از رایانه همراه به GCS Send message from companion computer to GCS

  • ثبت داده ها به سیاهههای مربوط به فلش داده های داخلی Logging data to on-board data flash logs

  • ارتباط بین پردازشی با MAVLink Interprocess communication with MAVLink

توسعه نرم افزار داخلی با زبان برنامه نویسی LUA On-board software development with LUA programing language

  • معرفی Introduction

  • نمونه اسکریپت Sample script

  • مسلح کردن و خلع سلاح خودرو Arming and disarming the vehicle

  • نگرش خواندن وسیله نقلیه Reading attitude of the vehicle

  • خواندن مکان وسیله نقلیه Reading location of the vehicle

  • دریافت و تنظیم حالت پرواز وسیله نقلیه Getting and setting vehicle flight mode

  • وسیله نقلیه را پیاده و فرود آورید Take off and land the vehicle

  • پرواز به یک مکان Flying to a location

  • نمونه‌های شی مکان Location object examples

  • ماموریت چند مکان Multi location mission

  • دریافت و تنظیم پارامترهای خودرو Getting and setting vehicle parameters

  • یک پارامتر ایجاد و استفاده کنید Create and use a parameter

  • عملیات خواندن و نوشتن فایل File read and write operations

  • سیستم ورود به سیستم Logging system

  • سوئیچ کانال کمکی را بخوانید Read auxiliary channel switch

  • ماموریت چند مکان ادامه یافت Multi location mission continued

  • خواندن ورودی های RC Reading RC inputs

  • سروو و رله را تنظیم کنید Set servo and relay

  • فراخوانی تابع محافظت شده Protected function calls

  • مکان خانه را دریافت و تنظیم کنید Get and set home location

  • سطح باتری را بخوانید Read battery level

  • وقت بگیر Get time

  • دریافت نسخه سیستم عامل Get firmware version

مدارک دوره Course documents

  • سلب مسئولیت Disclaimer

نمایش نظرات

آموزش برنامه نویسی پهپاد
جزییات دوره
24.5 hours
105
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,141
4.2 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mustafa Gökçe Mustafa Gökçe

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