Giter Site home page Giter Site logo

murali-ispagro / rpi_mavproxy_startup Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mustafa-gokce/ardupilot-software-development

0.0 0.0 0.0 129 KB

Source codes of Software Development for Ardupilot Powered Unmanned Systems course

Home Page: https://www.udemy.com/course/software-development-for-ardupilot-powered-unmanned-systems/?referralCode=6CA87959368307D777B9

Shell 1.47% Python 98.04% Lua 0.50%

rpi_mavproxy_startup's Introduction

Software Development for Ardupilot Powered Unmanned Systems

Source codes of Software Development for Ardupilot Powered Unmanned Systems course.

Setting up the build and simulation environment

This section includes how to install the build environment and simulation software from Ardupilot source code and running the simulation with different vehicles for software development.

  1. Introduction

  2. Quickstart

  3. Setting up the build environment

  4. Setting up the simulation software

  5. Starting the simulation software individually

  6. Creating simulation environment starter shell script

MAVProxy command line ground control station

This section includes use cases of MAVProxy command line ground control station and shell scripting.

  1. Introduction

  2. Installing instructions

  3. Quickstart

  4. Startup options

  5. Telemetry forwarding

  6. Creating MAVProxy shell scripts for automated proxy and forwarding services

  7. Arming and disarming the vehicle

  8. Mission editing

  9. Geofencing

  10. Rally point operations

  11. Changing the flight mode of the vehicle

  12. "command_int" Command

  13. System commands

  14. Log management

  15. Graphing live data from the vehicle

  16. Horizon module

  17. Link management

  18. "long" command

  19. Map module

  20. "position" command

  21. Polygon fence

  22. Set servo

  23. Set relay

  24. Sensor reporting

  25. Text-to-speech module

  26. Time sync

  27. Terrain data handling

Software development with Python using Dronekit library

This section includes how to control and monitor the vehicle states in Python programming language using Dronekit library

  1. Introduction

  2. Installing instructions

  3. Connecting to the vehicle

  4. Getting the vehicle states

  5. Setting the vehicle states

  6. Creating vehicle state observers

  7. Getting and setting vehicle parameters

  8. Taking off and landing the vehicle

  9. Flying the vehicle to a location

  10. Dealing with the autonomous missions

  11. Calibrating the vehicle

Software development with Python using PyMAVLink library

This section includes how to control and monitor the vehicle states in Python programming language using PyMAVLink library.

  1. MAVLink messaging protocol basics

  2. Introduction

  3. Installing instructions

  4. Connecting to the vehicle

  5. Receiving messages from vehicle

  6. Sending messages to vehicle

  7. Sending message stream requests to vehicle

  8. Getting and setting vehicle parameters

  9. Sending message requests to vehicle

  10. Arming and disarming the vehicle

  11. Changing the flight mode of the vehicle

  12. Taking off and landing the vehicle

  13. Flying the vehicle to a location

  14. Change current mission in auto flight mode

  15. Set servo

  16. Set relay

  17. Request and receive auto mode flight plan from vehicle

  18. Create and send auto mode flight plan to vehicle

  19. Sending partial mission item list to vehicle

  20. Clear mission item list on vehicle

  21. Request and receive fence from vehicle

  22. Create and send fence to vehicle

  23. Enable and disable fence

  24. Request and receive rally points from vehicle

  25. Create and send rally points to vehicle

  26. Enable, disable, clear rally

  27. Reading servo output channel values

  28. Changing and reading current mission item

  29. Reading terrain data from vehicle

  30. Reading the autopilot version message

  31. Reading wind estimating messages from vehicle

  32. Dealing with the high latency messages

  33. Getting the vibration data from vehicle

  34. Getting and setting the home location of the vehicle

  35. Playing tunes from buzzer

  36. Reading distance sensor messages

  37. Sending and receiving status texts

On-board software development with LUA programing language

This section includes how to control and monitor the vehicle states of the vehicle by on-board using LUA programing language.

  1. Introduction

  2. Sample script

  3. Arming and disarming the vehicle

  4. Vector data type

  5. Getting attitude and position data of the vehicle

  6. Location data type

  7. Getting battery data of the vehicle

  8. Getting GPS data of the vehicle

  9. Send text message to ground control station

  10. Controlling serial LEDs

  11. Playing tunes from buzzer

  12. Getting and setting vehicle flight mode

  13. Getting flying information from vehicle

  14. Taking off and landing the vehicle

  15. Flying the vehicle to a location

  16. Getting terrain data from vehicle

  17. Relay operations

  18. Servo channel operations

  19. Getting RC input PWM values

  20. Serial communications

  21. Getting barometer data

  22. Getting and setting vehicle parameters

  23. Getting button state

Course documents

Documents and information about this course.

  1. Disclaimer

rpi_mavproxy_startup's People

Contributors

mustafa-gokce avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.