{{{#!wiki tip Using ROS 2? Check out the [[https://docs.ros.org/en/rolling/Tutorials/Intermediate/Tf2/Tf2-Main.html|ROS 2 tf2 tutorials]]. }}} Many of the tf2 tutorials are available for both C++ and Python. The tutorials are streamlined to complete either the C++ track or the Python track. If you want to learn both C++ and Python, you should run through the tutorials once for C++ and once for Python. <> <> == Learning tf2 == 1. [[tf2/Tutorials/Introduction to tf2]] This tutorial will give you a good idea of what tf2 can do for you. It shows off some of the tf2 power in a multi-robot example using turtlesim. This also introduces using tf2_echo, view_frames, and rviz. ||'''C++''' || '''Python'''|| ||<>||<>|| == Debugging tf2 == 1. [[tf2/Tutorials/Quaternions | Quaterion Fundamentals]] 1. [[tf2/Tutorials/Debugging tf2 problems | Basic Debugging tf2]] == Using sensor messages with tf2 == 1. [[tf2/Tutorials/Using stamped datatypes with tf2::MessageFilter| Using Stamped datatypes with tf2_ros::MessageFilter]] == Setting up your robot with tf2 == <> == Extending tf2 == 1. [[tf2/Tutorials/Transforming your own datatypes|Transforming your own datatypes]] == Migrating from tf1 to tf2 == 1. [[tf2/Tutorials/Migration/DataConversions| Migrating Datatypes]] 1. [[tf2/Tutorials/Migration/TransformListener| Migrating a TransformListener from tf to tf2]] 1. [[tf2/Tutorials/Migration/TransformBroadcaster| Migrating a TransformBroadcaster from tf to tf2]]