๊น์ฑ๋ฏผ : ํ์ฅ
, Back
, Infra
: ์๋ฒ ๋ฐฐํฌ, Front API ์ ์, Ros API ์ ์
๊น๋ฏผ๊ฒธ : Ros
: localizer ์ ์, Back end ํต์ , ๋ฏธ์
์ํ ๋ก์ง ์ ์
๊นํ์ฐ : Ros
: ์์จ์ฃผํ,Back end ํต์ ์ํ
๋ฐ์ฑ๋ฏผ : Ros
: ์ฌ๋ฌผ์ธ์,custom map ์ ์
๊นํํ : FrontEnd
: ๋ฉ์ธํ์ด์ง(์ฐ๋ ๊ธฐํต ์ ์ฒญ ๋ฐ ์ ์ฒญํํฉ), ํ์์ค ํ์ด์ง(ํ์์ค ์์ฝํํฉ,์์ฝ), ๋ก๋ดํฌํ, ์ผ๋ฐํฌํ ํ์ด์ง
์์ฒ ์ฑ : FrontEnd
: ํํ์ด์ง/๋ก๊ทธ์ธ ํ์ด์ง, ํ์๊ฐ์
ํ์ด์ง, ์ํต ํ์ด์ง, ๋ง์ดํ์ด์ง
ํ์ฌ ์ฐ๋ฆฌ๋๋ผ์์ ๋ก๋ด์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ ์๋ ํ๊ฒฝ์ ์๋น์์ ์์์ ์ ํด์ง ๊ฒฝ๋ก๊น์ง ๋ฐฐ๋ฌํด์ฃผ๋ ๋ก๋ด๊ณผ ๋น์ทํ ์๋ฏธ๋ก ์ผ๋ถ ํ ์คํธ ์ค์ธ ์์ ๋ฐฐ๋ฌ ๋ก๋ด ์ ๋ก๊ฐ ์์ผ๋ฉฐ ์ฌ๋ฌด์ค์ ๋ก๋ด์ ์ ์ฉํด์ ํ ์คํธ ์ค์ธ ํ์ฌ๋ ๋ค์ด๋ฒ๊ฐ ์คํ์ค์ด๋ฉฐ ์ด๋ค ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ฐฐ๋ฅผ ์๋ฆฌ ์ฃผ์ธ์๊ฒ ๊ฐ์ ธ๋ค์ฃผ๊ธฐ ์ ๋์ ๋๋์ผ๋ก ์คํํ๊ณ ์์ผ๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ก๋ด์ ์๋น์ค๋ฅผ ๋ํ ํ์ฌ๋ค๋ง ์ ์ฉํ๋๊ฒ์ด ์๋ ์ค์๊ธฐ์ ๋ค๋ ์ด๋ฅผ ์ ์ฉํ ์ ์๊ฒ ํ๊ณ ์ ์ ๋น์ฉ์ผ๋ก ์ด๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๊ธฐํํ ๊ฐ๋ฒผ์ด ์ฌ๋ฌด์ (์ ์์ ํ ์๋, ํ์์ค ์์ฝ ๋ฑ)์ ์ํํด์ฃผ๋ ์ด๊ธฐ์ ์ฌ๋ฌด์ค ๋ก๋ด ์๋น์ค๋ฅผ ๊ณ ์ํ์๋ค.
2023.08.28 ~ 2023.10.06
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ๊ฒ๋๋ฉด ๊ฐ์ฅ ์ฒ์ ์ ํ๋ ํ์ด์ง์ด๋ค.
- ํด๋น ํ์ด์ง์์๋ ํ์ฌ ํ์ฌ์ ์ผ์ฌ๋ก๊ฐ ์์นํ ์์น์ ๋ณด๋ฅผ ๋งต์ ํตํด ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.
- ๋์ ์ ์ฒญํํฉ์ ํตํด ๋ด๊ฐ ์ฐ๋ ๊ธฐํต ์ ๋ฆฌ ์ ์ฒญ ์ฌ๋ถ๋ฅผ ํ์ธ ํ ์ ์๋ค.
- ํด์งํต ๋น์ฐ๊ธฐ ์ ์ฒญ์ ํตํด ํด์งํต ๋น์ฐ๊ธฐ ์๋น์ค๋ฅผ ์ ์ฒญํ ์ ์๋ค.
- ์๋น์ค๋ฅผ ์ ์ฒญ ์ ํ์ฌ ์์ ๋จ์์๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ ์ฐ๋ ๊ธฐํต ์ฒ๋ฆฌ ์์ ์ ์คํํ ์์์๊ฐ์ ๋ณด์ฌ์ค๋ค.
- ๋ณ๋์ ์์ ์ด ์์ผ๋ฉฐ ํด๋น ์ฐ๋ ๊ธฐํต ์ ๋ฆฌ๋ฅผ ์คํ์ค์ด๋ฉด '์ฒ๋ฆฌ์ค'์ด๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
- ํ์์ค ์ ์ฒญ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ์์ค์ ์ ์ฒญํ ์ ์๋ค.
- ๋ ์ง ์ ํ, ํ์์ค ์ ํ, ์๊ฐํ ์ด๋ธ ์ค ์๊ฐ์ ์ ํํ์ฌ ํ์์ค์ ์์ฝํ ์ ์๋ค.
- ํด๋น ํ์์ค์ด ์์ฝ์ด ์๋ฃ๋๋ฉด ํ์ ์์ 10๋ถ์ ์ ์ผ์ฌ๋ก๊ฐ ํด๋น ํ์์ค์ ์์นํ์ฌ ํ์์ค์ ์๋ ์ ์์ ํ๋ค(๊ณต๊ธฐ์ฒญ์ ๊ธฐ,์์ด์ปจ ๋ฑ)๊ณผ ์ํธ์์ฉ์ ํ์ฌ ์๋์ ์์ผ๋๋๋ค.
- ์ด์ ์ ํ์๊ฐ ์งํ๋ ๊ฒฝ์ฐ์๋ ์์ ์์ ์ ์ค์ํ์ง ์๋๋ค.
- ํ์ฌ ์์ ๋ ํ์์นธ์ ํตํด ํด๋น ์์ด๋๋ก ์ ์ฒญํ ํ์๋ค์ค ๊ฐ์ฅ ์ต๊ทผ์ ์์ ๋ ํ์์ค์ ํํฉ์ ๋ณด์ฌ์ค๋ค.
- ๊ทธ ์ธ ํ์์ค ์์ฝ ํํฉ์ ๊ฒฝ์ฐ ๋ค์ ์์ ๋ ํ์๋ฅผ ํตํด ํ์์ค๋ณ๋ก ๋ถ๋ฆฌํ์ฌ ์ต๊ทผ ์์ ๋ ํ์๋ณ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค๋ค.
- ์์คํ ๋ฉ์์ง ํ์ด์ง๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์ฃผ์ด์ง ์๋ฆผ ๋ฉ์์ง๋ฅผ ๋ชจ๋ ํ์ธํ ์ ์๋ค.
- ํด๋น ๋ฉ์์ง์ ๋ด์ฉ์ ๋ก๋ด์๋ฆผ(์ฐ๋ ๊ธฐํต ์ ๋ฆฌ ์์/์ข ๋ฃ, ํ์์ค ์ค๋น ์์/์ข ๋ฃ),ํฌํ์๋ฆผ(์์,์ข ๋ฃ) ๋ฑ์ด ๋ณด๊ด๋๋ค.
- ํด๋น ๋ฉ์์ง๋ค์ PWA ์๋ฆผ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ฉฐ ์ด๋ฌํ ๋ฉ์์ง๋ค์ ํตํฉ์ผ๋ก ๋ณด๊ดํ์ฌ ์ฌ์ฉ์๊ฐ ํ๋ฒ ๋ ํ์ธํ ์ ์๋ค.
- ํฌํ ํ์ด์ง๋ ๋ก๋ดํฌํ๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ ํฌํ๋ง๋ค๊ธฐ๋ฅผ ํตํด ์๋ก์ด ํฌํ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด ํฌํ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
- ๋ค๋ฅธ ์ฌ์ฉ์๋ค์๊ฒ ๋ณด์ฌ์ค ์ ๋ชฉ๊ณผ ์๋์ํฌ ์ํธ ์ ํ์ ์ ํํ์ฌ ํฌํ๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ ํฌํ ์ข ๋ฃ์๊ฐ์ ํฌํ๋ฅผ ์์ํ ์๊ฐ ๊ธฐ์ค 10๋ถ์ด๋ค.
- ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ํฌํ์ ๊ฒฝ์ฐ 10๋ถ๋์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ด ํฌํ๋ฅผ ์งํํ๋ค(์ผ๊ธฐ,๋๊ธฐ)
- ํฌํ๊ฐ ์ข ๋ฃ๋๋ฉด ํฌํ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ทธ๋ํ์ ํํ๋ก ์ฌ์ฉ์๊ฐ ํ์ธํ ์ ์๋ค.
- ์ถ๊ฐ๋ก ํด๋น ํฌํ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ ์์ ํ๊ณผ์ ์ํธ์์ฉ์ ๋ก๋ด์ด ์ํํ๋ค.
- ์ํต ํ์ด์ง๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ ํ์คํ์ ๋จ๊ฒจ ๋ค๋ฅธ ์ฌ์ฉ์์์ ์์ฌ์ํต์ ์งํํ ์ ์๋ค.
- ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ์ด๋ชจ์ง๋ค์ ๋ํด์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ํ์ฌ๋ช ,๋ถ์๋ช ๊ณผ ๋ก๋ด ์๋ฆฌ์ผ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ํ์๊ฐ์ ์ ์งํํ๋ฉฐ ํ์ฌ๋ช ๋ฐ ๋ถ์๋ช ๋ณ ๋ก๋ด ์๋ฆฌ์ผ ๋ฒํธ๊ฐ ๋ฌ๋ผ ์ด ๋๊ฐ์ง๊ฐ ์ผ์นํ์ง ์๋๋ค๋ฉด ํ์๊ฐ์ ์ด ์ ํ๋๋ค.
- ๋ง์ดํ์ด์ง๋ฅผ ํตํด ๋น๋ฐ๋ฒํธ, ๋๋ค์์ ์์ ํ ์ ์์ผ๋ฉฐ ํ์ฌ ๋๋ ๋ถ์๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ ๋ง์ดํ์ด์ง๋ฅผ ํตํด ํ์ฌ ๋ฐ ๋ถ์๋ช ์ ์ ํํ๊ณ ์ ํํ ๋ก๋ด ์๋ฆฌ์ผ ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋น์ค๋ฅผ ์ง์ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ๋ผ์ด๋ค ๋ฐ IMU ์ผ์์ particle filter ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ง๋ ์์์ ๋ก๋ด์ ์์น๋ฅผ ์ถ์ ํ๋ค. A* ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ก๋ด์ ํ์ฌ ์์น์ ๋ชฉ์ ์ง๊น์ง ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๊ณ , follow the carrot ๋ฐฉ๋ฒ์ผ๋ก ํด๋น ๊ฒฝ๋ก๋ฅผ ์ถ์ข ํ๋ค. ์ฅ์ ๋ฌผ๊ณผ์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ธฐ ์ํด ์ฅ์ ๋ฌผ ๊ทผ์ฒ์ cost ๊ฐ์ ๋๊ฒ ์ค์ ํ๋ค.
- open cv๊ธฐ์ ์ ์ด์ฉํ์ฌ ์ฌ๋ฌผ์ ํ๋จํ๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ค. ํ๋ฐํด ํ์ ํ๋ฉฐ ๊ฐ์ฅ ๊ทผ์ ํ ์ฐ๋ ๊ธฐ ํต๊น์ง์ ๊ฑฐ๋ฆฌ์ ๊ฐ๋๋ฅผ ์ ์ฅํ๋ค. ์ดํ 180๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ฐจ์ด๊ฐ 180๋ ์ด์์ผ ๊ฒฝ์ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก 180์ดํ์ผ ๊ฒฝ์ฐ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ์ ํ๋ฉฐ ์ฐ๋ ๊ธฐํต๊ณผ์ ๊ฐ๋๋ฅผ ๋ง์ถ๋ค. ๊ฐ๋๋ฅผ ๋ง์ถ ๋ก๋ด์ ์ง์ง ์์ผ ์ฌ๋ฌผ์ ๋ค์์๊ฒ ๋ ๊ฒฝ์ฐ ์ฌ๋ฌผ์ ๋ค์ด์ฌ๋ฆฐ๋ค Back end์ ์ฑ๊ณต ์ ํธ๋ฅผ ์ ๋ฌํ๋ค.
- WebSocket์ ํ์ฉํ์ฌ ๊ธฐ์กด์ ๋จ๋ฐฉํฅ HTTP ํ๋กํ ์ฝ๊ณผ ํธํ๋์ด ์๋ฐฉํฅ ํต์ ์ ์ ๊ณตํ ๋ก๋ด ๋งต ์์คํ ์ ๊ตฌํํ์๋ค.
- ์ ์๊น์ง๋ HTTP ํ๋กํ ์ฝ์ ์ด์ฉํ๊ณ , ๊ทธ ์ดํ ํต์ ์ ์์ฒด์ ์ธ WebSocket ํ๋กํ ์ฝ๋ก ํต์ ํ๊ฒ ๋๋ค.
- ๋ด์ฉ ์ถ๊ฐ ํ์
- Spring Boot
- Spring Security
- Spring Data JPA
- JAVA
- GRADLE
- INTELLIJ IDEA
- MySQL
- REDIS
- FIREBASE
- ROS2
- PYTHON
- websocket
- React
- Redux-toolkit
- Mui-material
- Dayjs
- Firebase
- PWA
- websocket
- Amazon EC2
- Nginx
- Docker
- GitLab
- Jira
- MatterMost
- Notion