๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿ–ฅ dev-ruby

[์ธ๊ณต์ง€๋Šฅ] 8-2 ์ง€๋Šฅ ๋กœ๋ด‡ ๋ณธ๋ฌธ

์ธ๊ณต์ง€๋Šฅ

[์ธ๊ณต์ง€๋Šฅ] 8-2 ์ง€๋Šฅ ๋กœ๋ด‡

ruby_s 2021. 12. 13. 01:33
728x90
๋ฐ˜์‘ํ˜•
SMALL

๋กœ๋ด‡ ์š”์†Œ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ์‹

  • ํ•˜๋“œ์›จ์–ด๊ฐ„ ํ†ต์‹ 
    • UART
    • RS-232/422/485
    • SPI/I2C
    • USB
  • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ„ ํ†ต์‹ 
    • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ
    • ์†Œ์ผ“

ํ•˜๋“œ์›จ์–ด๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹

UART

  • GND, TX, RX ๋“ฑ์˜ ํ†ต์‹ ์„  ์ด์šฉํ•œ ์ง๋ ฌํ†ต์‹ 
  • ๋ณ‘๋ ฌ ๋ฐ์ดํ„ฐ ↔ ์ง๋ ฌ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜
  • ๋ณดํ†ต MCU ๋“ฑ์— ๋‚ด์žฅ
  • ๋น„๋™๊ธฐ ๋ฐฉ์‹
  • ๋ฏธ๋ฆฌ ์†ก/์ˆ˜์‹ ์ชฝ์—์„œ ์ „์†ก ์†๋„ ์„ค์ •
  • TTL level ์ „์•• ์‚ฌ์šฉ
  • ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋ฅผ ์ง์ ‘ ์ „๋‹ฌ
  • ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ ์— ์‚ฌ์šฉ

RS-232/422/485

  • TTL level ์ „์••์œผ๋กœ ํ†ต์‹ ํ•˜๋Š” UART ํ†ต์‹ ์„ ๋ณด์™„ํ•œ ๋ฐฉ์‹
  • 12V/-12V ๋˜๋Š” 25V/-25V ์ „์••์œผ๋กœ ์‹ ํ˜ธ ์ „์†ก
  • UART๋ณด๋‹ค ๋จผ๊ฑฐ๋ฆฌ๊นŒ์ง€ ํ†ต์‹  ๊ฐ€๋Šฅ
  • ์ „์†ก์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ , ์ „์†ก ๊ฑฐ๋ฆฌ๋„ ์งง์Œ

SPI / I2C

  • ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹  ๊ทœ๊ฒฉ
  • 1:n ํ†ต์‹  ์ง€์›
  • MCU๊ฐ€ master๊ฐ€ ๋˜๊ณ , ์„ผ์„œ๋“ค์ด slave

USB

  • ๋‹ค์–‘ํ•œ ๋ณ‘๋ ฌ, ์ง๋ ฌ ๋ฐฉ์‹์˜ ๊ธฐ๊ธฐ ์—ฐ๊ฒฐ ์ง€์›
  • ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ํ•„์š”
  • UART ํ†ต์‹  ๋ชจ๋“ˆ์„ USB๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

์†Œํ”„ํŠธ์›จ์–ด๊ฐ„ ํ†ต์‹  ๋ฐฉ์‹

๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ

  • ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ ‘๊ทผ
  • ๋™์ผ ์ปดํ“จํ„ฐ ๋‚ด์—์„œ๋งŒ ๊ฐ€๋Šฅ

์†Œ์ผ“ํ†ต์‹ 

  • IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์‹๋ณ„๋˜๋Š” ํ†ต์‹  ๋‹จ๋ง ์ œ๊ณต
  • ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„

๋กœ๋ด‡ ์ œ์–ด ํŒจ๋Ÿฌ๋‹ค์ž„ : ๊ฐ์ง€, ๊ณ„ํš, ํ–‰๋™ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์˜ ๊ตฌ์„ฑ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ตฌ๋ณ„๋œ๋‹ค.

๊ณ„์ธตํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„

  • ๊ฐ์ง€ํ•˜๊ณ , ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ–‰๋™์„ ํ•˜๋Š” ๊ณผ์ •์˜ ๋ฐ˜๋ณต
  • NIST ์‹ค์‹œ๊ฐ„ ์ œ์–ด ์‹œ์Šคํ…œ RCS ๊ตฌ์กฐ

๋ฐ˜์‘ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„ : ํ–‰์œ„๋“ค์ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ˆ˜ํ–‰

  • ๊ณ„ํš์ˆ˜๋ฆฝ์„ ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ์—†์ด ์„ผ์„œ๋ฅผ ํ†ตํ•ด ๊ฐ์ง€๋œ ์ƒํ™ฉ๋ณ„๋กœ ๋ฐ”๋กœ ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€ ๋Œ€์‘
  • ๋ณ„๋„์˜ ์ง€์‹์„ ํ‘œํ˜„ํ•˜์ง€ ์•Š๊ณ , ์ƒํ™ฉ๋ณ„๋กœ ์ˆ˜ํ–‰ํ•  ํ–‰๋™ ๋งŒ์„ ์ง€์ •
  • ์ค‘์žฌ์ž
    • ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ํ–‰์œ„๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋ฉด์„œ ์ถฉ๋Œ์ด ์ƒ๊ธฐ๋ฉด ์‹คํ–‰ํ•  ํ–‰๋™ ๊ฒฐ์ •
    • ๊ฒฝ์Ÿ์  ๋ฐฉ์‹ : ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ ๋˜๋Š” ๋‹ค์ˆ˜๊ฒฐ ํˆฌํ‘œ
    • ํ˜‘๋ ฅ์  ๋ฐฉ์‹ : ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋™์ž‘์„ ๋™์‹œ์— ์‚ฌ์šฉ
    • ํ˜ผํ•ฉ์  ๋ฐฉ์‹ : ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฒฝ์Ÿ์  ์ค‘์žฌ ๋ฐฉ์‹๊ณผ ํ˜‘๋ ฅ์  ์ค‘์žฌ ๋ฐฉ์‹ ์‚ฌ์šฉ
  • ๋ฐ˜์‘ํ˜• ์‹œ์Šคํ…œ
    • ํฌ์„ญ ๊ตฌ์กฐ (๊ฒฝ์Ÿ์  ์ค‘์žฌ ๋ฐฉ์‹) : ํ–‰์œ„ ๋ชจ๋“ˆ์„ ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ
    • ์ „์œ„์žฅ (ํ˜‘๋ ฅ์  ์ค‘์žฌ ๋ฐฉ์‹) : 2๊ฐœ ์ด์ƒ์˜ ํ–‰์œ„๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
      1. ๋กœ๋ด‡์ด ์œ„์น˜ํ•˜๋Š” 2์ฐจ์› ๊ณต๊ฐ„์„ ์ผ์ • ํฌ๊ธฐ์˜ ๊ทธ๋ฆฌ๋“œ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ํ‘œํ˜„
      2. ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์…€(cell)์—์„œ์˜ ์ด๋™ ๋ฒกํ„ฐ ๊ณ„์‚ฐ
      3. ์ด๋™ ๋ฒกํ„ฐ๋ฅผ ๋”ํ•˜์—ฌ ์ตœ์ข… ์ด๋™ ๋ฒกํ„ฐ๋ฅผ ๊ฒฐ์ •

