当前位置:网站首页>TF coordinate transformation of common components of ros-9 ROS
TF coordinate transformation of common components of ros-9 ROS
2022-07-05 08:45:00 【m0_ forty-six million ninety-three thousand eight hundred and t】
One 、 Concept
Coordinate transformation is simply normalization , That is, the measured position information between other objects and sensors on the robot is replaced by the information between the object and the origin of the robot .

According to what we learned in high school , As long as the relative relationship between different coordinate systems is clear , Any coordinate point can be converted between different coordinate systems , But this computing implementation is commonly used , And the algorithm is a little complicated , So in ROS The related modules are directly encapsulated in : Coordinate transformation (TF).TF Coordinate transformation is used in ROS Realize the transformation of points or vectors between different coordinate systems .
TF Coordinate transformation through broadcast TF Transform and monitor TF Transformation to achieve
Two 、 Check whether the current coordinate systems in the system are connected
rosrun tf view_framesRunning the above specification will generate .gv and .pdf2 File , It is used to display the connectivity of various coordinate systems in the current system
For example, running ros Medium turtle_tf_demo, Three coordinate systems are defined in the of this routine : Coordinate origin ,turtle1,turtle2.turtle2 Will listen turtle1d be relative to world The position of , And then change your position . Follow in real time turtle1.
Before that, install the package :
sudo apt-get install ros-melodic-turtle-tfThe running routine code is as follows :
roslaunch turtle_tf turtle_tf_demo.launchAnd then run :rosrun tf view_frames You can view the relationship between coordinate systems in the current system .

3、 ... and 、 Real-time query tf The positional relationship between any two coordinate systems of tree species :
rosrun tf tf_echo Root coordinate system Target coordinate system for example : I'm still running turtle_tf_demo.launch routine , Next run
rosrun tf tf_echo turtle1 turtle 2When I keyboard control the first turtle to move , The coordinate position relationship between the second turtle and the first turtle is as follows :

among Translation Is translation , Is the target coordinate relative to the root coordinate x,y,z Translation in three directions
rotation It's rotation , Indicates how the target coordinate system can be rotated to the root coordinate system .Rotation There are three representations
Four 、 adopt rviz Check the positional relationship between coordinate systems
function
rosrun rviz rviz 'rospack find turtle_tf' /rviz/turtle_rviz.rviz


You can see world,turtle1,turtl2 The process of making coordinate changes between

边栏推荐
- Basic number theory - fast power
- Guess riddles (10)
- Run menu analysis
- 696. 计数二进制子串
- Basic number theory -- Euler function
- Task failed task_ 1641530057069_ 0002_ m_ 000000
- Basic number theory - factors
- Guess riddles (11)
- Cmder of win artifact
- [daily training -- Tencent selected 50] 557 Reverse word III in string
猜你喜欢

【NOI模拟赛】汁树(树形DP)
![[牛客网刷题 Day4] JZ35 复杂链表的复制](/img/bc/ce90bb3cb6f52605255f1d6d6894b0.png)
[牛客网刷题 Day4] JZ35 复杂链表的复制

Guess riddles (5)

Guess riddles (4)

Business modeling of software model | vision

319. Bulb switch

Agile project management of project management

Bluebridge cup internet of things competition basic graphic tutorial - clock selection

Redis实现高性能的全文搜索引擎---RediSearch

Daily question - input a date and output the day of the year
随机推荐
Guess riddles (2)
Example 007: copy data from one list to another list.
Shift operation of complement
C语言标准函数scanf不安全的原因
Tips 1: Web video playback code
每日一题——替换空格
Arduino operation stm32
Go dependency injection -- Google open source library wire
GEO数据库中搜索数据
leetcode - 445. Add two numbers II
Esphone retrofits old fans
The first week of summer vacation
kubeadm系列-00-overview
Halcon snap, get the area and position of coins
[formation quotidienne - Tencent Selection 50] 557. Inverser le mot III dans la chaîne
【日常训练--腾讯精选50】557. 反转字符串中的单词 III
Lori remote control commissioning record
Bit operation related operations
ORACLE进阶(三)数据字典详解
TypeScript手把手教程,简单易懂