Drone Programming
Drone Programming, available at $54.99, has an average rating of 4.36, with 106 lectures, based on 133 reviews, and has 1603 subscribers.
You will learn about Understand and gain experience the capabilities and features of the ArduPilot autopilot software system Develop custom mission software that communicates with autopilot Ability to setup and run ArduPilot autopilot simulation environment Ability to read telemetry data and give commands to autopilot by communicating with ArduPilot using Python programming language Creating Python scripts with Dronekit library that communicates with ArduPilot Ability to develop custom Python scripts with PyMAVLink and understanding the MAVLink protocol Learn how to use the MAVProxy Command Line Ground Control Station and what it does Autopilot onboard software development using LUA programming language This course is ideal for individuals who are Software developers and engineers work on unmanned autonomous systems or Companies those work on unmanned autonomous system (UAS), unmanned aerial vehicle (UAV) and drone industries or Enthusiasts and hobbyists with an idea to expand the capabilities of remote controlled vehicles or Students or teams that compete in competitions related to unmanned autonomous systems (UAS), unmanned aerial vehicles (UAV) and drones or Drone and UAV hobbyists wants to monitor and control ArduPilot powered unmanned vehicles It is particularly useful for Software developers and engineers work on unmanned autonomous systems or Companies those work on unmanned autonomous system (UAS), unmanned aerial vehicle (UAV) and drone industries or Enthusiasts and hobbyists with an idea to expand the capabilities of remote controlled vehicles or Students or teams that compete in competitions related to unmanned autonomous systems (UAS), unmanned aerial vehicles (UAV) and drones or Drone and UAV hobbyists wants to monitor and control ArduPilot powered unmanned vehicles.
Enroll now: Drone Programming
Summary
Title: Drone Programming
Price: $54.99
Average Rating: 4.36
Number of Lectures: 106
Number of Published Lectures: 106
Number of Curriculum Items: 106
Number of Published Curriculum Objects: 106
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand and gain experience the capabilities and features of the ArduPilot autopilot software system
- Develop custom mission software that communicates with autopilot
- Ability to setup and run ArduPilot autopilot simulation environment
- Ability to read telemetry data and give commands to autopilot by communicating with ArduPilot using Python programming language
- Creating Python scripts with Dronekit library that communicates with ArduPilot
- Ability to develop custom Python scripts with PyMAVLink and understanding the MAVLink protocol
- Learn how to use the MAVProxy Command Line Ground Control Station and what it does
- Autopilot onboard software development using LUA programming language
Who Should Attend
- Software developers and engineers work on unmanned autonomous systems
- Companies those work on unmanned autonomous system (UAS), unmanned aerial vehicle (UAV) and drone industries
- Enthusiasts and hobbyists with an idea to expand the capabilities of remote controlled vehicles
- Students or teams that compete in competitions related to unmanned autonomous systems (UAS), unmanned aerial vehicles (UAV) and drones
- Drone and UAV hobbyists wants to monitor and control ArduPilot powered unmanned vehicles
Target Audiences
- Software developers and engineers work on unmanned autonomous systems
- Companies those work on unmanned autonomous system (UAS), unmanned aerial vehicle (UAV) and drone industries
- Enthusiasts and hobbyists with an idea to expand the capabilities of remote controlled vehicles
- Students or teams that compete in competitions related to unmanned autonomous systems (UAS), unmanned aerial vehicles (UAV) and drones
- Drone and UAV hobbyists wants to monitor and control ArduPilot powered unmanned vehicles
Fully autonomous unmanned systems are important technological and engineering wonders of today’s world. All autonomous unmanned systems need an autopilot that controls the behaviors and working mechanism of the unmanned platform and controls the platform by semi-autonomous or fully autonomous.
The ArduPilot project provides an advanced, full-featured, and reliable open source autopilot software system. The Ardupilot software system is capable of controlling almost any vehicle system imaginable: conventional and VTOL airplanes, gliders, multi-rotors, helicopters, sailboats, powered boats, submarines, ground vehicles, and even balance robots. The supported vehicle types frequently expand as use cases emerge for new and novel platforms.
This course covers some of the most important aspects of software development for controlling and monitoring Ardupilot autopilot software system-powered unmanned autonomous systems.
In this course, you are going to learn the following:
-
Ability to setup and run Ardupilot autopilot simulation environment.
-
Developing Python programming language scripts that communicate with Ardupilot software system using Dronekit library.
-
Understanding MAVLink messages and creating custom scripts using Python programming language and PyMAVLink library.
-
Learn how to use the MAVProxy Command Line Ground Control Station and what it does.
-
Autopilot onboard software development using LUA programming language.
-
Custom embedded software development with Ardupilot autopilot software system.
In this course, there are also supplementary sample projects, assignments, and resources to gain hands-on experience to work with the Ardupilot autopilot software system.
Course Curriculum
Chapter 1: Setting up the build and simulation environment
Lecture 1: Introduction
Lecture 2: Quickstart
Lecture 3: Quickstart (Windows)
Lecture 4: Setting up the build environment
Lecture 5: Setting up the simulation software
Lecture 6: Starting the simulation software individually
Lecture 7: Creating simulation environment starter shell script
Chapter 2: MAVProxy command line ground control station
Lecture 1: Introduction
Lecture 2: Installing instructions
Lecture 3: Quickstart
Lecture 4: Startup options
Lecture 5: Telemetry forwarding
Lecture 6: Creating MAVProxy shell scripts for automated proxy and forwarding services
Lecture 7: Arming and disarming the vehicle
Lecture 8: Mission editing
Lecture 9: Geofencing
Lecture 10: Rally point operations
Lecture 11: Changing the flight mode of the vehicle
Lecture 12: "command_int" command
Lecture 13: System commands
Lecture 14: Log management
Lecture 15: Graphing live data from the vehicle
Lecture 16: Horizon module
Lecture 17: Link management
Lecture 18: "long" command
Lecture 19: Map module
Lecture 20: "position" command
Lecture 21: Polygon fences
Lecture 22: Set servo
Lecture 23: Set relay
Lecture 24: Sensor reporting
Lecture 25: Text-to-speech module
Lecture 26: Time sync
Lecture 27: Terrain data handling
Chapter 3: Software development with Python using Dronekit library
Lecture 1: Introduction
Lecture 2: Installing instructions
Lecture 3: Connecting to the vehicle
Lecture 4: Getting the vehicle states
Lecture 5: Setting the vehicle states
Lecture 6: Creating vehicle state observers
Lecture 7: Getting and setting vehicle parameters
Lecture 8: Taking off and landing the vehicle
Lecture 9: Flying the vehicle to a location
Lecture 10: Dealing with the autonomous missions
Lecture 11: Calibrating the vehicle
Chapter 4: Software development with Python using PyMAVLink library
Lecture 1: MAVLink messaging protocol basics
Lecture 2: Introduction
Lecture 3: Installing instructions
Lecture 4: Connecting to the vehicle
Lecture 5: Receiving messages from vehicle
Lecture 6: Sending messages to vehicle
Lecture 7: Sending message stream requests to vehicle
Lecture 8: Getting and setting vehicle parameters
Lecture 9: Sending message requests to vehicle
Lecture 10: Arming and disarming the vehicle
Lecture 11: Changing the flight mode of the vehicle
Lecture 12: Taking off and landing the vehicle
Lecture 13: Flying the vehicle to a location
Lecture 14: Change current mission in auto flight mode
Lecture 15: Set servo
Lecture 16: Set relay
Lecture 17: Request and receive auto mode flight plan from vehicle
Lecture 18: Create and send auto mode flight plan to vehicle
Lecture 19: Sending partial mission item list to vehicle
Lecture 20: Clear mission item list on vehicle
Lecture 21: Request and receive fence from vehicle
Lecture 22: Create and send fence to vehicle
Lecture 23: Enable and disable fence
Lecture 24: Request and receive rally points from vehicle
Lecture 25: Create and send rally points to vehicle
Lecture 26: RC Overrides
Lecture 27: Request default message streams
Lecture 28: Home distance
Lecture 29: Set flight speed
Lecture 30: Set yaw
Lecture 31: Pause/resume an autonomous flight
Lecture 32: Reading RC inputs and servo outputs
Lecture 33: Terrain checking
Lecture 34: Getting and setting the home location of the vehicle
Lecture 35: Send message from companion computer to GCS
Lecture 36: Logging data to on-board data flash logs
Lecture 37: Interprocess communication with MAVLink
Chapter 5: On-board software development with LUA programing language
Lecture 1: Introduction
Lecture 2: Sample script
Lecture 3: Arming and disarming the vehicle
Lecture 4: Reading attitude of the vehicle
Lecture 5: Reading location of the vehicle
Lecture 6: Getting and setting vehicle flight mode
Lecture 7: Take off and land the vehicle
Lecture 8: Flying to a location
Lecture 9: Location object examples
Lecture 10: Multi location mission
Lecture 11: Getting and setting vehicle parameters
Lecture 12: Create and use a parameter
Lecture 13: File read and write operations
Instructors
-
Mustafa Gökçe
Electrical And Electronics Engineer
Rating Distribution
- 1 stars: 10 votes
- 2 stars: 3 votes
- 3 stars: 17 votes
- 4 stars: 36 votes
- 5 stars: 69 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024
- Top 10 Sewing And Knitting Courses to Learn in November 2024
- Top 10 Interior Design Courses to Learn in November 2024
- Top 10 Writing Courses Courses to Learn in November 2024
- Top 10 Storytelling Courses to Learn in November 2024
- Top 10 Creativity Workshops Courses to Learn in November 2024
- Top 10 Resilience Training Courses to Learn in November 2024
- Top 10 Emotional Intelligence Courses to Learn in November 2024
- Top 10 Time Management Courses to Learn in November 2024
- Top 10 Remote Work Strategies Courses to Learn in November 2024
- Top 10 Freelancing Courses to Learn in November 2024
- Top 10 E-commerce Strategies Courses to Learn in November 2024