이 프로젝트는 학교 내 자율주행 로봇 배달 서비스의 백엔드 서버입니다. Spring Boot 기반으로 구현되었으며, 실시간 맵 트래킹, 주문 관리, 멤버 관리, ROS와의 연동 기능을 제공합니다.
-
주문 관리
- 주문 생성, 조회, 수락, 완료 처리
- 기간별/당일 주문 내역 조회
- 주문 상태(대기, 수락, 진행중, 배달완료 등) 관리
-
멤버 관리
- 멤버 정보 조회
- 학과별 교수/조교 리스트 및 카운트 조회
- 이름/학과 검색 기능
-
실시간 맵 트래킹 및 로봇 위치 표시
- SSE 엔드포인트를 통해 실시간 맵 데이터 및 로봇 위치 전송
- 실시간 맵 및 위치 시각화
-
ROS 연동
- ROSBridge와 WebSocket 통신
- 로봇 네비게이션 명령 전송 및 상태 추적
- 맵 데이터 및 위치 정보 수신
아래는 ROS를 공부하며 작성한 내용입니다.
- Ubuntu20, Ros1 Noetic 설치
- Ros Node, Ros Topic
- ROS with Vscode
- ROS Publisher, Subscriber
- ROS Gazebo with Github Repo
- ROS Gazebo Basic Programming
- Slam + Navigation with turtlebot3
- ROS Topic Study
- Server and ROS Communication
- 로봇에게 네비게이션 명령 전송 및 목표 상태 추적과 완료 알림
- 맵 상에 로봇의 실시간 위치 표시하기
- Java 17 / Spring Boot 3.2.5
- MySQL
- JPA
- QueryDSL
- WebSocket / SSE
- ROSBridge
- Gradle