This wiki offers a common entry point for multiple related projects that are improving open source software for use with small drones (aka UAVs).
ROS 2 integration with PX4: We are integrating ROS 2 messages and transports more closely with PX4 for the purpose of enabling more flexible and abstract communications between autopilot and companion computer.
- Resources:
Message API for drones: http://reps/rep-0147.html
ROS2 Serial Transport: https://github.com/osrf/ros2_serial_example
- Resources:
SITL simulation: We are improving the completeness and usability of Gazebo-based simulation of drones for the purpose of testing and training.
- Resources:
Try out the SITL simulation: https://github.com/osrf/px4sitl
Docker images: https://github.com/osrf/drone_demo
Worlds for testing: https://github.com/osrf/uav_testing
Yosemite Fly Through Video:
, Drone Video: McMillan Fly Through Video:
Sand Island Fly Through Video:
- Resources:
ArduPilot Lua Scripting: We are adding support in ArduPilot for Lua scripts to be run on the flight controller. These scripts can be provided by the user without recompiling the firmware and allows for easy addition of new features and behavior.
- Resources:
Documentation on trying the scripting features: https://github.com/ArduPilot/ardupilot/tree/master/libraries/AP_Scripting
- Resources:
Universal Controller Vehicle Interface:
This node will translate from the ROS-M (ROS 2.0) universal controller services messaging to/from MavLink. Currently has basic teleoperation and status enabled.
- Resources:
PX4 Security and Flight Safety Improvements
- Resources:
QGC Groundstation: UX improvements and new videolink integrations
Python and Java Support for SDK
Mavlink Compliance Testing for Drones and Ground Stations
Collision Prevention and Obstacle Avoidance for open source drones
- Resources:
Improved integration of VIO pipelines into PX4 for vision based navigation in GPS denied environments
- Resources: