future works - dongwon18/CareRobotBoBi GitHub Wiki

์ฐจํ›„ ๋ณด์™„์ 

WEB

  • PWA ์•ฑ ํ˜•ํƒœ๋กœ ์ œ์ž‘
    • ์ง€๊ธˆ์€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ชจ๋ฐ”์ผ์—์„œ ๋ดค์„ ๋•Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ์ •๋„์ด์ง€๋งŒ PWA๋ฅผ ์ด์šฉํ•˜์—ฌ native app์ฒ˜๋Ÿผ ์ œ์ž‘ํ•œ๋‹ค๋ฉด ๊ฐ€์Šค ๊ฐ์ง€ ์‹œ ํ‘ธ์‰ฌ ์•Œ๋ฆผ ๋“ฑ ๋”์šฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ์•„์นด์ด๋ธŒ ์ถ”๊ฐ€
    • youtube ์žฌ์ƒ ํ™”๋ฉด client side ์บก์ฒ˜ ์˜ค๋ฅ˜ ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ์œผ๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฏธ์ง€ ์บก์ฒ˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • https ํ™˜๊ฒฝ ์›น์†Œ์ผ“ ์—ฐ๊ฒฐ
    • ์›นํŽ˜์ด์ง€์—์„œ MQTT ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” ์›น์†Œ์ผ“์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ https์—์„œ๋Š” MQTT ํ†ต์‹ ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•œ ์ƒํƒœ์ด๋‹ค. ์ธ์ฆ์„œ, MQTT id & password ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ํ†ต์‹œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ๋‹ค๋ฉด https์—์„œ๋„ ์›น์†Œ์ผ“ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

