4. Project Starling Ecosystem¶
ProjectStarling can be considered an umbrella term for a large ecosystem of projects which are connected by the plug and play modularity of the systems. This page lists some of the key github projects and containers which are used throughout this project. In the future this page can hopefully also link to extension modules which have been developed by users.
4.1 Contents¶
4.2 Core Starling Projects and Containers¶
4.2.1 Project Starling¶
link - https://github.com/UoBFlightLab/ProjectStarling
This repository contains the core elements of the system. It contains the source for the following docker containers:
- uobflightlabstarling/starling-mavros - Core mavros container
- uobflightlabstarling/rosbridge-suite - Ros websocket bridge (rosbridge-suite) Container
- uobflightlabstarling/starling-controller-base - Controller Base Container
- uobflightlabstarling/starling-vicon - Container for vicon
In addition it also contains the source for the following containers for simulation
-
uobflightlabstarling/starling-sim-base-core - Base Gazebo simulator
-
uobflightlabstarling/starling-sim-base-px4 - Base container with px4
- uobflightlabstarling/starling-sim-px4-sitl - Gazebo container with px4 sitl installed
-
uobflightlabstarling/starling-sim-iris - Base gazebo container with px4 sitl installed and spwawns the iris quadcopter model
-
uobflightlabstarling/starling-sim-ardupilot-copter - Base Container with ArduCopter
- uobflightlabstarling/starling-sim-ardupilot-gazebo - Gazebo Simulator for use with Ardupilot
- uobflightlabstarling/starling-sim-iris-ap - Base gazebo container with ardupulot sitl installed and spawns the iris quadcopter model with camera.
It also contains some example usage:
4.2.2 Murmuration¶
link - https://github.com/StarlingUAS/Murmuration
This repository contains the main Command Line Interface and all of the docker-compose and kubernetes deployment files. These deployment files rely on a number of the containers in this file.
4.2.3 Starling Simple Offboard¶
link - https://github.com/mhl787156/starling_simple_offboard
This repository contains a basic PX4 simple offboard controller, abstracting away mavros.
4.2.4 Starling Allocator¶
link - https://github.com/mhl787156/starling_allocator
This repository contains a trajectory allocator project allocating trajectories to visible mavros vehicles on the network (running starling simple offboard)
4.2.5 Starling UI/ GUI/ User Interfaces¶
4.2.5.1 Starling Ui Dashly¶
link - https://github.com/mhl787156/starling_ui_dashly
This respository contains a more extensible replacement GUI for thie basic starling ui. It can be used to upload trajectories for use with the allocator and simple offboard.
4.2.5.2 Starling UI Example¶
link - https://github.com/StarlingUAS/starling_ui_example
This repository contains an example UI application which uses the ros web-bridge/rosbridge-suite * uobflightlabstarling/starling-example-ui
4.2.5.3 Deprecated Starling UI¶
- uobflightlabstarling/starling-ui - Basic UI (deprecated)
4.3 Specific and Applied Projects¶
4.3.1 Coex Clover (clover_ros2_pkgs)¶
link - https://github.com/UoBFlightLab/clover_ros2_pkgs
This repository contains libraries and dockerfile for building the software layer which controls hardware on the Clover drone
4.3.2 Fenswood Farm¶
link - https://github.com/StarlingUAS/FenswoodScenario
This repository contains the model and docker-compose file for the Fenswood Farm scenario for the University of Bristol Aerial MSc Group Project.