Skip to content

HBNU-SWUNIV/come-capstone24-Triplewave-Server

Repository files navigation

Overview

이 프로젝트는 학교 내 자율주행 로봇 배달 서비스의 백엔드 서버입니다. Spring Boot 기반으로 구현되었으며, 실시간 맵 트래킹, 주문 관리, 멤버 관리, ROS와의 연동 기능을 제공합니다.

Main Features

  • 주문 관리

    • 주문 생성, 조회, 수락, 완료 처리
    • 기간별/당일 주문 내역 조회
    • 주문 상태(대기, 수락, 진행중, 배달완료 등) 관리
  • 멤버 관리

    • 멤버 정보 조회
    • 학과별 교수/조교 리스트 및 카운트 조회
    • 이름/학과 검색 기능
  • 실시간 맵 트래킹 및 로봇 위치 표시

    • SSE 엔드포인트를 통해 실시간 맵 데이터 및 로봇 위치 전송
    • 실시간 맵 및 위치 시각화
  • ROS 연동

    • ROSBridge와 WebSocket 통신
    • 로봇 네비게이션 명령 전송 및 상태 추적
    • 맵 데이터 및 위치 정보 수신

Server Architecture

아키텍처

ROS Study

아래는 ROS를 공부하며 작성한 내용입니다.

  1. Ubuntu20, Ros1 Noetic 설치
  2. Ros Node, Ros Topic
  3. ROS with Vscode
  4. ROS Publisher, Subscriber
  5. ROS Gazebo with Github Repo
  6. ROS Gazebo Basic Programming
  7. Slam + Navigation with turtlebot3
  8. ROS Topic Study
  9. Server and ROS Communication
  10. 로봇에게 네비게이션 명령 전송 및 목표 상태 추적과 완료 알림
  11. 맵 상에 로봇의 실시간 위치 표시하기

Tech Stack

  • Java 17 / Spring Boot 3.2.5
  • MySQL
  • JPA
  • QueryDSL
  • WebSocket / SSE
  • ROSBridge
  • Gradle

About

캡스톤 2024 학교 내 자율주행 로봇 배달 서비스 서버

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published