์๋
ํ์ธ์, ์ ๋ UUV ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ฌ๋ฌ ๋ก๋ด์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค๋ ๊ฒ์ ์ ์๊ณ ์์ต๋๋ค(๊ฐ์ ์ค ํ๋). ๊ทธ๋ฌ๋ ๋ค์ค ๋ก๋ด ์์คํ
์ TF ํธ๋ฆฌ๊ฐ ๋จ์ผ ๊ณตํต ์์ TF ํ๋ ์ world
๊ณผ ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ์ ์งํ๋๋ก ํ ์ ์์์ต๋๋ค.
roslaunch uuv_gazebo_worlds ocean_waves.launch
์คํ ์ world
๋ฐ world_ned
๋ง ๊ฒ์๋ฉ๋๋ค.
๋ค์์ผ๋ก ์ฌ์ฉ์ ์ ์ auv4
URDF๋ฅผ ์
๋ก๋ํ๋ฉด world
์์ auv4/base_link
์ฐ๊ฒฐ๋ TF ํธ๋ฆฌ๊ฐ ๋ฉ๋๋ค.
์ง๊ธ๊น์ง๋ ๋ชจ๋ ์ข์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ค์ ์์ํ๊ณ roslaunch uuv_gazebo_worlds ocean_waves.launch
๋ค์ ์คํํ์ง๋ง ์ด๋ฒ์๋ auv3
์ฐจ๋์ ์
๋ก๋ํ๋ฉด world
์์ auv3/base_link
์ฐ๊ฒฐ๋ TF ํธ๋ฆฌ๊ฐ ๋ํ๋ฉ๋๋ค
์ง๊ธ๊น์ง๋ ๋ชจ๋ ์ข์์ต๋๋ค. ๊ทธ๋ฌ๋ roslaunch uuv_gazebo_worlds ocean_waves.launch
๋ฅผ ์คํํ ๋ค์ ๋ณ๋์ upload.launch ํ์ผ(ํ
ํ๋ฆฟ์ upload_rexrov.launch๋ฅผ ๋ฐ๋ฆ
๋๋ค)์ ํตํด ๋ urdfs๋ฅผ ๋์์ ์
๋ก๋ํ๋ ค๊ณ ํ๋ฉด ์ฐ๊ฒฐ์ด ๋๊ธด TF ํธ๋ฆฌ๊ฐ ํ์๋๋ฉฐ ๋ ๋ฒ์งธ ์ฐจ๋์ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ค. TF ํธ๋ฆฌ์์. ์ด ๊ฒฝ์ฐ, auv3๊ฐ ๋จผ์ ์
๋ก๋๋๊ณ auv4๊ฐ ์
๋ก๋๋์ด world
auv3/base_link
์ฐ๊ฒฐ๋์์ง๋ง auv4/base_link
์์๋ ์ฐ๊ฒฐ์ด ๋์ด์ก์ต๋๋ค.
์
๋ก๋ ์์๋ฅผ ๋ฐ๋๋ก ํ๋ฉด(auv4 ๋จผ์ ๋ค์ auv3) ๋น์ทํ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด world
๋ auv4/base_link
๋์ง๋ง auv3/base_link
์๋ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค.
#396์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์๋ ๊ฒ ๊ฐ์ง๋ง ์ด๋ป๊ฒ๋ Original Poster(OP)๊ฐ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๋๊ตฐ๊ฐ ์์ ํ ์ฐ๊ฒฐ๋ TF ํธ๋ฆฌ๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์๋ดํด ์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ํ์ฌ message_to_tf.launch
ํ์ผ์ด nav_msgs::Odometry๋ฅผ ROS TF ๋ณํ์ผ๋ก ๋ณํํ๋ ๋ฐ ๋์์ด ๋๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌ ํด์!
์๋ ํ์ธ์ @HashirZahir ์์ง ์๊ฐ์ด ์์์ง๋ง ๊ทํ์ ์ค๋ฅ๋ฅผ ์ฌํํ๊ณ ํด๊ฒฐ์ฑ ์ ์ฐพ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค.
@HashirZahir ์ ๋ ๊ฐ์ ๋ฌธ์ ์ ๊ด์ฌ์ด ์์ต๋๋ค. _roslaunch uuv_gazebo_worlds ocean_waves.launch_๋ฅผ ์คํํ ํ ๋์ผํ ๋ฐฉ์์ผ๋ก 3๊ฐ์ Eca_a9 ์ฐจ๋์ ๋์์ ๋ฐ์ฌํ๋ ค๊ณ ํฉ๋๋ค. ํ ๋ฒ์ ์ต๋ ๋ ๋์ Eca_a9 ์ฐจ๋์ ์๋ํ ์ ์์ต๋๋ค. -- ์ด ๋ฌธ์ ์ ๋ํด ๋ ์ง์ ๋ ์ฌํญ์ด ์์ต๋๊น?
2๊ฐ์ Eca_a9 ์ฐจ๋์ ํจ๊ป ์คํํ๊ธฐ ์ํด ๋ณต์ ํ๋ ๋จ๊ณ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น(๋ฐ ํด๋น TF ํธ๋ฆฌ?) ์ ๊ฒฝ์ฐ์๋ ์๋ฎฌ๋ ์ด์ ์์ ๋ ์ฐจ๋์ ๋ชจ๋ ์คํฐํ ์ ์์ง๋ง TF ํธ๋ฆฌ๊ฐ ์์/์ฐ๊ฒฐ ํด์ ๋์ด ์ํํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค. ๋ค์ค auv ๊ณ์ฐ/์๊ณ ๋ฆฌ์ฆ
ํ์ด์ ๋น์ด์ @pxalcantara ?
์ฃ์กํฉ๋๋ค @HashirZahir , ํ์ง๋ง ์์ง์ ์๋๋๋ค. ์ ๊ฐ ๋งค์ฐ ๋ฐ๋นด์ง๋ง ์ด๋ฒ ์ฃผ์ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
2๊ฐ์ Eca_a9 ์ฐจ๋์ ํจ๊ป ์คํํ๊ธฐ ์ํด ๋ณต์ ํ๋ ๋จ๊ณ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น(๋ฐ ํด๋น TF ํธ๋ฆฌ?) ์ ๊ฒฝ์ฐ์๋ ์๋ฎฌ๋ ์ด์ ์์ ๋ ์ฐจ๋์ ๋ชจ๋ ์คํฐํ ์ ์์ง๋ง TF ํธ๋ฆฌ๊ฐ ์์/์ฐ๊ฒฐ ํด์ ๋์ด ์ํํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค. ๋ค์ค auv ๊ณ์ฐ/์๊ณ ๋ฆฌ์ฆ
์๋ต์ด ๋๋ฆฐ ์ ์ฃ์กํฉ๋๋ค. ๋๋ upload.launch๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๋ค์์คํ์ด์ค์์ 3๊ฐ(๋๋ ๊ทธ ์ด์)์ Eca UUV๋ฅผ ์์ํ๊ธฐ ์ํ ์์ ํ์ผ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ์คํ ํ์ผ์ ์ฌ์ฉํ์ฌ 3๋์ ์ฐจ๋ ๊ฐ๊ฐ์ ๋ํ ๊ธฐํํ์ ์ถ์ ์ปจํธ๋กค๋ฌ๋ฅผ ์คํํฉ๋๋ค. ์ด์ ๋ฅผ ๋ชจ๋ฅธ ์ฑ, ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก 2/3 UUV์ ๋ํด ์๋ํ๋ฉฐ, ์ธ ๋ฒ์งธ๋ ์๋ตํ์ง ์๊ณ ๊ณ ์ฅ๋ฉ๋๋ค(์ค๋ช ํ ๋๋ก)... ๊ทธ๋์ 2 UUV์ ๋ํ ๋ชจ๋ ์ฃผ์ ๋ฅผ ์ ์ดํ๊ณ , ์จ์ดํฌ์ธํธ๋ฅผ ๋ณด๋ด๊ณ , ์์ฝํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ํญ์ ์ผ๊ด๋ ๊ฒ์ ์๋๋ฉฐ ๋๋ก๋ ํ๋์ UUV๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ๋ถํํ๋ ๋ฌธ์ ์ ๋ํ ๋ ์ด์ ํต์ฐฐ๋ ฅ์ด ์์ต๋๋ค.
๋๊ตฌ๋ ์ง์ด ๋ฌธ์ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์์ต๋๊น? ์ด ์๋ฎฌ๋ ์ดํฐ์ ๋ค์ค ๋ก๋ด ๊ธฐ๋ฅ์ ํ๋ฅญํ์ง๋ง ๋ฌธ์ ์ ์์ธ์ ์ฐพ์ ์ ์์์ง๋ง ๊ฐ๋จํ TF ํธ๋ฆฌ ์คํฌ๋ฆฝํธ๋ก ์ธํด ๊นจ์ง TF ํธ๋ฆฌ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
@HashirZahir
๋๋ eca_a9s์์ ์ฐ๊ฒฐ์ด ๋์ด์ง @Joel-Lindsay์ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์์ต๋๋ค. /eca_a9/eca_a9_description/robots/eca_a9_default.urdf.xacro ํ์ผ์ ํธ์งํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
inertial_reference_frame="$(arg inertial_reference_frame)"
๋ค์์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
๊ด์ฑ_์ฐธ์กฐ_ํ๋ ์="์ธ๊ณ"
์ด๊ฒ์ ์ฐ๊ฒฐ์ด ๋์ด์ง ๋ด tf ํธ๋ฆฌ๋ฅผ ์์ ํ์ต๋๋ค.
์๋ ํ์ธ์, @ErinWetter ์ฐ๊ฒฐ๋ TF ํธ๋ฆฌ์ ์ฌ์ง์ ๊ณต์ ํ์๊ฒ ์ต๋๊น?
๋ค์์ 4๊ฐ์ eca_a9๊ฐ ์๋ํ๋ tf ํธ๋ฆฌ์ ์๋จ์ ๋๋ค.
๋ ์ฐจ๋์ผ๋ก๋ง ๋ด๋ ค๊ฐ๋ฉด ๊ธฐ๋ณธ ๋งํฌ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ธ๋ก๋์บ์คํฐ ์ฌ์ด์ ํ๋ ์ ๋งํฌ: ground_truth_to_uuv# ๋ฐ /uu#/robot_state_publisher๊ฐ ์ผ์นํ๋๋ก ๋ก๋ด ์ํ ๊ฒ์์๋ฅผ ํ๋์ฝ๋ฉํ๊ธฐ ์ ์ ์ฐ๊ฒฐ๋์ง ์์ ์ด์ ๋ฅผ ํ์ ํ์ง ๋ชปํ์ง๋ง xacro/urdf ๋ก๋ด ๋ชจ๋ธ ์์ฑ ํ๋ก์ธ์ค์ ์ต์ํ์ง ์์ต๋๋ค.
Eca์ RexRov์์ ๋ธ๋ก๋์บ์คํ ๋ ธ๋๋ฅผ ์์ํ๋ ์์๋ฅผ ๋น๊ตํ๋ ๋จ์ผ ์ฐจ๋์์ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํ์ต๋๋ค(์ด๋ tf ํธ๋ฆฌ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ค์ค ์ฐจ๋ ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉํ์ต๋๋ค). ๋จ์ผ Eca_a9์ ๊ฒฝ์ฐ "upload_eca_a9.launch" ํ์ผ ๋ด์์๊ฐ ์๋๋ผ ํฐ๋ฏธ๋์์ /ground_truth_to_uuv# ๋ ธ๋๋ฅผ ์์ํ๋ฉด tf ํธ๋ฆฌ๊ฐ /base_link์์ ์ ๋จ๋ฉ๋๋ค. ๋ชจ๋ ์์ ์กฐ๊ฑด๊ณผ ์ฐ๊ฒฐ๋ RexRov /base_link์ ๋์ผํ ์์ ์ ์ํํ๋ ๋์.