Introduction - 17chuchu/AutomaticBicycleInterface GitHub Wiki

Welcome to the AutomaticBicycleInterface wiki!

Languages used

  • Python3
  • JavaScript (JSX)

AutomaticBicyckeInterface contains

  • A Django server-side application that acts as a mailman. Every request from bikes and clients are sent through this application.
  • 3 difference React web application.
    • One for clients to control a bike and receive a video stream from that bike.
    • One for a bike to send a video stream and to receive inputs from a user.
    • One that will act as a media server to relay video stream from a bike to multiple users.
  • A python application that turns inputs into ROS commands.

Components that are used to create this project.

Diagrams

Socket Connection

This is a diagram explain socket communication between each component.

WebRTC Connection

This is a diagram explaining WebRTC connection between each component.

Sequence Diagrams