Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luickk/ros_airdrop
AirDrop is an autonomous Drone system that uses the Naza V2 Flight controller!
https://github.com/luickk/ros_airdrop
cplus drone robotics ros ros-kinetic
Last synced: 10 days ago
JSON representation
AirDrop is an autonomous Drone system that uses the Naza V2 Flight controller!
- Host: GitHub
- URL: https://github.com/luickk/ros_airdrop
- Owner: luickk
- License: lgpl-3.0
- Created: 2018-10-08T19:00:43.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-18T11:54:33.000Z (over 5 years ago)
- Last Synced: 2024-12-25T08:37:13.186Z (13 days ago)
- Topics: cplus, drone, robotics, ros, ros-kinetic
- Language: C++
- Homepage:
- Size: 614 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ROS AirDrop
AirDrop is an autonomous Drone system, based on the open source [dji naza interface interface](https://github.com/MrGrimod/dji_naza_interface_c-). It's ment to deliver payloads quick and easy without relying on custom or second hand flight controller implementations. Instead, it relies on [an interface](https://github.com/MrGrimod/dji_naza_interface_c-), for any flight controller (currently using the DJI Naza V2), which allows the system to operate safe and predictable as well as open source.
It consists of a number of ROS packages containing the core and mission critical nodes. The Web Interface for remote controle can be found [here](https://github.com/MrGrimod/web_airdrop).## Video
https://www.youtube.com/watch?v=QzOBck26Hko
### Packages
- Command & Control (CC) node (planned)
The CC node handles all requests that require the drone to move or change position
in physical space by offering ROS services. It also manages all state variables, which makes it to the most important package.- GPS Node
Node that constantly publishes GPS position data under the `gps_raw` topic. The data is read via the raspberries serial port and comes directly from the GPS Unit's serial output(tx) which is also linked to the Naza V2.
The original code to decode the gps protocol is from pawelsky and has been adapted to raspberry c++ standards and can be found [here](https://www.rcgroups.com/forums/showthread.php?1995704-DJI-NAZA-GPS-communication-protocol-NazaDecoder-Arduino-library)- MN Node
Node that parses and then runs missions(files) by calling services
provided by CC node.