Skip to content

자율주행차량기반 스마트 투어 서비스 - DRTAA

Notifications You must be signed in to change notification settings

kimmandoo/DRTAA

Repository files navigation

Drtaa, 다타


프로젝트 개요

🚗 개발 기간

2024.08.19 ~ 2024.10.11 (7주)

🚗 팀원 소개

이정재 김민규 윤가희 이재영 이현진 최승준
이정재 김민규 윤가희 이재영 이현진 최승준
팀장, AI, Auto Control Android, AI BackEnd, Infra Auto Control Android Android, BackEnd, Infra

🚗 기획 배경

기존의 렌트카 및 이동 수단 서비스는 여러 가지 불편함을 수반합니다.
특히, 운전 면허가 필요하거나 주차 문제로 인해 목적지에서 주차 공간을 찾는 데 스트레스를 받는 경우가 많습니다.
이러한 불편함을 해결하고, 더 나은 여행 경험을 제공하기 위해 자율주행 기반 렌트 및 여행 서비스를 기획하게 되었습니다.

🚗 목표

자율주행 기술을 활용해 운전 스트레스 없이 어디서든 쉽게 이용할 수 있는 렌트카 서비스를 제공하는 것입니다.
고객이 여행에 온전히 집중할 수 있는 편리한 환경을 조성하고자 합니다.


서비스 및 기능 소개

🚗 자율주행

인지
판단
제어

🚗 로그인 및 메인 화면

로그인 화면
로그인 동작
Oct-23-2024 20-40-56

메인 화면
메인 화면 동작
1

🚗 렌트 요청 및 결제

렌트 요청 화면
렌트 요청 동작
Oct-23-2024 20-08-24

🚗 여행 일정 관리

여행 일정 화면
여행 일정 동작
Oct-23-2024 20-12-11

🚗 렌트 호출

렌트 호출 화면
렌트 호출 동작
Oct-23-2024 20-14-32

🚗 렌트 탑승 및 하차

렌트 탑승 화면
렌트 탑승 동작
Oct-23-2024 20-17-23

렌트 하차 화면
렌트 하차 동작
차량 주차 동작
차량 배회 동작
Oct-23-2024 20-19-41 Oct-23-2024 20-21-05 Oct-23-2024 20-21-22

주차 가능
주차 불가능

주차 불가능 시 배회

🚗 관광지 추천

관광지 추천 화면
관광지 추천 동작

🚗 렌트 알림

렌트 3일 전 알림 화면
렌트 하루 전 알림 화면

렌트 시작 알림 동작
렌트 종료 알림 동작
Oct-23-2024 20-31-38 Oct-23-2024 20-30-09

기술 스택

🚗 Auto Control

  • Autonomous Driving
    • Ubuntu 24.02
    • ROS noetic
    • Docker
  • Simulator
    • MORAI-Sim 22.R2.1

