Mavros: μ–‘λ°©ν–₯ λ³€ν™˜ κ²Œμ‹œκ°€ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 07μ›” 20일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: mavlink/mavros

λ³€ν™˜μ„ λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ κ²Œμ‹œν•΄μ•Ό ν•œλ‹€λŠ” 주석은 μ˜¬λ°”λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

https://github.com/mavlink/mavros/blob/bdc5c7386f9451ac244b5a85c087ad620fd3a989/mavros/src/lib/uas_data.cpp#L57

λ‹€μŒ 쀑 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

https://github.com/mavlink/mavros/blob/366a9a74847b2e231035b47fa06651527a4556b9/mavros/src/lib/uas_data.cpp#L56 -L58

그듀은 μ„œλ‘œ μ‹Έμš°κ³  주어진 μ‹œκ°„μ— λ§ˆμ§€λ§‰μœΌλ‘œλ°›μ€ μ‚¬λžŒμ΄ μŠΉλ¦¬ν•˜λ„λ‘ 지속적인 μ–‘μœ‘μ„ μœ λ°œν•©λ‹ˆλ‹€. ν…ŒμŠ€νŠΈλœ 첫 번째 버전은 λΆ€μ£Όμ˜ν•œ λΆ€λͺ¨ μž¬μ§€μ • 및 두 번째 ν˜ΈμΆœμ„ μΆ”κ°€ν•˜μ—¬ 트리λ₯Ό λ§ˆμŠ€ν‚Ήν•˜μ—¬ 연결이 끊긴 트리λ₯Ό μΌμœΌμΌ°μ„ κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€.

그리고 이 μ½”λ“œλ₯Ό λ³΄λŠ” λ™μ•ˆ. κ°œλ³„ λ³€ν™˜ μ‹œν€€μŠ€λ₯Ό κ²Œμ‹œν•˜λŠ” 것보닀 λž˜μΉ­μ„ ν™œμš©ν•˜κΈ° μœ„ν•΄ 정적 λ³€ν™˜ 벑터λ₯Ό κ²Œμ‹œν•˜λŠ” 것이 더 κΉ¨λ—ν•˜κ³  νš¨μœ¨μ μž…λ‹ˆλ‹€.

λͺ¨λ“  5 λŒ“κΈ€

μš°λ¦¬λŠ” 이것을 전에 μ—¬κΈ°μ—μ„œ κ°€μ Έμ™”μŠ΅λ‹ˆλ‹€: https://github.com/mavlink/mavros/pull/1252#issuecomment -503084522

@TSC21 참고둜

@jkflying @baumanta 쀑볡 κ²Œμ‹œμžκ°€ 제거된 νƒ€μž„μŠ€νƒ¬ν”„ λ¬Έμ œκ°€ μžˆλŠ”μ§€ ν…ŒμŠ€νŠΈν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

@tfoote 문제 #388 에 λŒ€ν•œ κ·€ν•˜μ˜ 의견이 μ˜³μ•˜μŠ΅λ‹ˆλ‹€. mavros의 tf λ£¨ν”„λŠ” 항상 ros::Time::now()μ—μ„œ tfλ₯Ό κ°€μ Έμ˜€λŠ” 역할을 ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰ pointcloud의 νƒ€μž„μŠ€νƒ¬ν”„μ™€ ros::Time::now()μ—μ„œ λ³€ν™˜μ„ κ²€μƒ‰ν•˜κ³  두 λ³€ν™˜μ„ λͺ¨λ‘ μΈμ‡„ν•˜λŠ” νšŒν”Ό μ½”λ“œμ— tf λ¦¬μŠ€λ„ˆλ₯Ό λ„£μ—ˆμŠ΅λ‹ˆλ‹€. λ“œλ‘ μ΄ μ›€μ§μ΄λ©΄μ„œ λ³€ν˜•μ΄ μ•½κ°„ λ‹€λ₯Ό κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμŠ΅λ‹ˆλ‹€. 맀브둜슀 0.29.2 μ‚¬μš©. 두 λ³€ν™˜μ€ νƒ€μž„μŠ€νƒ¬ν”„κ°€ 같지 μ•Šλ‹€κ³  μƒκ°ν•˜λ”λΌλ„ 항상 λ™μΌν–ˆμŠ΅λ‹ˆλ‹€. Mavros PR #1252λ₯Ό μ‚¬μš© ν•˜λ©΄ λ³€ν™˜μ΄ λ‹€λ¦…λ‹ˆλ‹€.

μ’‹μ•„μš”, odom ν”ŒλŸ¬κ·ΈμΈ μ½”λ“œκ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” 래치된 주제의 λͺ¨ν˜Έν•œ μ œν•œ λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€. λ™μΌν•œ ν”„λ‘œμ„ΈμŠ€μ—μ„œ 래치된 μ£Όμ œμ— λ‹€λ₯Έ λ©”μ‹œμ§€λ₯Ό κ²Œμ‹œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

https://github.com/ros/ros_comm/issues/146 및 https://answers.ros.org/question/261815/how-can-i-access-all-static-tf2-transforms/λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

이에 λŒ€ν•œ ν•΄κ²° 방법은 λͺ¨λ“  λ³€ν™˜μ˜ 벑터λ₯Ό κ΅¬μ„±ν•˜κ³  ν•œ λ²ˆμ— κ²Œμ‹œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€(μ „λ¬Έ TF2 ν•¨μˆ˜ http://docs.ros.org/melodic/api/tf2_ros/html/c++/classtf2__ros_1_1StaticTransformBroadcaster.html#a83d0664cb0cc856813ff660a둜 전달). )

https://github.com/mavlink/mavros/pull/1300을 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