Coder Social home page Coder Social logo

nadiakhodaei / securbot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from introlab/securbot

0.0 0.0 0.0 457.69 MB

Security robot prototype

License: Apache License 2.0

Shell 0.32% JavaScript 25.64% C++ 13.19% Python 3.10% C 1.10% CSS 0.08% HTML 0.08% CMake 1.71% Batchfile 0.01% Vue 4.37% Dockerfile 0.07% Rich Text Format 50.35%

securbot's Introduction

Securbot

What is SecurBot ?

SecurBot is a project develop by a team of 8 students in electrical engineering from the Universite de Sherbrooke. The goal of this project is to use the different technologies develop by the IntRoLab research team to create an autonomous security robot. The following video shows the current state of the project :

PROMO

Project status

Securbot is currently under developement.

Follow the efforts of our team and the current issues through our team's Jira.

And our Dashboard

The wiki

To find tutorials and more information about the project, Check our Wiki!

Code documentation

To read the code documentation of the latest release: Read the doc!

SecurBot Repository

The Securbot project can be split into 5 parts, the ROS packages used on the robots, the frontend web application done with Vue.js, the easyrtc backend server, the custom hardware (pcb) and the mechanical structure with a few more directories for assets, code documentation, script utilities, etc.

Assets

This directory includes different versions of our logo and other ressources used by the docs or the wiki.

Backend

The docker files and the server scripts (node.js) of the different versions of our easyrtc server are stored here.

Dashboard

All utilities scripts attached to our Jira dashboard. Most of them were created to simplify an academic tasks for us.

Docs

The docs directory contains the code documentation of the project that is served by our github documentation site. The frontend and the electron package documentation are generated with JSDoc and the securbot_pkg documentation is generated using Doxygen.

To generate the JSDoc documentation, navigate into either the frontend directory or the electron one with a terminal and enter the following command :

$ npm run docs

For the doxygen documentation, navigate into /docs/ros/doxygen using a terminal and enter the following command:

$ doxygen config_doxygen

This will generate the code documentation in the correct /docs sub-directory if need be.

Frontend

Our web application done with Vue.js and all the necessary config files. The README.md inside enumerates all the commands needed to use the app.

ROS Packages

At this time, we have produced 2 ROS packages, the SecurBot package and an electron application bundle as a ros node. The other packages distributed with them are packages created by other people that we are using. Those other packages are not documented here, so you'll have to look in their respective repositories for that.

Note: even though we didn't create the roboclaw node, we had to modify it to make it work properly. The README.md inside contains the changes that were done.

Scripts

This mostly contains utility scripts such as installer scripts and virtual cameras (those will change in the future) for debugging.

Test

All documented tests and their test procedures can be found inside.

securbot's People

Contributors

edouard1195 avatar moronixproduct3 avatar mrparris avatar philippe-marcoux avatar aguilbault avatar valeriegauthier avatar mrbel avatar doumdi avatar

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.