πŸ“ Project Overview

πŸš€ Project Name

Autonomous Mobile Robot for Executing Missions

πŸ—“ Project Duration

2023.07.24 – 2023.07.28

πŸ’Ό Competition

Excellence Prize and Prize Money $100, AI Object recognition-based Solar Tracking Robot Challenge,
held by Engineering Education Innovation Center of KOREA University

πŸ§‘β€πŸ€β€πŸ§‘ Team Members

  • Sewon Kim
  • Seongyeol Maeng

πŸŽ₯ Video

πŸ’Ό Competition

λ§΅μ—μ„œ λ„λ‘œλŠ” 흰 배경에 κ²€μ •μƒ‰μœΌλ‘œ ν‘œμ‹œλ˜μ–΄ 있으며, λ„λ‘œ μ£Όλ³€μ—λŠ” 풍λ ₯ λ°œμ „μ†Œμ™€ νƒœμ–‘κ΄‘ λ°œμ „μ†Œκ°€ μœ„μΉ˜ν•΄ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ°”일 λ‘œλ΄‡μ€ 카메라λ₯Ό 톡해 λ„λ‘œλ₯Ό μΈμ‹ν•˜μ—¬ λ„λ‘œ 경계선 μ•ˆμ—μ„œ μžμœ¨μ£Όν–‰ν•΄μ•Ό ν•˜λ©°, 경계선을 λ„˜μ–΄κ°€λ©΄ 10μ΄ˆκ°€ μΆ”κ°€λ©λ‹ˆλ‹€. 각 λ°œμ „μ†Œμ— λ„λ‹¬ν•˜λ©΄ λ°œμ „μ†Œμ™€ ν†΅μ‹ ν•˜λ©° λ°œμ „μ†Œλ₯Ό λ™μž‘μ‹œμΌœμ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό λ§Œμ‘±ν•˜λ©΄μ„œ λͺ©μ μ§€μ— μ΅œλŒ€ν•œ λΉ λ₯΄κ²Œ λ„λ‹¬ν•˜λŠ” 것이 λŒ€νšŒμ˜ λͺ©ν‘œμž…λ‹ˆλ‹€.

πŸ’‘ Development

AI 물체 인식 기반 νƒœμ–‘κ΄‘ νŠΈλž˜ν‚Ή λ‘œλ΄‡ λŒ€νšŒμ—μ„œ 80초의 기둝을 λ‹¬μ„±ν•˜μ—¬ μš°μˆ˜μƒμ„ λ°›μ•˜μŠ΅λ‹ˆλ‹€.

μ œκ°€ μ„€κ³„ν•œ λͺ¨λ°”일 λ‘œλ΄‡μ˜ κ±°μ‹œμ μΈ μ•„ν‚€ν…μ³λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. OpenCVλ₯Ό μ΄μš©ν•˜μ—¬ raspberry pi에 μ—°κ²°λœ monocular cameraλ‘œλΆ€ν„° sensing dataλ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€.
  2. MQTT Communication을 ν†΅ν•˜μ—¬ Raspberry Piκ°€ μ™ΈλΆ€ μ‹œμŠ€ν…œκ³Ό μƒν˜Έμž‘μš©ν•©λ‹ˆλ‹€.
  3. Serial Communication을 ν†΅ν•˜μ—¬ Raspberry Piκ°€ 레고 ν—ˆλΈŒλ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€.
  4. Raspberry PiλŠ” μ˜μ‚¬κ²°μ •μ„ 내리고 경둜 생성을 ν•©λ‹ˆλ‹€.
  5. 레고 ν—ˆλΈŒλŠ” λͺ¨ν„°λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€.

