GithubHelp home page GithubHelp logo

ctu-mrs / mrs_uav_autostart Goto Github PK

View Code? Open in Web Editor NEW
0.0 9.0 0.0 66 KB

The ROS package for automating takeoff routine for UAVs, part of the "mrs_uav_core" package.

Home Page: https://github.com/ctu-mrs/mrs_uav_core

License: BSD 3-Clause "New" or "Revised" License

CMake 10.05% C++ 83.92% Python 2.71% Shell 3.32%
automatic safety takeoff

mrs_uav_autostart's Introduction

MRS UAV Autostart

General description

The ROS package for automating takeoff routine for UAVs. The Autostart checks the availability of essential parts of the system and validity of received data. Once all modules and data are available, it waits for the UAV to be armed and switched to offboard mode. Then, after a safety timeout, it initiates the takeoff procedure. During the safety timeout period, takeoff can be aborted by switching the mode back to manual or by disarming the UAV.

The Autostart performs following checks:

  • availability of UAV Manager,
  • availability of Control Manager,
  • availability of Estimation Manager,
  • connection to HW Api,
  • validity of current position of the UAV (takeoff outside safety area is not allowed),
  • limit on current maximum estimated speed (UAV should be static before takeoff),
  • the UAV height (if available) needs to suggest that the UAV is on the ground,
  • the gyro rates (if available) needs to be near zero,
  • availability of data on additional user-specified topics.

Configuration and use

Custom topics check

The Autostart node allows the user to specify additional topics that have to be available before initiating takeoff procedure. If this check is enabled and the latest message received on one of the specified topics is older than timeout, the takeoff of the UAV will not be allowed.

preflight_check:
  topic_check:
    enabled: true
    timeout: 5.0 # [s]
    topics: [
      "estimation_manager/uav_state",
      "/mission_controller/diagnostics"
    ]

Dependencies

mrs_uav_autostart's People

Contributors

klaxalk avatar kratkvit avatar spurnvoj avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.