🚗 Android

  • Android Studio 2024.1.1
  • AndroidX
    • android-gradlePlugin: com.android.tools.build:gradle:8.5.0
    • androidx-core-ktx: androidx.core:core-ktx:1.13.1
    • androidx-appcompat: androidx.appcompat:appcompat:1.7.0
    • material: com.google.android.material:material:1.12.0
    • androidx-activity: androidx.activity:activity:1.9.1
    • androidx-constraintlayout: androidx.constraintlayout:constraintlayout:2.1.4
    • lifecycle-runtime-ktx: androidx.lifecycle:lifecycle-runtime-ktx:2.8.3
    • lifecycle-extensions: androidx.lifecycle:lifecycle-extensions:2.2.0
  • 네이버 지도
    • map-sdk: com.naver.maps:map-sdk:3.19.1
  • 정적 코드 분석
    • detekt-gradle: io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.23.5
    • detekt-formatting: io.gitlab.arturbosch.detekt:detekt-formatting:1.23.5
  • 결제
    • bootpay: io.github.bootpay:android:4.4.3
  • Kotlin, Coroutine
    • kotlin-gradlePlugin: org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22
    • coroutines-core: org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3
    • coroutines-android: org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3
    • kotlinx-coroutines-test: org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.1
  • Android Jetpack
    • navigation-fragment-ktx: androidx.navigation:navigation-fragment-ktx:2.7.7
    • navigation-ui-ktx: androidx.navigation:navigation-ui-ktx:2.7.7
    • androidx-datastore-preferences-core: androidx.datastore:datastore-preferences-core:1.1.1
    • datastore-preferences: androidx.datastore:datastore-preferences:1.1.1
    • androidx-paging-runtime-ktx: androidx.paging:paging-runtime-ktx:3.3.2
  • Logging
    • timber: com.jakewharton.timber:timber:5.0.1
  • Sign
    • androidx-credentials: androidx.credentials:credentials:1.2.2
    • androidx-credentials-play-services-auth: androidx.credentials:credentials-play-services-auth:1.2.2
    • googleid: com.google.android.libraries.identity.googleid:googleid:1.1.1
    • naver-oauth: com.navercorp.nid:oauth:5.10.0
  • Serialization
    • kotlinx-serialization-core: org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.2
    • kotlinx-serialization-json: org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2
    • gson: com.google.code.gson:gson:2.10.1
  • Testing
    • robolectric: org.robolectric:robolectric:4.10.3
    • mockk: io.mockk:mockk:1.13.3
    • junit: junit:junit:4.13.2
    • androidx-junit: androidx.test.ext:junit:1.2.1
    • androidx-espresso-core: androidx.test.espresso:espresso-core:3.6.1
  • Hilt
    • hilt-android-compiler: com.google.dagger:hilt-android-compiler:2.51.1
    • hilt-android-testing: com.google.dagger:hilt-android-testing:2.51.1
    • hilt-android: com.google.dagger:hilt-android:2.51.1
    • hilt-compiler: com.google.dagger:hilt-compiler:2.51.1
    • androidx-hilt-navigation-fragment: androidx.hilt:hilt-navigation-fragment:1.2.0
    • androidx-hilt-compiler: androidx.hilt:hilt-compiler:1.2.0
  • Network
    • okhttp: com.squareup.okhttp3:okhttp:4.12.0
    • okhttp-bom: com.squareup.okhttp3:okhttp-bom:4.12.0
    • okhttp-loggingInterceptor: com.squareup.okhttp3:logging-interceptor:4.12.0
    • retrofit: com.squareup.retrofit2:retrofit:2.11.0
    • retrofit-converter-gson: com.squareup.retrofit2:converter-gson:2.11.0
    • retrofit-converter-sclars: com.squareup.retrofit2:converter-scalars:2.11.0
    • retrofit-converter-kotlinxSerialization: com.squareup.retrofit2:converter-kotlinx-serialization:2.11.0
    • hivemq-mqtt-client: com.hivemq:hivemq-mqtt-client:1.3.3
  • Media
    • glide: com.github.bumptech.glide:glide:4.15.0
    • lottie: com.airbnb.android:lottie:6.5.0
    • circleimageview: de.hdodenhof:circleimageview:3.1.0
    • material-calendarview: com.github.prolificinteractive:material-calendarview:2.0.0
    • threetenabp: com.jakewharton.threetenabp:threetenabp:1.2.1
  • PlayService
    • play-services-basement: com.google.android.gms:play-services-basement:18.4.0
    • play-services-location: com.google.android.gms:play-services-location:21.3.0
  • Permission
    • ted-permission-normal: io.github.ParkSangGwon:tedpermission-normal:3.3.0
    • ted-permission-coroutine: io.github.ParkSangGwon:tedpermission-coroutine:3.3.0
  • QR
    • zxing-android-embedded: com.journeyapps:zxing-android-embedded:4.3.0
  • Firebase
    • firebase-bom: com.google.firebase:firebase-bom:33.3.0
    • firebase-messaging-ktx: com.google.firebase:firebase-messaging-ktx:24.0.1

🚗 BackEnd

  • IntelliJ 2024.2.2
  • Java OpenJDK 17.0.12
  • Spring Boot 3.3.3
  • Spring Security 6.3.3
  • Spring Batch 5.1.2
  • Spring Data JPA 3.3.3
  • JWT 0.11.5
  • WebSocket 6.1.13
  • MQTT 5.5.0
  • Firebase-Admin 9.3.0
  • Lombok 1.18.34
  • Gradle 8.8.0
  • Swagger 3.0.0

🚗 AI

  • Tensorflow 2.17.0
  • SciKit-Learn 1.5.2
  • SciPy 1.58.2
  • Docker
  • Pyaudio - SpeechRecognizer 0.2.11
  • Pydub 0.25.1
  • Langchain 0.3.3
  • Langchain-OpenAI 0.2.2
  • Librosa 0.10.2.post1
  • boto3 1.35.36
  • Flask 3.0.3
  • Firebase-Admin 6.5.0

🚗 Database

  • MySQL 8.0.38
  • Redis 7.4.0
  • AWS S3 Bucket Cloud
  • Firebase

🚗 Infra(CI/CD)

  • AWS EC2 20.04.6
  • Docker 27.1.1
  • Docker Compose 2.20.2
  • Nginx 1.18.0
  • Jenkins 2.475
  • GitLab Runner 16.0.2

🚗 Tools

  • Jira
  • GitLab
  • Notion
  • Matter Most

프로젝트 산출물

🚗 와이어 프레임

image

🚗 화면 디자인

image (1)

🚗 API 명세서

  • Notion image (2)

  • Swagger image (3)

🚗 시스템 아키텍처

image (4)

🚗 통신 아키텍처

image (5)

🚗 ERD

image (6)

🚗 Android Module

🚗 ROS rqt_graph

image(8)

About

자율주행차량기반 스마트 투어 서비스 - DRTAA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published