Skip to content

fthbng77/Smart_Web_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Web System

UAV MAVLink ROS AI

Drone ve otonom araçlar için React + Node.js + ROS tabanlı yer kontrol istasyonu (GCS) web arayüzü.

Araçlardan gelen anlık telemetri verileri, kamera görüntüsü ve harita konumunu canlı olarak gösterirken, kameradan gelen görüntüler üzerinde yapay zeka modelleri ile çıkarım yapar.

Ana Arayüz

Yapay Zeka ve HUD Ekranları

Daha fazla ekran goruntusu


Ozellikler

  • Canli Telemetri: Hiz, irtifa, konum, yaw/pitch/roll, mod, batarya durumu
  • Harita Gorunumu: OpenStreetMap uzerinde canli drone/arac konumu (GPS ve Visual Odometry)
  • Kamera Akisi: ROS topic'lerinden canli goruntu akisi
  • Drone Kontrolu: ARM/DISARM, mod degisimi, kalkis, hiz komutlari
  • Joystick Destegi: Gamepad ve mouse tabanli joystick kontrolu
  • Pusula: Canli pusula gosterimi
  • Yapay Zeka Modelleri: DetectNet, PoseNet, DepthNet, Age/Gender, ImageNet, FaceNet, SegNet, Visual SLAM
  • Kimlik Dogrulama: Kullanici kayit ve giris sistemi (JWT + MongoDB)

Teknoloji Yigini

Katman Teknolojiler
Frontend React 18, Leaflet, roslib.js
Backend Node.js, Express, Socket.IO, MongoDB, Mongoose
Robotik ROS (rosbridge), MAVLink (MAVROS)
Yapay Zeka Python, Jetson Inference, OpenCV, Flask

Kurulum

Gereksinimler

  • Node.js 20+
  • MongoDB 7.0
  • ROS (Noetic)
  • Python 3 (yapay zeka modulleri icin)

Frontend

# Bagimlilar
npm install

# Gelistirme sunucusu
npm start

Backend

cd server
npm install
node server.js

Hizli Baslatma

Tum servisleri tek komutla baslatmak icin:

chmod +x scripts/start.sh
./scripts/start.sh

Detayli kurulum talimatlari icin: docs/setup.md


Proje Yapisi

Smart_Web_System/
├── .gitignore
├── README.md
├── package.json
├── docs/
│   ├── setup.md                    # Kurulum dokumani
│   └── screenshots/                # Ekran goruntuleri
├── scripts/
│   └── start.sh                    # Tum servisleri baslatma scripti
├── public/                         # Statik dosyalar (favicon, icons, vb.)
├── server/                         # Node.js backend
│   ├── server.js                   # Express sunucusu
│   ├── package.json
│   ├── routes/
│   │   └── auth.js                 # Kimlik dogrulama API'si
│   ├── models/
│   │   └── user.js                 # Kullanici modeli
│   └── ros/
│       └── rosConnection.js        # ROS websocket baglantisi
├── src/                            # React frontend
│   ├── index.js                    # Uygulama giris noktasi
│   ├── App.js                      # Ana sayfa componenti
│   ├── Root.js                     # Router ve Auth provider
│   ├── assets/                     # Gorseller
│   ├── styles/                     # CSS dosyalari
│   └── components/
│       ├── drone/                  # Telemetri ve kontrol
│       ├── controls/               # Joystick ve pusula
│       ├── map/                    # Harita componenti
│       ├── vision/                 # Yapay zeka goruntu sayfasi
│       └── auth/                   # Giris ve kayit
└── image_processing/               # Python yapay zeka modulleri
    ├── *.py                        # Backend islem scriptleri
    ├── *.launch                    # ROS launch dosyalari
    └── age-gender/                 # Yas-cinsiyet tahmin modeli

Lisans

Bu proje MIT lisansi ile lisanslanmistir.

About

Ground Control Station web interface for drones and autonomous vehicles using React, ROS and AI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors