Skip to content

๐Ÿ“œ ์—ญํ• : ์ ฏ์Šจ ๋‚˜๋…ธ ํ†ตํ•ฉ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌํ˜„

Notifications You must be signed in to change notification settings

lovelyPuppies/Project_SignalMaster

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

69 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Signal Masters ํ”„๋กœ์ ํŠธ

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

Signal Masters๋Š” ๊ตํ†ต ์ˆ˜์‹ ํ˜ธ๋ฅผ ์ธ์‹ํ•˜์—ฌ RC์นด๋ฅผ ์ œ์–ดํ•˜๋Š” ์ž์œจ์ฃผํ–‰ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
์ด ํ”„๋กœ์ ํŠธ๋Š” YOLO-Pose๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜์‹ ํ˜ธ๋ฅผ ์ •ํ™•ํžˆ ๊ฐ์ง€ํ•˜๊ณ , ์ธ์‹๋œ ์‹ ํ˜ธ์— ๋”ฐ๋ผ RC์นด๋ฅผ ์ œ์–ดํ•˜์—ฌ ๋„๋กœ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ณ ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋ชฉ์ ์„ ๋‘ก๋‹ˆ๋‹ค.

๋ฌธ์ œ ์ธ์‹

๊ตํ†ต ์‹ ํ˜ธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ œ์–ดํ•˜๋Š” ์ž‘์—…์€ ํŠนํžˆ ๊ณ ์žฅ ๋‚œ ์ฐจ๋Ÿ‰์„ ๋„๋กœ์—์„œ ์ •๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋งŽ์€ ์œ„ํ—˜์ด ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
์ˆ˜์‹ ํ˜ธ๋ฅผ ์ง„ํ–‰ํ•˜๋˜ ์ž‘์—…์ž๊ฐ€ ์‚ฌ๊ณ ๋ฅผ ๋‹นํ•˜๋Š” ๋นˆ๋ฒˆํ•œ ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด, Signal Masters๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜์‹ ํ˜ธ๋ฅผ ์ •ํ™•ํžˆ ์ธ์‹ํ•˜์—ฌ ๋„๋กœ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜ ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค

alt text

์ฃผ์š” ๋ชฉํ‘œ

  1. ์ž์œจ์ฃผํ–‰ RC์นด ๊ตฌํ˜„:

    • RC์นด๊ฐ€ ์ดˆ์ŒํŒŒ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์žฅ์• ๋ฌผ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ด๋ฅผ ํšŒํ”ผํ•˜๋ฉฐ ์•ˆ์ „ํ•˜๊ฒŒ ์ด๋™.
    • Jetson Nano์™€์˜ ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ํ†ตํ•ด ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด์— ๋”ฐ๋ฅธ ์ œ์–ด ๋ช…๋ น์„ ์ˆ˜ํ–‰.
  2. ๊ตํ†ต ์ˆ˜์‹ ํ˜ธ ์ธ์‹:

    • YOLO-Pose ๊ธฐ๋ฐ˜์˜ ํฌ์ฆˆ ์ธ์‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ๋žŒ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ˆ˜์‹ ํ˜ธ๋ฅผ ์ •ํ™•ํžˆ ๊ฐ์ง€.
    • "Go", "Left", "Right", "Stop", "Slow"์˜ 5๊ฐ€์ง€ ์ฃผ์š” ์‹ ํ˜ธ๋ฅผ ์ธ์‹ํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ RC์นด์˜ ๋™์ž‘์„ ๊ฒฐ์ •.
  3. ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค ์ตœ์ ํ™”:

    • Jetson Nano์—์„œ YOLO ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋ฉฐ **TensorRT๋ฅผ ์‚ฌ์šฉํ•œ ์–‘์žํ™”(FP16)**๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ ์ถ”๋ก  ์†๋„๋ฅผ ์ตœ์ ํ™”.
    • ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค ํ™˜๊ฒฝ์—์„œ๋„ ํšจ์œจ์ ์ธ ๋™์ž‘์„ ๋ณด์žฅ.

ํŒ€ ๊ตฌ์„ฑ ๋ฐ ์—ญํ• 

ํŒ€์› ์—ญํ• 
์„œ์ฐฝ๋ฏผ ํ”„๋กœ์ ํŠธ ์ด๊ด„, ํ•˜๋“œ์›จ์–ด ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ, Dataset ๋ผ๋ฒจ๋ง
๋ฐ•์ค€์ˆ˜ AI ๋ชจ๋ธ ์„ค๊ณ„ ๋ฐ ์ตœ์ ํ™”, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, Jetson Nano ํ†ตํ•ฉ
๊น€๋„ํ•˜ Dataset ๊ตฌ์ถ•

๊ฐœ๋ฐœ ์ผ์ •