ํ˜ผํ•ฉํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„

  • ์šฐ์„  ๊ณ„ํš์ˆ˜๋ฆฝ์„ ํ•ด ๋†“์€ ๋‹ค์Œ์— ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„์ฒ˜๋Ÿผ ๋กœ๋ด‡ ๋™์ž‘
  • ๊ณ„ํš ๋ชจ๋“ˆ : ๋ถ€๋ถ„ ํƒœ์Šคํฌ๋“ค๋กœ ๋ถ„ํ•ดํ•˜๋Š” ์ž„๋ฌด ๊ณ„ํš์ˆ˜๋ฆฝ์„ ํ•œ ๋‹ค์Œ, ๊ฐ ๋ถ€๋ถ„ ํƒœ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ํ–‰์œ„๋ฅผ ๊ฒฐ์ •
  • ๋กœ๋ด‡ : ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ–‰์œ„๋“ค์ด ์ค‘์žฌ๋ฅผ ํ†ตํ•ด์„œ ๋ณ‘๋ ฌ ์ˆ˜ํ–‰

๋กœ๋ด‡ ์ œ์–ด ์ฝ”๋“œ ๊ตฌํ˜„

  • ๊ฐ ๋ชจ๋“ˆ์ด ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ ๋ชจ๋“ˆ์„ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌํ˜„
  • ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜์ฒด์ œ์—์„œ ์‹œ๋ถ„ํ•  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ชจ๋“ˆ์„ ์ผ์ •์‹œ๊ฐ„์”ฉ ๋Œ์•„๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌ

๋กœ๋ด‡ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ

๋ฏธ๋“ค์›จ์–ด + ๊ฐ์ข… ๊ฐœ๋ฐœ ๋„๊ตฌ + ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต

ROS

  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
  • Linux Ubuntu๋งŒ ๊ณต์‹ ์šด์˜์ฒด์ œ๋กœ ์ง€์› -> ํƒ€ ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋…ธ๋“œ : ์ตœ์†Œ ๋‹จ์œ„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ
  • ํ† ํ”ฝ : ๋…ธ๋“œ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๋Š” ์ด๋ฆ„์„ ๋ถ™์ธ ๋ฒ„์Šค
  • ๋งˆ์Šคํ„ฐ : ๋…ธ๋“œ ๊ฐ„์˜ ์—ฐ๊ฒฐ ๋ฐ ๋ฉ”์‹œ์ง€ ํ†ต์‹ ์„ ์œ„ํ•œ ๋„ค์ž„์„œ๋ฒ„ ์—ญํ• ์„ ํ•˜๋Š” ๋…ธ๋“œ
  • ๋ฐœํ–‰ : ํ† ํ”ฝ์˜ ๋‚ด์šฉ์„ ํ•ด๋‹น ๋ฉ”์‹œ์ง€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ
  • ๋ฐœํ–‰์ž : ๋ฐœํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ† ํ”ฝ๊ณผ ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ๋งˆ์Šคํ„ฐ์— ๋“ฑ๋กํ•˜๋Š” ๋…ธ๋“œ
  • ๊ตฌ๋… : ํ† ํ”ฝ์˜ ๋‚ด์šฉ์„ ์ •ํ•ด์ง„ ๋ฉ”์‹œ์ง€ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ˆ˜์‹ ํ•˜๋Š” ๊ฒƒ
  • ๊ตฌ๋…์ž : ๊ตฌ๋…ํ•˜๊ธฐ ์œ„ํ•ด ํ† ํ”ฝ ๋ฐ ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ๋งˆ์Šคํ„ฐ์— ๋“ฑ๋กํ•˜๋Š” ๋…ธ๋“œ, ๋ฐœํ–‰์ž ์ •๋ณด๋ฅผ ๋งˆ์Šคํ„ฐ๋กœ ๋ถ€ํ„ฐ ์ˆ˜์‹ 

