美文网首页
Ros.7 tf 坐标变换

Ros.7 tf 坐标变换

作者: proud2008 | 来源:发表于2020-07-15 16:27 被阅读0次

官方demo在地图上显示两个乌龟

roslaunch turtle_tf2 turtle_tf2_demo.launch
rosrun turtlesim turtle_teleop_key # 方向键控制移动
rosrun tf tf_monitor #查看坐标系的发布状态
rosrun tf tf_echo <source> <target> #查看坐标系之间的关系
rosrun tf static_transform_publisher # 发布坐标变换
# x y z yaw pitch roll frame_id child_frame_id period_in_ms
rosrun tf view_frames #显示tf树的信息,

发布坐标变换

使用tf

import rospy
import tf
rospy.init_node('turtle_tf_broadcaster')
br = tf.TransformBroadcaster()
br.sendTransform((1000,100, 100),
                    tf.transformations.quaternion_from_euler(0, 0, 0),
                    rospy.Time.now(),
                    turtlename,
                    "world")

使用tf2

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import rospy
import tf2_ros
import geometry_msgs
import math

if __name__ == '__main__':

    rospy.init_node('dynamic_tf2_broadcaster2')
    br = tf2_ros.TransformBroadcaster()
    t = geometry_msgs.msg.TransformStamped()

    t.header.frame_id = "turtle1"
    t.child_frame_id = "carrot1"

    rate = rospy.Rate(10.0)
    while not rospy.is_shutdown():
        x = rospy.Time.now().to_sec() * math.pi

        t.header.stamp = rospy.Time.now()
        t.transform.translation.x = 10 * math.sin(x)
        t.transform.translation.y = 10 * math.cos(x)
        t.transform.translation.z = 0.0
        t.transform.rotation.x = 0.0
        t.transform.rotation.y = 0.0
        t.transform.rotation.z = 0.0
        t.transform.rotation.w = 1.0

        br.sendTransform(t)
        rate.sleep()

相关文章

  • Ros.7 tf 坐标变换

    官方demo在地图上显示两个乌龟 发布坐标变换 使用tf 使用tf2

  • ROS机器人的tf变换

    1. ROS的TF功能包 TF功能包,可以通过广播TF变换和监听TF变换获取如下坐标变换关系: 机器人局部坐标系相...

  • 02-TF-tf与时间

    tf与时间 之前的教程中介绍了tf如何管理坐标系,坐标系树随时间而变化,每次坐标变换tf会储存时间戳,最高储存10...

  • ROS入门21讲笔记(九)

    ROS中的坐标系管理系统 机器人中的坐标变换:实际上就是变换矩阵,分为旋转和平移两部分 TF功能包 tf的作用是便...

  • ROS常用工具

    1.安装tf坐标变换的工具库tf:yyw@yyw-vpc:~$ sudo apt-get install ros-...

  • ROS入门之TF坐标变换

    官方文档:http://wiki.ros.org/tf#static_transform_publisher 对坐...

  • 2.ROS基础-ROS中的关键组件

    ps:这篇感觉写了好久好久。。。 Launch文件 TF坐标变换 Qt工具箱 Rviz可视化平台 Gazebo物理...

  • 坐标变换

    坐标变换 坐标其实很难理解的概念。就连爱因斯坦也被其困扰多年,也是他研究广义相对论时最大的阻力。当意识到坐标本身并...

  • 坐标变换

    缩放:scaling 位移:translation 齐次坐标(Homogeneous Coordinates):w...

  • week51 坐标变换与坐标系变换

    坐标转换是一个坐标在不同坐标系下的表示,而坐标系转换不同坐标系的相对位姿关系。 TF介绍TF(TransForm)...

网友评论

      本文标题:Ros.7 tf 坐标变换

      本文链接:https://www.haomeiwen.com/subject/adsxhktx.html