๊ฐœ๋ฐœ ์ผ์ •

  • Week 1 (๋ฐ์ดํ„ฐ ์ค€๋น„):

    • YOLO-Pose ๋ชจ๋ธ์— ์‚ฌ์šฉํ•  ๊ตํ†ต ์‹ ํ˜ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ผ๋ฒจ๋ง ์ž‘์—… ์ˆ˜ํ–‰.
    • RC์นด์˜ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด ๊ตฌ์กฐ ์„ค๊ณ„.
  • Week 2 (๋ชจ๋ธ ๋ฐ ํ•˜๋“œ์›จ์–ด ํ…Œ์ŠคํŠธ):

    • YOLO-Pose ๋ชจ๋ธ ํ›ˆ๋ จ ๋ฐ Jetson Nano์—์„œ์˜ ์ดˆ๊ธฐ ํ…Œ์ŠคํŠธ.
    • RC์นด์˜ ๊ธฐ๋ณธ์ ์ธ ์žฅ์• ๋ฌผ ๊ฐ์ง€ ๋ฐ ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„.
  • Week 3 (์‹œ์Šคํ…œ ํ†ตํ•ฉ):

    • Jetson Nano์™€ RC์นด๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ํฌ์ฆˆ ์ธ์‹ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ์ œ์–ด ๋ช…๋ น ํ…Œ์ŠคํŠธ.
    • UART ํ†ต์‹  ๋ฐ ์ดˆ์ŒํŒŒ ์„ผ์„œ ๋ฐ์ดํ„ฐ ํ™œ์šฉ.
  • Week 4 (์ตœ์ ํ™” ๋ฐ ํ…Œ์ŠคํŠธ):

    • ๋ชจ๋ธ ์ถ”๋ก  ์†๋„ ๋ฐ RC์นด ๋™์ž‘ ์ตœ์ ํ™”.
    • ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ข…ํ•ฉ ํ…Œ์ŠคํŠธ ์ง„ํ–‰.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

์†Œํ”„ํŠธ์›จ์–ด

  • ์šด์˜ ์ฒด์ œ: Ubuntu 18.04 (Jetson Nano), Ubuntu 24.04 (๊ฐœ๋ฐœ ํ™˜๊ฒฝ)
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: Python (๋ชจ๋ธ ์ถ”๋ก  ๋ฐ ํ†ต์‹ ), C (RC์นด ์ œ์–ด)
  • ์‚ฌ์šฉ ๋„๊ตฌ:
    • YOLOv11: ํฌ์ฆˆ ์ธ์‹ ๋ชจ๋ธ ํ›ˆ๋ จ ๋ฐ ์ถ”๋ก .
    • TensorRT: ๋ชจ๋ธ ์–‘์žํ™”๋ฅผ ํ†ตํ•ด ์ถ”๋ก  ์†๋„ ์ตœ์ ํ™”.
    • AVR: Atmega328P ๊ธฐ๋ฐ˜ RC์นด ์ œ์–ด.

ํ•˜๋“œ์›จ์–ด

  • Jetson Nano: ํฌ์ฆˆ ์ธ์‹ ๋ฐ ์ œ์–ด ๋ช…๋ น ์†ก์ˆ˜์‹ .
  • Atmega328P: RC์นด์˜ ๋ชจํ„ฐ ๋ฐ ์„ผ์„œ ์ œ์–ด.
  • HC-SR04: ์ดˆ์ŒํŒŒ ์„ผ์„œ๋ฅผ ํ™œ์šฉํ•œ ์žฅ์• ๋ฌผ ๊ฐ์ง€.
  • L298N: DC ๋ชจํ„ฐ ์ œ์–ด์šฉ ๋“œ๋ผ์ด๋ฒ„.

alt text

์‹œ์Šคํ…œ ๊ตฌ์„ฑ

ํ†ตํ•ฉ ์•„ํ‚คํ…์ณ

alt text

1. H/W ์•„ํ‚คํ…์ฒ˜

Signal Masters์˜ ํ•˜๋“œ์›จ์–ด๋Š” RC์นด์™€ Jetson Nano, ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ข… ์„ผ์„œ ๋ฐ ๋ชจํ„ฐ ๋“œ๋ผ์ด๋ฒ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์„ผ์„œ ๋ฐ ๋ชจํ„ฐ ์ œ์–ด:

    • HC-SR04 ์ดˆ์ŒํŒŒ ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ๋ณ€ ์žฅ์• ๋ฌผ์„ ๊ฐ์ง€.
    • L298N ๋ชจํ„ฐ ๋“œ๋ผ์ด๋ฒ„๋กœ DC ๋ชจํ„ฐ 4๊ฐœ๋ฅผ ์ œ์–ดํ•˜๋ฉฐ ๋ฐฉํ–ฅ ๋ฐ ์†๋„๋ฅผ ์กฐ์ ˆ.
  • Jetson Nano:

    • YOLO-Pose ๋ชจ๋ธ๋กœ ํฌ์ฆˆ ์ธ์‹์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ RC์นด์— ์ „๋‹ฌ.
    • Atmega328P์™€ UART๋ฅผ ํ†ตํ•ด ์ œ์–ด ์‹ ํ˜ธ ์†ก์‹ .

alt text

2. S/W ์•„ํ‚คํ…์ฒ˜