๋กœ๋ด‡ ๊ณ„ํš์ˆ˜๋ฆฝ

  • ์›€์ง์ž„ ๊ณ„ํš์ˆ˜๋ฆฝ : ๋กœ๋ด‡์ด ์›ํ•˜๋Š” ์›€์ง์ž„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ๋ จ์˜ ์ด์‚ฐ์ ์ธ ์›€์ง์ž„๋“ค์„ ์ฐพ๋Š” ๊ฒƒ
  • ๊ฒฝ๋กœ ๊ณ„ํš์ˆ˜๋ฆฝ : ์‹œ์ž‘ ์œ„์น˜์—์„œ ๋ชฉํ‘œ ์œ„์น˜๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„์  ์ˆœ์„œ์— ๋”ฐ๋ฅธ ์œ„์น˜๋“ค์„ ์ฐพ๋Š” ๊ฒƒ
  • ๊ถค์  ๊ณ„ํš์ˆ˜๋ฆฝ : ๊ฒฝ๋กœ์™€ ์ œ์•ฝ์กฐ๊ฑด ๋ฐ ๋กœ๋ด‡์˜ ๊ธฐ๊ณ„์ ์ธ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋งค ์‹œ์ ์˜ ๊ด€์ ˆ ๋˜๋Š” ๋ฐ”ํ€ด์˜ ์œ„์น˜, ์†๋„, ๊ฐ€์†๋„ ๋“ฑ์˜ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ

๋™์‹œ์  ์œ„์น˜์ถ”์ • ๋ฐ ์ง€๋„์ž‘์„ฑ(SLAM) : ๋กœ๋ด‡์ด ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ •์ ์ธ ํ™˜๊ฒฝ์„ ์ด๋™ํ•˜๋ฉด์„œ ์ง€๋„๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ

Kalman Filter (ํ™•๋ฅ  ์ถ”์ •)

  • ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๊ด€์ธก ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ์ง€์˜ ๋ณ€์ˆ˜์˜ ์ถ”์ •์น˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์žก์Œ(๋ฏธ์ง€์˜ ๋ณ€์ˆ˜ ๊ฐ’)์„ ๊ฐ€์šฐ์‹œ์•ˆ ํ•จ์ˆ˜๋กœ ํ‘œํ˜„
  • ์ตœ์ข…์ ์œผ๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ •ํ™•ํ•œ ์ˆ˜์น˜๊ฐ’์œผ๋กœ ์ œ๊ณต X

ํŒŒํ‹ฐํด ํ•„ํ„ฐ(Particle Filter) (ํ™•๋ฅ  ์ถ”์ •)

  • ๋กœ๋ด‡์˜ ์ž ์žฌ์  ์œ„์น˜๋ฅผ ํ‘œ๋ณธ(ํŒŒํ‹ฐํด)๋“ค์˜ ๋ถ„ํฌ๋กœ ํ‘œํ˜„

1. ํŒŒํ‹ฐํด ์ด๋™ – ๊ฐ ํŒŒํ‹ฐํด์„ ๋™์  ์‹œ์Šคํ…œ ๋ฐฉ์ •์‹์„ ์ด์šฉํ•ด์„œ ์ด๋™

2. ํ™•๋ฅ  ๊ณ„์‚ฐ – ์ฃผ์–ด์ง„ ์ง€๋„ ๋ฐ ์ƒํ™ฉ์—์„œ ํ•ด๋‹น ์œ„์น˜๊ฐ€ ์ฐธ์ผ ํ™•๋ฅ  ๊ณ„์‚ฐ

3. ์žฌ ํ‘œ๋ณธ ์ถ”์ถœ – ๊ณ„์‚ฐ๋œ ํ™•๋ฅ ์— ๋”ฐ๋ผ ํŒŒํ‹ฐํด์„ ๋‹ค์‹œ ํ‘œ๋ณธ ์ถ”์ถœํ•˜์—ฌ ํŒŒํ‹ฐํด ์ง‘ํ•ฉ ๊ตฌ์„ฑ

ํŒŒํ‹ฐํด๋ณ„๋กœ ์ง€์–ด์ง„ ์ง€๋„์™€ ๊ฐ์ง€๋œ ์ƒํ™ฉ์— ๋ถ€ํ•ฉ๋˜๋Š” ์ •๋„์— ๋”ฐ๋ผ ํ™•๋ฅ ๊ฐ’์ด ๋ถ€์—ฌ๋œ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•
LIST