许多 tf2 教程同时提供 C++ 和 Python 版本。这些教程被精简为完成 C++ 方向或 Python 方向。如果您想同时学习 C++ 和 Python,您应该分别完成一次 C++ 和一次 Python 的教程。(本公众号主要以python为主!)
目录
工作空间设置
学习 tf2
调试 tf2
将传感器消息与 tf2 结合使用
工作空间设置
如果您尚未创建工作空间来完成教程,请按照“创建工作空间”教程进行操作。
学习 tf2
- tf2 简介(C++/Python)
本教程将让您很好地了解 tf2 可以为您做什么。它通过一个使用 turtlesim 的多机器人示例展示了 tf2 的一些强大功能。本教程还介绍了tf2_echo、view_frames和rviz的使用。 - 编写静态广播器(Python / C++)
本教程教您如何向 tf2 广播静态坐标帧。 - 编写广播器(Python / C++)
本教程教您如何向 tf2 广播机器人的状态。 - 编写监听器(Python / C++)
本教程教您如何使用 tf2 获取帧变换。 - 添加帧(Python / C++)
本教程教您如何向 tf2 添加一个额外的固定帧。 - 使用时间(C++)
本教程教您如何在lookup_transform函数中使用超时来等待 tf2 树上可用的变换。 - 时间旅行(C++)
本教程教您 tf2 的高级时间旅行功能。
调试 tf2
- 四元数基础
本教程教您 ROS 2 中四元数使用的基础知识。 - 调试 tf2 问题
本教程教您一种系统性的方法来调试与 tf2 相关的问题。
将传感器消息与 tf2 结合使用
- 将带时间戳的数据类型与 tf2_ros::MessageFilter 结合使用
本教程教您如何使用tf2_ros::MessageFilter来处理带时间戳的数据类型。
本文档完整翻译自 ROS 2 Lyrical 官方文档,仅用于学习交流。
夜雨聆风