λͺ¨λ°”일 λ‘œλ΄‡μ΄ νƒœμ–‘ λ°œμ „μ†Œμ™€ μƒν˜Έμž‘μš©ν•˜λŠ” 과정은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 풍λ ₯ λ°œμ „μ†Œλ„ 이와 μœ μ‚¬ν•©λ‹ˆλ‹€.

  1. λͺ¨λ°”일 λ‘œλ΄‡μ΄ νƒœμ–‘ λ°œμ „μ†Œμ— λ„λ‹¬ν•˜λ©΄ νƒœμ–‘ λ°œμ „μ†Œμ€ 초음파 μ„Όμ„œλ₯Ό 톡해 이λ₯Ό κ°μ§€ν•˜μ—¬ λͺ¨λ°”일 λ‘œλ΄‡μ— μ •μ§€ν•˜λΌλŠ” μ‹ ν˜Έλ₯Ό μ†‘μ‹ ν•©λ‹ˆλ‹€.
  2. λͺ¨λ°”일 λ‘œλ΄‡μ€ 이 μ‹ ν˜Έλ₯Ό μˆ˜μ‹ ν•˜μ—¬ μ •μ§€ν•˜κ³  νƒœμ–‘ λ°œμ „μ†Œμ— νƒœμ–‘κ΄‘νŒμ„ λ™μž‘μ‹œν‚€λΌλŠ” μ‹ ν˜Έλ₯Ό μ†‘μ‹ ν•©λ‹ˆλ‹€.
  3. νƒœμ–‘ λ°œμ „μ†Œμ€ 이 μ‹ ν˜Έλ₯Ό μˆ˜μ‹ ν•˜μ—¬ νƒœμ–‘κ΄‘νŒμ„ λ™μž‘μ‹œν‚€κ³ , 이λ₯Ό μ™„λ£Œν•˜λ©΄ λͺ¨λ°”일 λ‘œλ΄‡μ— μΆœλ°œν•˜λΌλŠ” μ‹ ν˜Έλ₯Ό μ†‘μ‹ ν•©λ‹ˆλ‹€.
  4. λͺ¨λ°”일 λ‘œλ΄‡μ€ 이λ₯Ό μˆ˜μ‹ ν•˜μ—¬ λ‹€μ‹œ μΆœλ°œν•©λ‹ˆλ‹€.

μ €λŠ” λ‹€μŒ 두 가지에 μ§‘μ€‘ν•˜μ—¬ μžμœ¨μ£Όν–‰ λͺ¨λ°”일 λ‘œλ΄‡μ„ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

  1. ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 효율적으둜 ν†΅ν•©ν•˜λ €κ³  λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€.
  2. 맡의 νŠΉμ„±μ„ κ³ λ €ν•˜μ—¬ μΉ΄λ©”λΌμ˜ μ˜μ—­λ§ˆλ‹€ λ“€μ–΄μ˜€λŠ” λΉ›μ˜ 양을 κΈ°μ€€μœΌλ‘œ μ œμ–΄ μ•Œκ³ λ¦¬μ¦˜μ„ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜λ“œμ›¨μ–΄λ₯Ό μ–΄λ–»κ²Œ 섀계할지, μ–΄λ–€ μ„Όμ„œλ₯Ό μ‚¬μš©ν• μ§€, 두 λͺ¨ν„°λ₯Ό μ–΄λ–»κ²Œ μ œμ–΄ν• μ§€, 각 λ³€μˆ˜μ˜ μž„κ³„κ°’μ„ μ–΄λ–»κ²Œ μ„€μ •ν• μ§€, MQTT λ°©μ‹μœΌλ‘œ 톡신할지 λ“± λ§Žμ€ λ¬Έμ œμ— λΆ€λ”ͺν˜”μŠ΅λ‹ˆλ‹€. 각 방식과 νŒŒλΌλ―Έν„° 값듀을 μ—‘μ…€λ‘œ μ •λ¦¬ν•˜κ³  κ²°κ³Όλ₯Ό λΉ„κ΅ν•˜μ—¬ 졜적의 μ£Όν–‰ μ•Œκ³ λ¦¬μ¦˜μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 접근을 톡해 속도λ₯Ό μ˜¬λ Έμ„ λ•Œ 경계선을 ν•œ λ²ˆμ”© λ°ŸλŠ” 문제λ₯Ό ν•΄κ²°ν•˜μ—¬ 쒋은 μ„±κ³Όλ₯Ό λ‚Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

πŸ“· Photos