Giter Club home page Giter Club logo

faisalthaheem / surveillance-simulator Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 3.0 27.25 MB

For ease of development of C2 (Command and Control) applications this simulator offers EO and IR live video feed in a simulated 3D environment. The payload consists of a mast and the cameras mounted on a gimbal offering 2 degrees of freedom. Controllable through STANAG4586 this project is a ROS2 package.

License: GNU General Public License v3.0

Shell 3.91% Dockerfile 2.08% CMake 11.74% Python 24.57% C++ 57.70%
stanag stanag4586 surveillance simulator command-and-control military rcss ros gazebo ros2

surveillance-simulator's Introduction

STANAG 4586 compliant surveillance simulator

This project aims to develop a fully functional mission module that can be mounted on a virtual unmanned ground vehicle for simulating ISR missions. The module mimicks functionalities of a real life mission module and supports a variety of sensors, actuators and features which can be remotely controlled by a command and control application. Sensors/actuators currently available include

  • Extendable mast
  • Electro Optic camera with RTSP feed of the simulated virtual environment
  • Laser Range Finder (LRF)

Checkout the demo video at youtube by clicking on the following image Demo preview on Youtube

Building and Running

Ensure following exists on your environment, this project was developed using Ubuntu 20.04 LTS

Dependency Notes
Ros Version Noetic (http://wiki.ros.org/noetic/Installation/Ubuntu)
Gazebo http://gazebosim.org/tutorials?tut=install_ubuntu
GStreamer sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-good gstreamer1.0-tools gstreamer1.0-plugins-bad gstreamer1.0-plugins-rtp gstreamer1.0-plugins-ugly gstreamer1.0-rtsp gstreamer1.0-qt5 libgstrtspserver-1.0-0 libgstrtspserver-1.0-dev gstreamer1.0-libav

Assuming you already have ros and gazebo setup, begin by cloning this repository into a new directory

Setup workspace

mkdir -p surv/src && cd surv
catkin_make
source devel/setup.bash

Install dependencies

pip3 install stanag4586edav1
pip3 install stanag4586vsm

Checkout project and build

cd src
git clone https://github.com/faisalthaheem/surveillance-simulator
pushd
catkin_make
popd
./run-gazebo.sh

On first run it will take some time for the models to be downloaded from internet, subsequent runs should be faster.

Configuring

To configure the RTSP streaming, you must set the machine's reachable ip address in the file launch/gazebo.launch - look for the following code block and update

<env name="EXTERNAL_RTSP_IP_ADDRESS" value="10.10.20.102" />

surveillance-simulator's People

Contributors

faisalthaheem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

bradh joosm

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.