===[Device Setting]====================================
-iAHRS๋ USB๋ก ์ฐ๊ฒฐ๋๋๋ฐ ์ํฉ์ ๋ฐ๋ผ์ ์ธ์๋๋ ttyUSB ํฌํธ์ ๋ฒํธ๊ฐ ๋ฐ๋ ์ ์์์ผ๋ก ์ฅ์น ์ด๋ฆ์ ๊ณ ์ ํด์ ์ฌ์ฉํ ๊ฒ์.
- ttyUSB๊ถํ ์ค์ .
USB Port์ ๋ํ ๊ถํ์ โsudo chmod 777 ttyUSB0โ ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ค ์ ์์ง๋ง, ๋งค๋ฒ ์ค์ ์ด ๋ฒ๊ฑฐ๋ก์ฐ๋ฏ๋ก dialout๊ทธ๋ฃน์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ด์ฉ.
๏จ sudo usermod -a -G dialout $USER
- ttyUSB rule์ ์ค์ ์ ์ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ttyUSBx๋ง๋ค๊ธฐ
- ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋๋๋ฐ ํ์ํ ์ ๋ณด๋ ์๋ 3๊ฐ์ง.
๏ฌ Vender ID
๏ฌ Product ID
๏ฌ Serial Number
- ์์ 3๊ฐ์ง ์ ๋ณด๋ ์๋ 2๊ฐ์ ๋ช ๋ น์ด๋ก ์ฐพ์ ์ ์์ด์.
๏จ $ lsusb
๏จ $ udevadm info -a /dev/ttyUSB0 | grep '{serial}' <-- ์ ๋ ์ฒ์์ iAHRS๊ฐ ttyUSB0์ผ๋ก ์กํ์ ์ด๋ ๊ฒ ํ์ด์. ๋ง์ฝ ๋ฒํธ๊ฐ ๋ค๋ฅด๋ฉด ๊ทธ ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ธ์.
์์ ์ถ๋ ฅ๋ ์ ๋ณด๊ฐ USB to Serial Device์ Serial Number์ด๋ฉฐ, ํด๋น ๋ฒํธ๋ ์ ํ๋ณ๋ก ๋ค๋ฅผ ์๋ ์์ต๋๋ค.
- ์์๋ธ ์ ๋ณด๋ฅผ ์ด์ฉํ .rules file์์ฑ.
โIMU.rulesโ ํ์ผ์ โ/etc/udev/rules.dโ ๊ฒฝ๋ก์ ์์ฑํ ํ์ ํด๋น ํ์ผ์ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑํ ํ ์ ์ฅ.
KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", ATTRS{serial}=="DM03L0C6", MODE:="0666", GROUP:="dialout", SYMLINK+="IMU"
- udev ์ฌ์์ ๋ช ๋ น์ด๋ฅผ ํธ์ถํ ํ์ PC์ ์ฌ ์์์ ํด์ฃผ์ด์ผ ์ ์ฉ ๋ฉ๋๋ค.
๏จ $ sudo service udev restart
- ์ฌ๋ณผ๋ฆญ ๋ฑ๋ก์ ํ์ธ. (์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํธ์ถํ๋ฉด ์์ ๊ทธ๋ฆผ์ฒ๋ผ ttyUSB๊ฐ IMU๋ก ๊ณ ์ ๋ ๊ฒ์ ๋ณผ ์ ์์ด์ .)
๏จ $ ll /dev/
===[์ฌ์ฉํ๊ธฐ]====================================
- roslaunch ํ๊ธฐ
๏จ $ roslaunch iahrs_driver iahrs_driver.launch
- imu topicํ์ธํ๊ธฐ
- rviz๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ๊ธฐ
๏จ $ rviz
- rvizํ๋ฉด์ ์๋์ ๊ฐ์ด ์ค์
- ๋์์ ๋ํ ์์์ ๋ฐ๋ก ์๋~~~
- ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค (Input: ์์)
-
all_data_reset_cmd : ๋ชจ๋ ๋ณด์ ๋ฐ์ดํฐ ์ด๊ธฐํ(c=9)
-
euler_angle_init_cmd: ํ์ฌ Euler angle์ 0์์น๋ก ์ค์ (c=5)
-
euler_angle_reset_cmd: Euler angle์ด๊ธฐํ (c=7)
-
pose_velocity_reset_cmd: ์์น์ ์๋ ์ด๊ธฐํ (c=8)
-
reboot_sensor_cmd: ์ผ์ ์ฌ์์(c=99)
