当前位置:网站首页>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_frames
Running 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-tf
The running routine code is as follows :
roslaunch turtle_tf turtle_tf_demo.launch
And 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 2
When 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
边栏推荐
- 猜谜语啦(9)
- Halcon clolor_ pieces. Hedv: classifier_ Color recognition
- MPSoC QSPI Flash 升级办法
- Guess riddles (5)
- One question per day - replace spaces
- Esphone Feixun DC1 soft change access homeassstant
- 猜谜语啦(5)
- Agile project management of project management
- C语言标准函数scanf不安全的原因
- Meizu Bluetooth remote control temperature and humidity access homeassistant
猜你喜欢
Typescript hands-on tutorial, easy to understand
Business modeling of software model | stakeholders
[牛客网刷题 Day4] JZ55 二叉树的深度
猜谜语啦(8)
Example 006: Fibonacci series
猜谜语啦(6)
C#【必备技能篇】ConfigurationManager 类的使用(文件App.config的使用)
Halcon Chinese character recognition
每日一题——替换空格
Low code platform | apaas platform construction analysis
随机推荐
Redis实现高性能的全文搜索引擎---RediSearch
Go dependency injection -- Google open source library wire
MATLAB小技巧(28)模糊綜合評價
Esp8266 interrupt configuration
696. 计数二进制子串
EA introduction notes
[Niuke brush questions day4] jz55 depth of binary tree
319. 灯泡开关
[daily training] 1200 Minimum absolute difference
[noi simulation] juice tree (tree DP)
Program error record 1:valueerror: invalid literal for int() with base 10: '2.3‘
Basic number theory - factors
leetcode - 445. Add two numbers II
容易混淆的基本概念 成员变量 局部变量 全局变量
Infix expression evaluation
Guess riddles (2)
每日一题——替换空格
Digital analog 1: linear programming
[daiy4] copy of JZ35 complex linked list
Several problems to be considered and solved in the design of multi tenant architecture