HW

  • ๋ชจ๋ธ๋ง ๋” ๊ท€์—ฝ๊ฒŒ ๊ฐœ์„ 
    • ์„ผ์„œ, 3D ํ”„๋ฆฐ์ปค ์ตœ๋Œ€ ํฌ๊ธฐ ๋“ฑ์˜ ํ•œ๊ณ„๋กœ ๋ชจ๋ธ๋ง์ด ์ œํ•œ์ ์ด์—ˆ์ง€๋งŒ ์ตœ๋Œ€ ์ถœ๋ ฅ ํฌ๊ธฐ๊ฐ€ ํฐ 3D ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์กฐ๊ธˆ ๋” ๋‹ค์–‘ํ•œ ๋ชจ์Šต์˜ ์™ธ๊ด€์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • ํ„ฐ์น˜ ์„ผ์„œ ์—ฌ๋Ÿฌ ๊ณณ์— ๋ถ€์ฐฉ
    • ํ˜„์žฌ ๋“ฑ ๊ฐ€์šด๋ฐ์— ํ„ฐ์น˜ ์„ผ์„œ๊ฐ€ 1๊ฐœ ๋ถ€์ฐฉ๋˜์–ด ์žˆ์ง€๋งŒ ๋จธ๋ฆฌ, ์˜†๊ตฌ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์— ๋ถ€์ฐฉํ•˜๋ฉด ์“ฐ๋‹ค๋“ฌ๊ธฐ ๊ธฐ๋Šฅ์˜ ๊ฐ๋„๊ฐ€ ๋”์šฑ ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋‹ค.
  • ROS ์ด์šฉ ์–ด๋–ค ๋ฐฉ์ธ์ง€ ์ธ์‹
    • ROS๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์žฌ ์–ด๋–ค ๋ฐฉ์— ์œ„์น˜ํ–ˆ๋Š”์ง€ ์ธ์‹ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์›นํŽ˜์ด์ง€์—์„œ ์•„์ด์™€ ์ง‘ ์•ˆ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๊ธฐ ์šฉ์ดํ•  ๊ฒƒ์ด๋‹ค.
  • OLED ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ‘œ์ • ํ‘œ์‹œ
    • ํ˜„์žฌ I2C ํ†ต์‹  GPIO ํ•€์ด RPI์—์„œ ํ•˜๋‚˜ ๋ฐ–์— ์ง€์›์ด ์•ˆ ๋˜์–ด ๋‘ ๋ˆˆ์ด ๋™์ผํ•œ ํ‘œ์ •์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. RPI์˜ GPIO๋ฅผ customํ•˜์—ฌ I2C ํ†ต์‹ ์„ 2๊ฐœ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‘ ๋ˆˆ์ด ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œ์ •์„ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•˜๋ฉด ํ‘œ์ •์ด ๋‹ค์–‘ํ•ด์งˆ ๊ฒƒ์ด๋‹ค.
  • ์–ผ๊ตด์— ๋ชจํ„ฐ๋ฅผ ๋‹ฌ์•„ ๊ณ ๊ฐœ ๋„๋•์ด๊ธฐ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ง„ํ–‰
    • ํ˜„์žฌ ์–ผ๊ตด์—๋Š” ๋ชจํ„ฐ๊ฐ€ ๋ถ€์ฐฉ๋˜์–ด ์žˆ์ง€ ์•Š์•„ ๋‹ค๋ฆฌ ์›€์ง์ž„์„ ํ†ตํ•ด ๊ณ ๊ฐœ๋ฅผ ๋„๋•์ด๋Š”๋ฐ ๋ชจํ„ฐ๋ฅผ ์žฅ์ฐฉํ•˜์—ฌ ์ขŒ์šฐ๋กœ ๊ณ ๊ฐœ๋ฅผ ์›€์ง์ด๊ฑฐ๋‚˜ ๋„๋•์ด๋Š” ์ œ์Šค์ฒ˜๋ฅผ ๋”์šฑ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  • Google STT ๋Œ€์‹  ๋กœ์ปฌ์—์„œ ๋Œ์•„๊ฐ€๋Š” STT ์ด์šฉ delay ์ค„์ด๊ธฐ
    • google stt์˜ ๊ฒฝ์šฐ google์— ์Œ์„ฑ ํŒŒ์ผ์„ ๋ณด๋‚ด๋ฉด text๋ฅผ ๋ฐ›๋Š” ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. Google STT ๋Œ€์‹  ๋กœ์ปฌ์—์„œ ๋Œ์•„๊ฐ€๋Š” picovoice์˜ STT ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด delay๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ picovoice์˜ ๊ฒฝ์šฐ STT๋Š” ํ•œ๊ตญ์–ด ๋ชจ๋ธ์ด ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์–ด๋ ค์›€์ด ์กด์žฌํ•œ๋‹ค.
  • ๋งˆ์ดํฌ 1๊ฐœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์Œ์„ฑ ์ธ์‹ ์ง„ํ–‰
    • ํ˜„์žฌ ๋งˆ์ดํฌ ํ•˜๋‚˜๋Š” hot word detection, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” google stt๋ฅผ ์œ„ํ•ด ์ด 2๊ฐœ์˜ ๋งˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜๋‚˜์˜ ๋งˆ์ดํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ hot word๊ฐ€ detect๋œ ์‹œ์ ๋ถ€ํ„ฐ ๋…น์Œ์„ ํ•˜์—ฌ ๋…น์Œํ•œ ํŒŒ์ผ์„ ์ž˜๋ผ google stt์— ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ๋งˆ์ดํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค.
  • ๊ฐ๋„ ๋†’์€ ๋งˆ์ดํฌ ์‚ฌ์šฉ
    • ๋งˆ์ดํฌ์˜ ๊ฐ๋„๊ฐ€ ๋‚ฎ์•„ ๋กœ๋ด‡์˜ ์—‰๋ฉ์ด ๊ฐ€๊นŒ์ด์—์„œ ์–˜๊ธฐํ•ด์•ผ ๊ฒจ์šฐ ์ธ์‹์ด ๋˜๋Š” ์ˆ˜์ค€์ด๋‹ค. ๊ฐ๋„๊ฐ€ ๋†’์€ ๋งˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์Œ์„ฑ ์ธ์‹ ์„ฑ๊ณต๋„๊ฐ€ ๋”์šฑ ๋†’์•„์งˆ ๊ฒƒ์ด๋‹ค.
  • ์•ฐํ”„๊ฐ€ ํƒ‘์žฌ๋œ ์Šคํ”ผ์ปค ์‚ฌ์šฉ
    • ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ๋‚ด์žฅ ์Šคํ”ผ์ปค๋Š” ์ตœ๋Œ€ ์ถœ๋ ฅ์ด ๋งค์šฐ ์ž‘์•„ ์ด์–ดํฐ ์ •๋„๋กœ ๋“ค๋ฆฌ๋Š” ์ˆ˜์ค€์ด๋‹ค. ์•ฐํ”„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ถœ๋ ฅ์„ ๋” ๋†’์ธ๋‹ค๋ฉด ์ถ”๊ฐ€ ๋ธ”๋ฃจํˆฌ์Šค ๋งˆ์ดํฌ ์—ฐ๊ฒฐ ์—†์ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค.
  • ์•„์ด์™€ ๋Œ€ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ
    • GPT ๋ชจ๋ธ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ์•„์ด์™€ ๋Œ€ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด ์นœ๋ฐ€๊ฐ์„ ํ˜•์„ฑํ•˜๋Š”๋ฐ ๋”์šฑ ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค.
  • ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด CPU ์˜จ๋„ ์ฟจ๋ง
    • ์˜์ƒ ์ธ์‹, ์Œ์„ฑ ์ธ์‹, ํ†ต์‹  ๋“ฑ์„ ๋ชจ๋‘ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ ์ง„ํ–‰ํ•˜๊ณ  ์™ธ๊ด€์˜ ์ฟจ๋ง์šฉ ๊ตฌ๋ฉ์ด ๋น„๊ต์  ์ž‘์•„ CPU ์˜จ๋„๊ฐ€ ์ˆœ๊ฐ„์ ์œผ๋กœ 60๋„ ์ด์ƒ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ฟจ๋ง์šฉ ๊ตฌ๋ฉ์„ ํฌ๊ฒŒ ๋งŒ๋“ค๊ณ  ๋”์šฑ ์„ฑ๋Šฅ ์ข‹์€ ํŒฌ์„ ์žฅ์ฐฉํ•˜๋Š” ๋“ฑ์˜ ๋ฐฉ์‹์„ ํ†ตํ•ด CPU ์˜จ๋„๋ฅผ ๋‚ฎ์ถฐ์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

last modified on 18 Aug, 2022