๊น๋๊ท
(Deok-Kyu Kim)
1
๊น๋ฏผ์
(Min-Jeong Kim)
1
์ ์ฑ์ค
(Sung-Yoon Jung)
2โ
-
(Dept. of Electronic Engineering, Yeungnam University, Korea)
-
(Dept. of Electronic Engineering, Yeungnam University, Gyeongsan, Korea)
Copyright ยฉ The Korean Institute of Electrical Engineers(KIEE)
Key words
Optical Camera Communication(OCC), Vehicle to Vehicle(V2V), Image processing, platooning, Autonomous vehicle, Leader follow-up technology
1. ์๋ก
์ต๊ทผ 4์ฐจ ์ฐ์
ํ๋ช
์ ์๋๊ฐ ๋ค๊ฐ์ค๋ฉด์ ์ ์ง๊ตญ์์ ๊ตฐ์ง ์ฃผํ ๋ฐ ์์จ ์ฃผํ ๊ธฐ์ ๊ฐ๋ฐ์ด ์งํ๋๊ณ ์๋ค
(1,2). ์ธ๊ณ ์์ฅ๋ฟ๋ง ์๋๋ผ ๊ตญ๋ด ์๋์ฐจ์ IT ์์ฅ์์๋ ์์จ ์ฃผํ ๋ฐ ๊ตฐ์ง ์ฃผํ์ ์ํ ๊ธฐ์ ์ด ํ๋ฐํ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ, ํ๋ ์๋์ฐจ์์ ๊ฐ์ตํ โํ๋
ํธ๋ญ&๋ฒ์ค ๋ฉ๊ฐ ํ์ดโ์์ ์ต๊ทผ ๊ทธ ์๋ฅผ ์ฐพ์ ๋ณผ ์ ์๋ค. ํ์ฌ ์์จ ์ฃผํ ๋ฐ ๊ตฐ์ง ์ฃผํ์ ์ํ ์์คํ
์ ๊ณ ์ฑ๋ฅ Camera, ๋ ์ด๋ ์ผ์, LIDAR,
์ฐจ๋ ์ ์ฉ ํต์ ๋ง ๋ฑ์ ์๋ก์ด ์ธํ๋ผ๋ฅผ ์ค์ฌ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ์๋ค
(3,4). ์ด๋ฌํ ์ฅ๋น๋ฅผ ์ด์ฉํ ์์ฉ ์์คํ
์ ํฌ๊ฒ Advanced Driver Assistance Systems(ADAS)์ Vehicle to Everything(V2X)์ด
์๋ค
(5,6). ๋จผ์ ADAS๋ ๋ ์ด๋ ๋๋ ์์ ์ผ์๋ฅผ ์ด์ฉํด ์ ๋ฐฉ ์ฐจ๋๊ณผ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ์ํ์ ์๋ ค์ฃผ๋ ๊ธฐ์ ๋ก์จ ๋ ์ด๋์ ์์ ์ผ์์ ์ฌ์ฉ์ ๋ฐ๋ผ ๊ฐ๊ฐ
์ฅ๋จ์ ์ ๊ฐ์ง๋ค. ๋ ์ด๋๋ ๋จผ ๊ฑฐ๋ฆฌ ์ถ์ ์ ์ฝ์ง๋ง ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ ๊ตฌ๋ณ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ์์ ์ผ์๋ ๋ฌผ์ฒด ๊ตฌ๋ถ์ด ์ฝ์ง๋ง ๊ฑฐ๋ฆฌ ์ถ์ ์ด ์ด๋ ต๋ค.
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์ 3์ฐจ์ ๊ณต๊ฐ์ ๋ด์๋ด๋ LIDAR ๊ธฐ์ ์ด ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์ด ๊ธฐ์ ์ LIDAR ์ฅ๋น์ ๋์ ๋น์ฉ์ผ๋ก ์ธํด ์ฐจ๋์ ์๊ฐ๋ฅผ ์ฆ๊ฐ์ํค๋
๋จ์ ์ด ์๋ค. ๋ ๋ค๋ฅธ ๊ธฐ์ ์ธ V2X๋ ์ ยท๋ฌด์ ๋ง์ ์ด์ฉํ์ฌ Vehicle to Vehicle(V2V) ๋ฐ Vehicle to Infrastructure(V2I)์
์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ์์คํ
์ด๋ค
(7,8). V2X๋ ๋ค์ํ ์ ๋ณด๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ ์์จ ์ฃผํ์ ๋ง์ ์ด์ ์ด ์์ง๋ง, ๋คํธ์ํฌ ์ธํ๋ผ ๊ตฌ์ถ์ ํ์ํ ์๊ฐ ๋ฐ ๋น์ฉ, ๊ทธ๋ฆฌ๊ณ ์ฃผํ์ ๊ฐ์ญ๊ณผ ๊ฐ์
ํด๊ฒฐ์ด ํ์ํ ๋ฌธ์ ์ ์ด ์๋ค. ๊ทธ๋์ ์ต๊ทผ์ ์ ํ๋ฅผ ์ด์ฉํ V2X ์์คํ
๋ฟ๋ง ์๋๋ผ LED ๊ด์์ ์ด์ฉํ ๊ฐ์๊ด ํต์ ๊ธฐ๋ฐ V2X ์์คํ
์ ๊ดํ ์ฐ๊ตฌ๋
ํ๋ฐํ ์งํ๋๊ณ ์๋ค
(9,10). ๊ฐ์๊ด ํต์ ์ LED์ ๊ณ ์ ํ๋ฆฌ์ปค ์ ์ด๋ฅผ ์ด์ฉํ ํต์ ๊ธฐ๋ฒ์ผ๋ก LED-IT ์ตํฉ ๊ธฐ์ ์์ ๋ง์ด ๊ฐ๋ฐ๋๊ณ ์๋ค
(11-13). LED ๊ด์์ ๊ธด ์๋ช
, ์ ์ ๋ ฅ, ์นํ๊ฒฝ, ์ผ์ ํ ๋ฐ๊ธฐ ์ ์ง ๋ฑ ๋ค์ํ ์ฅ์ ์ผ๋ก ๊ฐ๋ก๋ฑ, ์ ํธ๋ฑ, ์ฐจ๋ ๋จํ ๋ฑ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ตํต ์ธํ๋ผ์ ์ฌ์ฉ๋๊ณ
์๋ค. ์ด๋ฌํ ์ธํ๋ผ ๊ตฌ์ถ์ ์ถ๊ฐ์ ์ธ ๋น์ฉ ์์ด ๊ฐ์๊ด ํต์ ์ ์ด์ฉํ V2X ์์คํ
์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๋ํ, LED ์กฐ๋ช
๋ณธ๋์ ๊ธฐ๋ฅ์ ์ ์งํ๋ฉด์
ํต์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ผ๋ฉฐ LED ์กฐ๋ช
์ด ์กด์ฌํ๋ ๋ชจ๋ ๊ณณ์์ ์ ์ฉํ ์ ์๋ค
(14,15).
๋ณธ ๋
ผ๋ฌธ์์๋ ๊ฐ์๊ด ํต์ ๊ธฐ๋ฒ์ ํ๋์ธ Optical Camera Communication(OCC) ๊ธฐ๋ฐ์ V2V ํต์ ์ ์ด์ฉํ ๋ฆฌ๋ ์ถ์ข
์ ์ด
์์คํ
์ ์ ์ํ๋ค. OCC ๊ธฐ๋ฐ V2V ํต์ ๋ฐ ๋ฆฌ๋ ์ถ์ข
์์คํ
์ ๊ตฌํํ๊ธฐ ์ํด์ RC Car๋ฅผ ์ฌ์ฉํ์๋ค. ๋จผ์ V2V ํต์ ์ ์ํด์ ์ก์ ๋ถ์
์์ ๋ถ๋ ๊ฐ๊ฐ ์ ๋ฐฉ RC Car์ LED ํ๋ฏธ๋ฑ๊ณผ ํ๋ฐฉ RC Car์ Raspberry Pi Camera๊ฐ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฐฉ RC Car์ ์์ง์
์ ๋ณด์ ๋ฐ๋ผ ํ๋ฐฉ RC Car์ ๋ชจํฐ ์ ์ด๋ฅผ ํตํด ๋ฆฌ๋ ์ถ์ข
์ ์ด๊ฐ ๊ฐ๋ฅํจ์ ๋ณด์ธ๋ค. ๋ณธ๋ก ์์๋ ์ก์ ๋ถ ๋ฐ ์์ ๋ถ, ์คํ ํ๊ฒฝ ๋ฐ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์๋๋ก
์ค๋ช
ํ๋ค. ๋จผ์ ์ก์ ๋ถ์์๋ On-Off Keying(OOK)๊ณผ Manchester Code(MC) ๊ธฐ๋ฒ
(16,17)์ ์ด์ฉํ ์ก์ ํ๋ ์ ๊ตฌ์กฐ ์ค์ ๊ณผ ํ๋ฏธ๋ฑ ๋ฐ ๋ชจํฐ ์ ์ด ์ค์ ์ ๋ํด ์ค๋ช
ํ๋ค. ์์ ๋ถ์์๋ Image differential ๊ธฐ๋ฒ๊ณผ Block matching
๊ธฐ๋ฒ
(18,19)์ ์ด์ฉํ ์ค์๊ฐ ํ๋ฏธ๋ฑ ์์ญ์ ๊ฒ์ถ ๋ฐ ์ถ์ ์ ๋ํด ์ค๋ช
ํ๋ค. ๋ํ, window ์์ญ ๋ด ๋ฐ๊ธฐ ์ต๋๊ฐ ์ ๋ณด๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ํ๊ณ ,
์ด๋ฅผ ์ด์ฉํ ์ ๋ณด ์์ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ค. ๋ง์ง๋ง์ผ๋ก ์คํ์์ ๋ ๋์ RC Car๋ฅผ ์ด์ฉํ ๋ฆฌ๋ ์ถ์ข
์คํ์ ํตํ์ฌ ์ ์ํ ๊ธฐ๋ฒ์ ๊ฒ์ฆํ๋ค.
2. ๋ณธ ๋ก
2.1 ์ก์ ๋จ
์ก์ ๋จ์ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด ํฌ๊ฒ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๋ถ๋ถ๊ณผ Motor, ํ๋ฏธ๋ฑ์ ์ ์ดํ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค. 2.1.1์์๋ ํค๋ณด๋ ์
๋ ฅ์ด ๋ค์ด์ฌ ๋ OOK๋ฅผ
์ ์ฉํ ๋ฐ์ดํฐ ํ๋ ์์ ์ค์ ํ๊ณ , MC๋ก ๋งตํํ์ฌ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ์ ํ๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช
ํ๋ค. ๊ทธ๋ฆฌ๊ณ 2.1.2์์๋ ์ ์ง, ํ์ง, ์ ์ง
์ ๋ณด์ ๋ฐ๋ฅธ Motor, ํ๋ฏธ๋ฑ ์ ์ด ๋ถ๋ถ์ ์ค๋ช
ํ๋ค.
๊ทธ๋ฆผ. 1. V2V ์ก์ ์์คํ
Block Diagram
Fig. 1. Block Diagram of V2V transmission System
2.1.1 V2V ์ก์ ํ๋ ์ ๊ตฌ์กฐ
๋ณธ ๋
ผ๋ฌธ์์๋ RC Car๋ฅผ ์ด์ฉํ ๋ฆฌ๋ ์ถ์ข
์ ์ํด ์ ์ง, ํ์ง, ์ ์ง ๋ช
๋ น์ ์ฌ์ฉํ๋ค. ์ ๋ฐฉ RC Car์ ํ๋ฐฉ RC Car์ ์ ๋ณด๋ฅผ ์กยท์์ ํ๊ธฐ
์ํด์ OOK ๋ณ์กฐ๋ฅผ ์ฌ์ฉํ์๋ค. ๊ทธ๋ฆผ 2๋ OOK ๋ณ์กฐ๋ฅผ ์ ์ฉํ ๊ฐ์๊ด ํต์ ์ ๋ํ๋ธ ๊ฒ์ผ๋ก LED๊ฐ On์ด๋ฉด Data โ1โ์ ๋ํ๋ด๊ณ , Off์ด๋ฉด Data โ0โ์ ๋ํ๋ธ๋ค. ๊ทธ๋ฆผ 3์ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค. ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ Sync Packet 4 bits์ Information Packet 4 bits๋ก ๊ตฌ์ฑ๋๋ฉฐ
Sync Packet์ ์์ ๋ถ์์ ์ก์ ๋ฐ์ดํฐ์ ์์์ง์ ์ ๊ตฌ๋ถํ๋ค. Information Packet์ ์ ์ง, ํ์ง, ์ ์ง ์ ๋ณด๋ฅผ ํฌํจํ๋ ๋ถ๋ถ์ผ๋ก
์ด 24-1๊ฐ์ ์ ๋ณด ๋ช
๋ น์ ๋ด์ ์ ์๋ค. ํ 1์ ์ ์ง, ํ์ง, ์ ์ง ์ ๋ณด๋ฅผ ์ ์ํ ๊ฒ์ผ๋ก ํค๋ณด๋ ์
๋ ฅ์ ๋ฐ๋ผ ๊ฐ ์ ๋ณด๊ฐ ์ฌ์ฉ๋๋ค.
๊ทธ๋ฆผ. 2. LED๋ฅผ ์ด์ฉํ OOK ๋ณ์กฐ
Fig. 2. OOK modulation using LED
๊ทธ๋ฆผ. 3. OOK ๊ธฐ๋ฐ ์ก์ ํ๋ ์ ๊ตฌ์กฐ
Fig. 3. OOK-based transmission frame structure
ํ 1. ์
๋ ฅ์ ๋ฐ๋ฅธ ๋ช
๋ น ๋ฐ ์ก์ ํ๋ ์ ๊ตฌ์กฐ
Table 1. Command and transmission frame structure by input
Keyboard
Input
|
๋ช
๋ น
|
Sync
Packet
|
Information Packet
|
1
|
์ ์ง
|
0 0 0 0
|
1 0 1 0
|
2
|
ํ ์ง
|
0 0 0 0
|
1 1 0 1
|
3
|
์ ์ง
|
0 0 0 0
|
0 0 1 0
|
๊ทธ๋ฆผ. 4. MC๋ก ๋งตํ๋ ์ก์ ํ๋ ์ ๊ตฌ์กฐ
Fig. 4. Transmission frame structure mapped to MC
๋ณธ ๋
ผ๋ฌธ์์๋ ํ๋ฏธ๋ฑ์ ๊ด์์ผ๋ก์จ์ ์ญํ ์ ์ ์งํ๊ธฐ ์ํด์ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ MC๋ก ๋งตํํ๋ค. MC๋ Data โ0โ์ [1, 0]์ผ๋ก Data
โ1โ์ [0, 1]๋ก ์ธ์ฝ๋ฉํ๋ ๊ฒ์ผ๋ก ํ๋ฏธ๋ฑ์ On, Off์ ์ฃผ๊ธฐ๋ฅผ ๊ท ๋ฑํ๊ฒ ํ์ฌ ์กฐ๋ช
์ผ๋ก์จ์ ์ญํ ์ ์ ์งํ๊ฒ ํ๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฆผ 4์ ๊ฐ์ด ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ 2๋ฐฐ๋ก ์ปค์ ธ ์ค์ ์ ์ก๋๋ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ Sync Packet 8 bits์ Information Packet 8 bits๋ก
์ด 16 bits๊ฐ ์ ์ก๋๋ค.
2.1.2 Motor ๋ฐ LED ํ๋ฏธ๋ฑ ์ ์ด
๋ณธ ๋
ผ๋ฌธ์์ ์ ๋ฐฉ RC Car๋ ๊ทธ๋ฆผ 5์ ๊ฐ์ด ํค๋ณด๋๋ก๋ถํฐ ์
๋ ฅ๋ฐ์ ์ ๋ณด์ ๋ฐ๋ผ LED ํ๋ฏธ๋ฑ๊ณผ Motor๋ฅผ ์ ์ดํ๋ค. ํ๋ฏธ๋ฑ ์ ์ด๋ ์ก์ rate์ ์์ rate์ ๋๊ธฐํ๊ฐ ํ์ํ๋ค.
๊ทธ๋ฆผ 6์ LED ํ๋ฏธ๋ฑ ์ ๋ฉธ rate์ Camera์ frame rate๋ฅผ ๋ํ๋ธ ๊ฒ์ผ๋ก Camera์ frame rate (30fps)์ ๋ง์ถ์ด LED
ํ๋ฏธ๋ฑ์ 30Hz๋ก ์ค์ ํ ๊ฒ์ ๋ํ๋ธ๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ ๋ณด ์์ ์จ์ ๋์ด๊ธฐ ์ํด ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ์ด 4๋ฒ ๋ฐ๋ณตํ์ฌ ์ ์กํ๋ค. ๊ทธ๋ฆผ 7์ ๋ช
๋ น์ ๋ฐ๋ฅธ Motor ์ ์ด๋ฅผ ๋ํ๋ด๋ฉฐ ์
๋ ฅ๋ฐ์ ๋ช
๋ น์ ๋ฐ๋ผ Raspberry Pi์ PWM ์ ์ด๋ฅผ ํตํด Motor๋ฅผ ์ ์ดํ๋ค. ๊ทธ๋ฆผ 7์ Motor 1์ RC Car๊ฐ ์ ์งํ๋ ๋ฐฉํฅ์ผ๋ก ์๋ํ๋ฉฐ, Motor 2๋ ํ์งํ๋ ๋ฐฉํฅ์ผ๋ก ์๋ํ๋ค.
๊ทธ๋ฆผ. 5. ์ ๋ฐฉ RC Car ์ ์ด ์๊ณ ๋ฆฌ์ฆ
Fig. 5. Algorithm of control preceding RC car
๊ทธ๋ฆผ. 6. LED ์ ๋ฉธ rate & Camera frame rate
Fig. 6. Algorithm of control preceding RC car
๊ทธ๋ฆผ. 7. ๋ช
๋ น์ ๋ฐ๋ฅธ Motor ์ ์ด
Fig. 7. Motor control according to command
๊ทธ๋ฆผ. 8. ์์ ๋ถ Block Diagram
Fig. 8. Block Diagram of receiver
2.2 ์นด๋ฉ๋ผ ํต์ ์ ์ด์ฉํ ํ๋ฏธ๋ฑ ๊ฒ์ถ ๋ฐ ๋ฐ์ดํฐ ์์
๋ณธ ๋
ผ๋ฌธ์์๋ ์ค์๊ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ์ด์ฉํด ์ ๋ฐฉ RC Car์์ ์ ์ก๋ ์ก์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฐฉ RC Car์์ ๋ถ์ํ์ฌ ์ ์ดํ๋ค. ๊ทธ๋ฆผ 8์ ์์ ๋ถ์ ์ ์ฒด Block Diagram์ ๋ํ๋ธ๋ค. ๋จผ์ Camera๋ฅผ ํตํด ์์์ ์ดฌ์ํ๊ณ ์์ ์ฒ๋ฆฌ๋ฅผ ์ด์ฉํด์ ํ๋ฏธ๋ฑ ์์ญ์ ๊ฒ์ถํ๋ค. ์ด๋
ํ๋ฏธ๋ฑ ์์ญ์ ROI๋ก ๋๊ณ ์์ญ ๊ฒ์ถ์ ์ฑ๊ณตํ๋ฉด ROI๋ฅผ ์ค์ฌ์ผ๋ก ์ถ์ ํ๋ค. ์ด์ ๋์์ ํ์ฌ๊น์ง ๋ถ์๋ Data์ ๊ฐ์(data_count)๊ฐ
16๊ฐ ์ด์์ด ๋๋ฉด Data๋ฅผ ๋ถ์ํ๋ค. ๋ง์ฝ Data ๋ถ์ ์ค์ โ0โ์ด ์ฐ์์ผ๋ก ๋์ค๋ฉด ์๋ชป๋ ์์ญ์ผ๋ก ํ๋จํ์ฌ Data๋ฅผ ์ด๊ธฐํํ๊ณ ์์ญ์ ๋ค์
๊ฒ์ถํ๋ค. ๋ํ, data_count๋ 64 frame์ ํ ์ฃผ๊ธฐ๋ก ์ด๊ธฐํ๋๋ฉฐ ์ด๋ ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ์ค์๊ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์ด๋ ๊ฒ
์์ ๋ Data ๋ถ์์ ํตํด ์ ๋ณด๋ฅผ ์์ ํ๊ณ Motor๋ฅผ ์ ์ดํ๋ค.
2.2.1 ์ค์๊ฐ ์์์ดฌ์
๋ณธ ๋
ผ๋ฌธ์์ ์ค์๊ฐ ์์ ์ดฌ์์ ์ํด Raspberry Pi Camera๋ฅผ ์ด์ฉํ์๋ค. Raspberry Pi Camera์ frame rate์
LED์ ์ ๋ฉธ rate๋ฅผ ๋ง์ถ๊ณ OCC๋ฅผ ์ด์ฉํ๋ฉด Camera์ ๋งค frame์์ LED์ On-Off ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค. ์์ ๋ถ๋ ์ค์๊ฐ ์์
์ฒ๋ฆฌ๋ฅผ ์ํด์ ๋น ๋ฅธ ์ฐ์ฐ ์๋๋ฅผ ์๊ตฌํ๋ค. ์ผ๋ฐ์ ์ผ๋ก Camera์์ ์ป์ด์ง๋ ์์์ RGB ์ธ ๊ฐ์ ์์์ ์ฌ์ฉํ๊ฒ ๋์ด ์ด๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ฒ ๋๋ฉด
์ฐ์ฐ์๋๊ฐ ๋๋ ค์ง๋ค. ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์ Gray Image๋ฅผ ์ฌ์ฉํ์๋ค. ๊ทธ๋ฆผ 9๋ ์ค์๊ฐ ์์์ Gray Image๋ก ๋ฐ์ ์จ ๋ชจ์ต์ด๋ค. ๊ทธ๋ฆผ 9์ (a)๋ LED๊ฐ On ๋์ด ์์ ๋์ Image๋ฅผ ๋ํ๋ด๊ณ , (b)๋ LED๊ฐ Off ๋์์ ๋์ Image๋ฅผ ๋ํ๋ธ๋ค.
๊ทธ๋ฆผ. 9. Gray Image๋ก ๋ณํํ On, Off Image
Fig. 9. On, Off Image converted to Gray Image
2.2.2 ์์ญ ๊ฒ์ถ
์ ์๋ ๋ฐฉ์์ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ MC๋ก ์ธ์ฝ๋ฉํ๊ธฐ ๋๋ฌธ์ 3๊ฐ์ ์ฐ์ Image ์ด๋ด์ On ๋๋ Off Image๊ฐ ์ต์ํ ํ ๋ฒ์ ๊ต์ฐจํ๋๋ก
๋์ด์๋ค. ์ด๋ฌํ ํน์ฑ์ ์ด์ฉํด ์ฐ์๋๋ 3๊ฐ Image๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฏธ๋ฑ ์์ญ์ ๊ฒ์ถํ๋ค. ์ด๋ Image Differential ๊ธฐ๋ฒ์ด ์ฌ์ฉ๋๋ค.
Image Differential ๊ธฐ๋ฒ์ ์ฐ์๋๋ On, Off ์ด๋ฏธ์ง๋ฅผ ์ฐจ๋ถํ์ฌ ์ ์ฌํ ๋ฐ๊ธฐ ๊ฐ์ ๊ฐ์ง ๋ฐฐ๊ฒฝ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ ๊ฐ์ ์ฐจ์ด๊ฐ ํฐ ํ๋ฏธ๋ฑ
์์ญ๋ง์ ๋๋๋ฌ์ง๊ฒ ํ๋ค. ๊ทธ๋ฌ๋ Image Differential ๊ธฐ๋ฒ์ 3๊ฐ์ Image๊ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด ๊ธธ๋ค๋ ๋จ์ ์ด ์๋ค. ์ด๋ฅผ
๋ณด์ํ๊ธฐ ์ํด์ 64 frame ์ฃผ๊ธฐ๋ก ์์ญ์ ๊ฒ์ถํ๋๋ฐ ์ฌ์ฉ๋๊ณ ๊ทธ ์ธ Image์์๋ Block Matching ๊ธฐ๋ฒ์ ์ด์ฉํด ์์ญ์ ์ถ์ ํ๋ค.
๊ทธ๋ฆผ 10์ ๊ทธ๋ฆผ 9์ (a), (b)์ ๊ฐ์ด ์ฐ์๋๋ On ๋๋ Off Image๋ฅผ Gray Image๋ก ๊ฐ์ ธ์ Image Differential ํ ๊ฒฐ๊ณผ Image์ด๋ค.
๊ทธ๋ฆผ. 10. Differential ๊ฒฐ๊ณผ Image
Fig. 10. Image of result with differential
๊ทธ๋ฆผ. 11. Block Matching์ ์ด์ฉํ ROI ์ถ์ ๊ณผ์
Fig. 11. ROI tracking process using Block Matching
2.2.3 ROI ์ถ์
๋ณธ ๋
ผ๋ฌธ์์๋ ํ๋ฏธ๋ฑ ์์ญ์ ROI๋ก ์ค์ ํ๊ณ ์๋์ฐจ๊ฐ ์ด๋ํ๋ ์ํฉ์์ Block Matching ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ROI๋ฅผ ์ถ์ ํ๋ค. ๋จผ์ ๊ทธ๋ฆผ 11(a)์ ํ๋์์ผ๋ก ํ์๋ ๋ถ๋ถ์ Image Differential์ ํตํด ์ป์ ํ๋ฏธ๋ฑ ์์ญ์ ๋ํ๋ธ๋ค. Block Matching์ ํ๋ฏธ๋ฑ ์์ญ์
๊ธฐ๋ฐ์ผ๋ก ์๋์ฐจ์ ์ด๋์ ๊ณ ๋ คํ์ฌ ROI ์ฃผ๋ณ์ margin์ ์ฃผ์ด ์ต์ํ์ ์์ญ์์ ๋ค์ ํ๋ฏธ๋ฑ์ ๊ฒ์ถํ๋ ๊ธฐ๋ฒ์ด๋ค. ๊ทธ๋ฆผ 11(b)์ ๋นจ๊ฐ์์ผ๋ก ํ์๋ ๋ถ๋ถ์ด Block Matching ๊ธฐ๋ฒ์ ์ด์ฉํด์ ํ๋ฏธ๋ฑ ์์ญ์ margin์ ์ค ๋ชจ์ต์ด๋ค. ์ด ๊ธฐ๋ฒ์ ํ๋ฏธ๋ฑ์ด ์์ ์์ญ์
๋ฒ์๋ฅผ ์ขํ์ค์ผ๋ก์จ ๊ด๋ฒ์ํ ๋ฐ์ดํฐ ๋ถ์์ ํผํ ์ ์๋๋ก ํด์ค๋ค.
2.2.4 ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ
๋ณธ ๋
ผ๋ฌธ์์๋ window ์์ญ(T(n)) ๋ด ํ๊ท ๋ฐ๊ธฐ ์ต๋๊ฐ์ ํน์ ๋น์จ(ฮฑ)์ ๊ณฑํ ๊ฐ์ Threshold๋ก ์ค์ ํ๊ณ , ์ด๋ฅผ ์ด์ฉํ Binarization ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ์
์ ์ํ๋ค. ๋จผ์ window ์์ญ(T(n))์ ์ฃผ๋ณ ์ํฉ์ ๋ฐ๋ผ ๋ณํํ๋ ๋ฐ๊ธฐ์ ์ ์ํ๊ธฐ ์ํด์ ์(1)๊ณผ ๊ฐ์ด ์ด์ ๋ฐ์ดํฐ(
) 7๊ฐ์ ํ์ฌ ๋ฐ์ดํฐ(Mn) 1๊ฐ๋ก ์ ์๋๋ค. ์ด ๋ T(n)์ ํฌ๊ธฐ๋ ๋ช
๋ น ์ ๋ณด์ธ Information packet์ ํฌ๊ธฐ์ ๊ฐ๊ณ , Mn์ ํ์ฌ ํ๋ ์์์ ๊ฒ์ถ๋ ํ๋ฏธ๋ฑ ์์ญ์ ํ๊ท ๋ฐ๊ธฐ ๊ฐ์ ์๋ฏธํ๋ค. ์(2)๋ Binarization ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ์ ์์ํํ ๊ฒ์ผ๋ก, Mn์ด ํน์ Threshold(max(T(n))โขฮฑ) ๊ฐ ์ด์์ด๋ฉด Data โ1โ, ์ดํ์ด๋ฉด Data โ0โ์ผ๋ก ์ ์ํ๋ค. ์ถ๊ฐ์ ์ผ๋ก ฮฑ๋ LED์ ์์์ผ๋ก ์ธํ ๋ฐ์ดํฐ ๋ถ์ ์ค๋ฅ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์
์ด์ Image์์ ํ๋ฏธ๋ฑ์ด On์ด๋ฉด Off์ผ ๋๋ณด๋ค ํฌ๊ฒ ์ ์ฉ๋๋ค.
2.2.5 ์ ๋ณด ์์ ๋ฐ Motor ์ ์ด
๋ณธ ๋
ผ๋ฌธ์์ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๊ฐ Sync Packet 8bits์ Information Packet 8bits๋ก ์ด 16 bits๋ฅผ ๊ฐ์ง๋ฏ๋ก 16๊ฐ
์ด์์ Data๊ฐ ์์ ๋์์ ๋ Matched Filter๋ฅผ ์ด์ฉํด์ ์ ๋ณด๋ฅผ ์์ ํ๋ค. Matched Filter๋ ๋จผ์ Sync Packet 8
bits๋ฅผ ํ์ธํ๊ณ , Sync Packet์ด ์ผ์นํ ๋ Information Packet์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๋ Sync Packet๊ณผ Information
Packet์ด ์ผ์นํ๋ฉด ๊ทธ๋ฆผ 7๊ณผ ๊ฐ์ด Data์ ์ ๋ณด์ ๋ฐ๋ผ ํ๋ฐฉ RC Car์ Motor๋ฅผ ์ ์ดํ๋ค.
2.3 ์ค ํ
2.3.1 ์คํํ๊ฒฝ
๊ทธ๋ฆผ 12๋ ์คํ ํ๊ฒฝ์ ๋ํ๋ธ๋ค. ์ ยทํ๋ฐฉ RC Car์ ๋ณธ์ฒด๋ RC Car ํคํธ, Raspberry Pi 3, Motor Driver, ๋ณด์กฐ ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ
๋ง๋ค์๋ค. ํ๋ฏธ๋ฑ๊ณผ Camera๋ LED์ Raspberry Pi Camera๋ฅผ ์ฌ์ฉํ์๋ค. ์ ๋ณด ์์ ์จ์ ํ์ธํ๊ธฐ ์ํด์ ๊ฑฐ๋ฆฌ(cm)๋ณ๋ก ์คํํ์๋ค.
์ ๋ฐฉ RC Car์ ์ ์ง, ์ ์ง, ํ์ง์ ๋ํ ์ ๋ณด๋ OCC๋ฅผ ์ฌ์ฉํ์ฌ ์ ์กํ๋ค. ์ธก์ ์ ์ํ ์คํ ๊ฑฐ๋ฆฌ๋ 10~100cm๋ก ์ค์ ํ์๋ค. ๋ํ, ๊ฐ์ฅ
์ผ๋ฐ์ ์ธ Camera ์ํฉ์์ ๊ฑฐ๋ฆฌ ์ถ์ ์ด ๊ฐ๋ฅํจ์ ๋ณด์ด๊ธฐ ์ํด Camera ๋ณด์ ์ ํ์ง ์์ ์ํ๋ก ์งํํ์๋ค.
๊ทธ๋ฆผ. 12. ์คํ ํ๊ฒฝ
Fig. 12. Experiment environment
2.3.2 ์คํ ๊ฒฐ๊ณผ
๋ณธ ๋
ผ๋ฌธ์์๋ ์ ๋ฐฉ RC Car์ ํ๋ฏธ๋ฑ๊ณผ ํ๋ฐฉ RC Car์ Camera ๊ฐ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ์ ๋ณด ์์ ์จ์ 10cm์์ 100cm๊น์ง 10cm ๊ฐ๊ฒฉ์ผ๋ก
20๋ฒ์ฉ ํ์ธํ์๋ค. ๊ทธ๋ฆผ 14๋ ์ ์ง, ํ์ง ์ ๋ณด ์์ ์จ์ ๋ํ๋ธ ๊ทธ๋ํ์ด๋ค. ๊ทธ๋ํ์ ๊ฐ๋ก์ถ์ ์ ๋ฐฉ RC Car์ ํ๋ฏธ๋ฑ๊ณผ ํ๋ฐฉ RC Car์ Camera ๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ด๊ณ ,
์ธ๋ก์ถ์ ํ๋ฐฉ RC Car์ ์์ ์จ์ ๋ํ๋ธ๋ค. ๊ทธ๋ํ์์ RC Car ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ 70cm ์ดํ์์๋ ๋์ ์์ ์จ์ ํ์ธํ ์ ์์ผ๋ฉฐ, 70cm ์ด์์์๋
๊ธ๊ฒฉํ๊ฒ ์์ ์จ์ด ๋ฎ์์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์คํ ๊ฒฐ๊ณผ 70cm ์ดํ์ ๊ฑฐ๋ฆฌ์์ RC Car๋ฅผ ์ด์ฉํ ๋ฆฌ๋ ์ถ์ข
์ด ๊ฐ๋ฅํ์์ผ๋ฉฐ 70cm ์ด์์
๊ตฌ๊ฐ์์๋ ํ๋ฐฉ RC Car์ Camera์ ๋ํ๋๋ ์ ๋ฐฉ RC Car์ ํ๋ฏธ๋ฑ์ด ๊ฒ์ถ๋์ง ์์ ์ ๋ณด ์์ ์ด ์ด๋ ค์์ ์ ์ ์์๋ค.
๊ทธ๋ฆผ. 13. ์ฐจ๋ ๊ฐ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ๋ช
๋ น ์ ๋ณด ์์ ์จ
Fig. 13. Information reception ratio according to distance of vehicle to vehicle
3. ๊ฒฐ ๋ก
๋ด์ฉ
๋ณธ ๋
ผ๋ฌธ์์๋ OCC๋ฅผ ๋ฆฌ๋ ์ฐจ๋ ์ถ์ข
์ ์ ์ฉํ์ฌ ์ ๋ฐฉ RC Car์ ํ๋ฏธ๋ฑ์ ํ๋ฐฉ RC Car์ Camera๋ก ๊ฒ์ถํ๊ณ ๋ถ์ํ์ฌ ์ค์๊ฐ์ผ๋ก ํต์ ํ๋
๊ธฐ๋ฒ์ ๋ํด ์ ์ํ๋ค. ๋ํ, ์ค์๊ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ํตํด ํต์ ํจ์ผ๋ก์จ ๋ฆฌ๋ ์ถ์ข
์ด ๊ฐ๋ฅํจ์ ์ ์ํ๋ค. ์ ๋ฐฉ RC Car๋ OOK ๋ฐ MC๋ฅผ ์ฌ์ฉํ์ฌ
์ ์ง, ํ์ง, ์ ์ง ๊ฐ๊ฐ์ ์ ๋ณด์ ๋ฐ๋ฅธ ์ก์ ํ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฅด๊ฒ ์ฃผ์ด ์ ์กํ๋ค. ํ๋ฐฉ RC Car๋ Camera์์ ์์ ๋๋ ์์์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ์ฌ
ํ๋ฏธ๋ฑ ์์ญ์ ๊ฒ์ถํ๊ณ ์ถ์ ํ๋ค. ๋ํ, ๋ณธ ๋
ผ๋ฌธ์์ ์ ์ํ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ๋ฒ์ ํตํด ์ฃผ๋ณ ํ๊ฒฝ์ ๋ฐ๊ธฐ ๋ณํ๋ก ์๊ธฐ๋ ๋
ธ์ด์ฆ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋ฐ์ดํฐ
์์ ์ด ๊ฐ๋ฅํ ๊ฒ์ ๋ณด์ธ๋ค. ์ด๋ฅผ ํตํด ์ป์ ์์ ๋ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก Motor๋ฅผ ์ ์ดํ๋ค. ์ฃผ๋ณ ํ๊ฒฝ์ ๋ฐ๊ธฐ ๊ฐ์ ๊ณ ๋ คํด์ฃผ๋ ๊ธฐ๋ฒ์ ์ ์ํ์ฌ ๋
ธ์ด์ฆ์
๋ํ ์คํ ๊ฒฐ๊ณผ RC Car ๊ฐ ๊ฑฐ๋ฆฌ๊ฐ 70cm ์ด๋ด์์๋ 90%๋ก ์ด์์ ์์ ์จ๋ก ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์์์ ํ์ธํ์๋ค. ๋ณธ ์คํ์์๋ ํ๋ฐฉ RC Car์
์์ ์ผ์๋ก Raspberry Pi Camera๋ฅผ ์ฌ์ฉํ์์ง๋ง ๋ค๋ฅธ ๊ณ ์ฑ๋ฅ Camera๋ฅผ ์ด์ฉํ๋ค๋ฉด ๋ ๋์ ์์ ์จ์ ๋ณด์ผ ๊ฒ์ด๋ผ ์์ํ๋ค. ๋ฐ๋ผ์
๋ณธ ๋
ผ๋ฌธ ๊ธฐ๋ฒ์ ์ค์ ์ฐจ๋์ ํ์ฉํ๋ ๊ฒฝ์ฐ ์ ๋ฐฉ RC Car์ LED ํ๋ฏธ๋ฑ๊ณผ ํ๋ฐฉ RC Car์ Camera๋ฅผ ์ค์ ์ฐจ๋์ ํ๋ฏธ๋ฑ๊ณผ ๋ธ๋๋ฐ์ค๋ก ์ด์ฉํ๋ค๋ฉด
์ถ๊ฐ์ ์ธ ์ธํ๋ผ ์์ด ๋ฆฌ๋ ์ถ์ข
์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค.
๊ฐ์ฌ์ ๊ธ
๋ณธ ์ฐ๊ตฌ๋ ํ๊ตญ์ฐ๊ตฌ์ฌ๋จ ๊ธฐ๋ณธ์ฐ๊ตฌ์ง์์ฌ์
(NRF-2015 R1D1A1A09058802)์ ์ง์์ ์ํ์ฌ ์ด๋ฃจ์ด์ง ์ฐ๊ตฌ๋ก์, ๊ด๊ณ๋ถ์ฒ์ ๊ฐ์ฌ ๋๋ฆฝ๋๋ค.
References
Vicente Milanรฉs, 2010, Clavileรฑo: Evolution of an autonomous car, Intelligent Transportation
Systems (ITSC), 2010 13th International IEEE Conference on. IEEE, 2010.
Ellwanger S., Wohlfarth E. , 2017, Truck platooning application, Intelligent Vehicles
Symposium (IV), 2017 IEEE. IEEE
Wei ์ด๋ฆ, Junqing ์ด๋ฆ, 2013, Towards a viable autonomous driving research platform, Intelligent
Vehicles Symposium (IV), 2013 IEEE. IEEE,
Aki Masahiko, 2016, Road surface recognition using laser radar for automatic platooning,
IEEE Transactions on Intelligent Transportation Systems 17.10, pp. 2800-2810
Paul Aneesh, 2016, Advanced driver assistance systems, No. 2016-28-0223. SAE Technical
Paper
Seo Hanbyul, 2016, LTE evolution for vehicle-to- everything services, IEEE Communications
Magazine 54.6, Vol. , No. , pp. 22-28
Sun Shao-hui, 2016, Support for vehicle-to- everything services based on LTE., IEEE
Wireless Communications 23.3, pp. 4-8
Barrachina Javier, 2013, V2X-d: A vehicular density estimation system that combines
V2V and V2I communications, Wireless Days (WD), 2013 IFIP. IEEE
Takai Isamu, 2014, Optical vehicle-to-vehicle communication system using LED transmitter
and camera receiver,, IEEE photonics journal 6.5, pp. 1-14
Ji Peng, 2014, Vehicular visible light communications with LED taillight and rolling
shutter camera, Vehicular Technology Conference (VTC Spring), 2014 IEEE 79th. IEEE,
pp. 1-6
Lee Sang Hyun, Jung Sung-Yoon, Jae Kyun Kwon, 2015, Modulation and coding for dimmable
visible light communication, IEEE Communications Magazine 53.2, pp. 136-143
Kim Byung Wook, Jung Sung-Yoon , 2016, Novel Flicker-Free Optical Camera Communications
Based on Compressed Sensing, IEEE Communications Letters 20.6, pp. 1104-1107
Corbellini Giorgio, 2014, Connecting networks of toys and smartphones with visible
light communication, IEEE Communications Magazine 52.7, pp. 72-78
Yamazato Takaya, 2014, Image-sensor-based visible light communication for automotive
applications, IEEE Communications Magazine 52.7, pp. 88-97
Yoo J-H., 2016, Demonstration of vehicular visible light communication based on LED
headlamp, International journal of automotive technology 17.2, pp. 347-352
Danakis Christos, 2012, Using a CMOS camera sensor for visible light communication,
Globecom Workshops (GC Wkshps), IEEE, pp. 1244-1248
Nagura Toru, 2010, Improved decoding methods of visible light communication system
for ITS using LED array and high-speed camera, Vehicular Technology Conference (VTC
2010-Spring), 2010 IEEE 71st. IEEE, pp. 1-5
Nagura Tom, 2010, Tracking an LED array transmitter for visible light communications
in the driving situation, Wireless Communication Systems (ISWCS), 2010 7th International
Symposium on. IEEE, Vol. , No. , pp. 765-769
Arai Shintaro, 2014, Multiple LED arrays acquisition for image-sensor-based I2V-VLC
using block matching., Consumer Communications and Networking Conference (CCNC), 2014
IEEE 11th. IEEE, pp. 605-610
์ ์์๊ฐ
๊น ๋ ๊ท (Deok-Kyu Kim)
2018๋
2์ : ์๋จ๋ํ๊ต ์ ์๊ณตํ๊ณผ ์กธ์
2018๋
3์~ํ์ฌ:์๋จ๋ํ๊ต ์ ์๊ณตํ๊ณผ ์์ฌ ์ฌํ
๊น ๋ฏผ ์ (Min-Jeong Kim)
2018๋
2์ : ์๋จ๋ํ๊ต ์ ์๊ณตํ๊ณผ ์กธ์
์ ์ฑ ์ค(Sung-Yoon Jung)
2000๋
:๊ณ ๋ ค๋ํ๊ต ์ ๊ธฐ์ ์์ ํ๊ณตํ๋ถ ์กธ์
2000๋
~2002๋
:ํ๊ตญ๊ณผํ๊ธฐ์ ์ ์ ์์ ์ฐํ๊ณผ ์์ฌํ์ ์ทจ๋
2002๋
~2006๋
:ํ๊ตญ๊ณผํ๊ธฐ์ ์ ์ ์์ ์ฐํ๊ณผ ๋ฐ์ฌํ์ ์ทจ๋
2006๋
~2009๋
: ์ผ์ฑ์ ์ ํต์ ์ฐ๊ตฌ์(ํ, DMC์ฐ๊ตฌ์) ์ฑ
์์ฐ๊ตฌ์
2009๋
~2014๋
: LED-IT ์ตํฉ์ฐ์
ํ์ฐ๊ตฌ์ผํฐ ๋ถ์ผํฐ์ฅ(2012) ๋ฐ ๋ถ๊ณผ์ฅ
2009๋
~ํ์ฌ : ์๋จ๋ํ๊ต ์ ์๊ณตํ๊ณผ ๋ถ๊ต์