2024.03.19 ~ 2024.04.05
👑김태범 |
김승배 |
송영주 |
송준석 |
김봉균 |
연정흠 |
[Embedded] |
[Embedded] |
[Embedded] |
[FE] |
[BE] [Infra] |
[BE] [Infra] |
1. A* 알고리즘을 사용하여 경로 탐색 실행 및 자율 주행
2.가전 연동 후에는 버튼 클릭 한번으로 완전 자동화
3. Stomp & RabbitMQ 중심 Socket 통신
4. ROS에서 넘어오는 이미지 바이너리 데이터에 대해 Client에서 버퍼 구현 및 렌더링 레이턴시 관리로 영상구현
5. YOLOv8 알고리즘으로 시스템 전용 객체 감지 모델 학습
6. 객체 감지 모델을 통해 감지된 객체의 클래스에 따른 인터럽트 생성
7. 스케줄링을 통한 IoT 기기 제어로 실내 환경 셋팅
1. 반려견을 위한 환경 조성 시스템 : 시간과 날씨에 따라 IoT기기를 제어하여, 반려견이 편안함을 느끼는 실내 환경 조성
2. 카메라로 반려견을 인식하고 트래킹하여 반려견이 어디에 있든 스트리밍을 통해 견주가 반려견의 모습을 앱으로 확인 가능
3. 반려견 트래킹을 하며 주변에 위험 물체를 인식하고 처리를 하여 안전 사고 예방
4. 사용자가 거주 공간의 지도 이미지를 통해 한눈에 로봇의 위치와 반려견의 마지막 발견 위치 확인 가능
5. 자동으로 동작하는 로봇의 활동 내역을 앱의 알림을 통해 확인 가능
a. [APP] - 하단 바에서 ‘메뉴’ - ‘홈 스캔’ 실행
a. 모빌리티 로봇을 등록할 IoT 기기 근처에 배치
b. [APP] - 하단 바에서 ‘메뉴’ - ‘가전 관리’ - 우측 하단 ‘+’ 버튼 클릭
c. 모빌리티 기기와 IoT 기기 통신 대기
d. IoT 기기 등록 완료
a. [APP] - 하단 바에서 ‘예약’ - 우측 하단 ‘+’ 버튼 클릭
b. 방, 날짜, 시간 선택
c. ‘저장’
a. [APP] - 하단 바에서 ‘제어’
b. 좌측 상단 ‘방’ 선택
c. 등록된 가전 아이콘 클릭

a. [APP] - 하단 바에서 ‘홈’ - 우측 상단 ‘순찰/트래킹 모드’ 버튼 클릭
b. 모드 전환 성공 메세지 확인
a. [APP] - 하단 바에서 ‘홈’ - 좌측 상단 ‘ON’ 버튼 클릭
b. 연결된 모빌리티 기기의 카메라 영상과 스캔된 지도 확인

a. [APP] - 하단 바에서 ‘알림’
b. 받은 알림 목록 확인
c. 알림 메세지 클릭 - 알림 메세지 관련 이미지 확인
 1번과 2번 대시보드
- 어느 서비스 메서드가 자주, 그리고 오래 수행되는지 확인할 수 있습니다.
- 추후 사용량이 늘어났을 때, 메서드 별 부하를 추적하여 성능 최적화 대상을 선정할 수 있습니다.
- 추가로 자주 사용되는 기능 혹은 페이지를 추적할 수 있기 때문에, 추후 광고를 붙인다고 한다면 광고를 Display할 위치를 정하는 데에 도움이 될 것으로 보입니다.
3번과 4번 대시보드
- 어느 시간대에 트래픽이 늘어나는지 효과적으로 추적할 수 있습니다.
- 그렇게 함으로써 향후 유연한 스케일링을 꾀할 수 있습니다.
frontend
├── main.dart
│
├── component // Smaller units than screens, rendering detailed UIs within screens.
│ ├── control
│ │ ├── auto_control_screen.dart
│ │ └── manual_screen.dart
│ │
│ ├── reserve
│ │ └── create_reserve_screen.dart
│ │
│ ├── stream
│ │ ├── camera_screen.dart
│ │ ├── map_screen.dart
│ │ └── map_view_screen.dart
│ │
│ └── weather
│ ├── indoor_screen.dart
│ ├── outdoor_screen.dart
│ ├── weather_screen.dart
│ └── weather_text.dart
│
├── const // Defines global variables and methods used across the APK.
│ ├── colors.dart
│ ├── global_alert_dialog.dart
│ ├── map_painter.dart
│ ├── secure_storage.dart
│ ├── tabs.dart
│ └── time_creator.dart
│
├── model // Defines objects used for API integration and within the app itself.
│ ├── appliance.dart
│ ├── notification.dart
│ ├── reservation.dart
│ └── room.dart
│
├── screen // Defines the main screens of the APK and screens for each feature.
│ ├── control_screen.dart
│ ├── home_screen.dart
│ ├── login_screen.dart
│ ├── main_screen.dart
│ ├── menu_screen.dart
│ ├── mode_screen.dart
│ ├── noti_screen.dart
│ └── reserve_screen.dart
│
├── service // Functions needed for server and external API integration.
│ ├── control_service.dart
│ ├── fetch_weather.dart
│ ├── noti_service.dart
│ ├── reserve_service.dart
│ └── user_service.dart
│
└── socket // Defines functions related to WebSocket.
└── socket.dart
└─petpal
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─ssafy
│ │ └─petpal
│ │ ├─aop
│ │ ├─auth
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─enums
│ │ │ ├─filter
│ │ │ ├─models
│ │ │ ├─service
│ │ │ └─utils
│ │ ├─common
│ │ ├─config
│ │ ├─control
│ │ │ ├─controller
│ │ │ └─dto
│ │ ├─exception
│ │ ├─home
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─image
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─map
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─notification
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─object
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─room
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─route
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─schedule
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─user
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ └─web
│ │ └─controller
│ └─resources
│ ├─static
│ │ ├─assets
│ │ ├─css
│ │ └─js
│ └─templates
└─test
└─java
└─com
└─ssafy
└─petpal
└─control