This repository porvides an GCS software that allow command and monitoring multiple UAVs for a heterogeneous fleet of unmannned Aerial Vehicles (UAVs).
This project is part of Multi Project
The documentation of this project is Documentation HERE
[x] Multi-robot: Allow monitoring and control multiple robot at same time or individual.
[x] Heterogeneity: Each vehicle can possess distinct capabilities, including various velocities and battery requirements (maximum time of flight).
[x] Multi-User: Interact with the web application to monitoring and control de robot fleet or a single robot can be access athrough internet or in local network.
[x] Third-party sotfware: Interact with other software thought API like abstraction layer for big proyects.
[x] ROS easy integration: Easy integration with diferents robot using ROS
[x] Mission Planning: Allow create waypoint mission in the web interface and export in diferets formats.
[x] Mission Planning: Allow create waypoint mission in the web interface and export in diferets formats.
[x] Video Straming from robot: Actually allow integration to mavlink through ros packages mavros, in future use directly mavlink.
[ ] Mavlink integration: Actually allow integration to mavlink through ros packages mavros, in future use directly mavlink.
To install MultiUAV-GUI need node 18 and npm and docker, I remend use nvm for use npm .
Clone the repository.
git clone https://github.com/alvcaballero/multiuav_gui.git
cd multiuav_gui
cd server
nvm use 18
npm install
cd docker
docker build -t muavgcs:noetic .
cd docker
./container_run.sh
https://github.com/dji-sdk/Onboard-SDK-ROS.git
mkdir build
$cd build
$cmake..
$sudo make -j7 install
cd ..
mkdir catkin_ws && cd carkin_ws
mkdir src && cd src
// git clone --recurse-submodules -j8 https://github.com/alvcaballero/multiUAV_system.git
git clone https://github.com/alvcaballero/multiUAV_system.git
git clone https://github.com/alvcaballero/multiuav_gui.git
git clone https://github.com/dji-sdk/Onboard-SDK-ROS
// git clone https://github.com/grvcTeam/grvc-utils.git
// git clone https://github.com/CircusMonkey/ros_rtsp.git
// git clone https://github.com/miggilcas/simple_vs.git
cd ..
catkin_make
roslaunch aerialcore_gui connect_uas.launch
The web interface use openStreatMaps and for elevation profile use OpentopoData
cp multiuav_gui/server/.env.example multiuav_gui/server/.env
cp /multiuav_gui/server/config/devices/.devices_init.yaml' /multiuav_gui/server/config/devices/devices_init.yaml'
cd multiuav_gui/server
npm run server
./container_run.sh
roslaunch aerialcore_gui connect_uas.launch
Interface for control and monitoring of multiple UAV in mision
tmuxinator start -p muav-gui.yml
for development of MUAV-GUI can access to http://localhost:3000/
cd multiuav_gui/client
nvm use 18
npm install
npm run start
you can see the documentacion for integration in https://arpoma16.github.io/multiuav_gui_doc/
additional docs
Test and Setup for Muav on Proyect Omicron Demo in Plaza de Agua
inspector software_UAV in this project files from the camera are held via ftp and stored in the drone's backpack and then sent to the gcs via sshpass using and scp, this is done directly on the drone.
Robot Fleet Open Source Communication and Management for Fleets of Autonomous Robots To exchange ROS messages over the network,s messages using Flatbuffers.
DJI ROS OSDK custom DJI ROS SDK package with all sensors avoidance and download camera images.
UAL ROS UAV abstraction layer
ROS_RTSP publish video for robot to server
Mediamtx Server multimedia for streaming video in server part
traccar-web fleet management