๋ชจ๋ธ ์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ

  1. YOLO-Pose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ์˜์ƒ์—์„œ ์‚ฌ๋žŒ์˜ ํฌ์ฆˆ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถ”์ •.
  2. ์ถ”์ •๋œ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ "Go", "Stop", "Left", "Right", "Slow" ์‹ ํ˜ธ๋ฅผ ์ธ์‹.
  3. ๊ฒฐ๊ณผ๋ฅผ RC์นด๋กœ ์ „๋‹ฌํ•˜์—ฌ ํ•ด๋‹น ์‹ ํ˜ธ์— ๋งž๋Š” ๋™์ž‘ ์ˆ˜ํ–‰.

์ œ์–ด ํ๋ฆ„

  • ํฌ์ฆˆ ์ธ์‹ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ๋™์ž‘:
    • Stop: RC์นด ์ •์ง€.
    • Go: RC์นด ์ „์ง„.
    • Left/Right: RC์นด ์ขŒ/์šฐ ํšŒ์ „.
    • Slow: RC์นด ์ €์† ์ „์ง„.

FlowChart

์‹œ์Šคํ…œ ์ „์ฒด ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ธ FlowChart์ž…๋‹ˆ๋‹ค.
ํฌ์ฆˆ ์ธ์‹, ๋ฐ์ดํ„ฐ ์†ก์‹ , ์žฅ์• ๋ฌผ ๊ฐ์ง€, RC์นด ์ œ์–ด์˜ ํ๋ฆ„์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋กœ์šฐ์ฐจํŠธ

์ฃผ์š” ๊ธฐ๋Šฅ

1. ํฌ์ฆˆ ์ธ์‹

Signal Masters๋Š” YOLO-Pose ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตํ†ต ์ˆ˜์‹ ํ˜ธ๋ฅผ ์ •ํ™•ํžˆ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค:

  • Go: ์ „์ง„ ์‹ ํ˜ธ
  • Stop: ์ •์ง€ ์‹ ํ˜ธ
  • Left: ์ขŒํšŒ์ „ ์‹ ํ˜ธ
  • Right: ์šฐํšŒ์ „ ์‹ ํ˜ธ
  • Slow: ์ €์† ์ „์ง„ ์‹ ํ˜ธ

์ถ”์ถœ๋œ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ๋Š” Serial ํ†ต์‹ ์„ ํ†ตํ•ด RC์นด๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

4๊ฐ€์ง€ ํฌ์ฆˆ ๋ฐ์ดํ„ฐ

ํฌ์ฆˆ ๋ฐ์ดํ„ฐ

2. RC์นด ์ œ์–ด

  • ํฌ์ฆˆ ์ธ์‹ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ˜ ์ œ์–ด:
    • ์ธ์‹๋œ ์‹ ํ˜ธ์— ๋”ฐ๋ผ RC์นด์˜ ์†๋„์™€ ๋ฐฉํ–ฅ์„ ์ œ์–ด.
  • ์žฅ์• ๋ฌผ ๊ฐ์ง€:
    • ์ดˆ์ŒํŒŒ ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์• ๋ฌผ์„ ํƒ์ง€ํ•˜๊ณ  ํšŒํ”ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ.

RC์นด ๊ตฌ์„ฑ๋„

RC์นด ๊ตฌ์„ฑ๋„

์ถ”๊ฐ€ ์„ค๋ช…

๋ฌธ์ œ์  ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  1. Jetson Nano์—์„œ ๋ชจ๋ธ ์ถ”๋ก  ์ง€์—ฐ:
    • ๋ชจ๋ธ์˜ ์‹คํ–‰ ์†๋„ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”.
    • TensorRT๋ฅผ ํ™œ์šฉํ•ด FP16 ์–‘์žํ™”๋ฅผ ํ†ตํ•ด ์ถ”๋ก  ์†๋„๋ฅผ ๋Œ€ํญ ํ–ฅ์ƒ.

alt text

  1. ์ดˆ์ŒํŒŒ ์„ผ์„œ ๊ฐ„์„ญ:
    • ๋ณต์ˆ˜์˜ ์ดˆ์ŒํŒŒ ์„ผ์„œ์—์„œ ๋™์ผ ๋ฐฉํ–ฅ์˜ ์žฅ์• ๋ฌผ ๊ฐ„์„ญ ๋ฐœ์ƒ.
    • ์ดˆ์ŒํŒŒ ์„ผ์„œ ์ถ”๊ฐ€ ์žฅ์ฐฉํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„ ํƒ์ง€ ์ตœ์ ํ™”.

์†Œ์Šค ์ฝ”๋“œ

๋ฐœํ‘œ ์ž๋ฃŒ

์‹œ์—ฐ ์˜์ƒ

alt text

alt text

alt text

alt text

alt text

About

๐Ÿ“œ ์—ญํ• : ์ ฏ์Šจ ๋‚˜๋…ธ ํ†ตํ•ฉ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌํ˜„

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.2%
  • C 15.8%
  • Shell 3.4%
  • Other 1.6%