Önder Lift'teki yazılım mühendisliği stajımda gerçekleştirdiğim NextJS, MySQL ve ROS (Robot Operating System) iletişimiyle oluşan proje. Bu proje, ROS ve Next.js kullanarak robotlara görev atama, robotlara ait bilgileri ve harita üzerinde konumlarını görüntüleme işlevlerini içermektedir. Robotun gitmesi gereken noktalar belirlenip, robotun hedefi olarak atanır.
- Next.js: Web arayüzünü oluşturmak için kullanılan React tabanlı framework.
- MySQL: Robota ait bilgilerin depolanması için kullanılan ilişkisel veritabanı.
- ROS: Robot Operating System, robotların yazılım geliştirme çerçevesi.
- ROSLIB.js: ROS ile WebSocket üzerinden iletişim kurmak için kullanılan JavaScript kütüphanesi.
- Depoyu Klonlayın:
git clone https://github.com/leidorf/onderlift
cd onderlift
- Gerekli Paketleri Yükleyin:
npm install
- ROSLIB.js'i Yükleyin:
npm install roslib
- ROS ve rosbridge_server'ı Başlatın:
roscore
roslaunch rosbridge_server rosbridge_websocket.launch
- Gerekli Konfigürasyonları Gerçekleştirin.
- Uygulamayı Başlatın:
npm run dev
-
Robot Bilgilerini Görüntüleme:
Robota ait konum, açı bilgilerini ve bağlantı durumunuekranda görüntüleyebilirsiniz.
-
Harita Görüntüleme:
Harita üzerinde robotun konumunu ve fare ile seçilen noktaların konumlarını görebilirsiniz.
-
Nokta Ekleme:
"Nokta Ekleme Modu"nu etkinleştirerek harita üzerine yeni noktalar ekleyebilirsiniz.