Получите, отправьте и примените преобразования ROS
Вызов rostf
создает объект ROS TransformationTree
, который позволяет, вы, чтобы получить доступ к tf координируете преобразования, которые совместно используются в сети ROS. Можно получить преобразования и применить их к различным сущностям. Можно также отправить преобразования и совместно использовать их с остальной частью сети ROS.
ROS пользуется tf, преобразовывают библиотеку, чтобы отслеживать отношение между несколькими координатными кадрами. Относительные преобразования между этими координатными кадрами сохраняются в древовидной структуре. Запрос этого дерева позволяет вам преобразовать сущности как положения и точки между любыми двумя координатными кадрами. Чтобы получить доступ к доступным кадрам используют синтаксис:
tfTree.AvailableFrames
Используйте синтаксис robotics.ros.TransformationTree
при соединении с определенным узлом ROS, в противном случае используйте rostf
, чтобы создать дерево преобразования.
tfTree = rostf
trtree = robotics.ros.TransformationTree(node)
создает объект ROS tfTree
= rostfTransformationTree
.
trtree = robotics.ros.TransformationTree(
создает указатель на объект дерева преобразования ROS, к которому присоединено дерево преобразования. node
)node
является узлом, соединенным с сетью ROS, которая публикует преобразования.
waitForTransform | Ожидайте, пока преобразование не доступно |
getTransform | Получите преобразование между двумя координатными кадрами |
transform | Преобразуйте сущности сообщения в целевой координатный кадр |
sendTransform | Отправьте преобразование в сеть ROS |