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.
- 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)
| 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 |
- Node.js 20+
- MongoDB 7.0
- ROS (Noetic)
- Python 3 (yapay zeka modulleri icin)
# Bagimlilar
npm install
# Gelistirme sunucusu
npm startcd server
npm install
node server.jsTum servisleri tek komutla baslatmak icin:
chmod +x scripts/start.sh
./scripts/start.shDetayli kurulum talimatlari icin: docs/setup.md
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
Bu proje MIT lisansi ile lisanslanmistir.




