【解决】tf2.LookupException: “base_link“ passed to lookupTransform argument target_frame does not exist.

2023-05-16

使用环境ROS MELODIC, Python 2.7
在ROS中使用tf监听两个frame的变换关系时,出现以下报错

Traceback (most recent call last):
  File "controller.py", line 241, in <module>
    print(tf_listener.lookupTransform("base_link", "base", rospy.Time().now()))
  File "/opt/ros/melodic/lib/python2.7/dist-packages/tf/listener.py", line 104, in lookupTransform
    msg = self._buffer.lookup_transform(strip_leading_slash(target_frame), strip_leading_slash(source_frame), time)
  File "/opt/ros/melodic/lib/python2.7/dist-packages/tf2_ros/buffer.py", line 87, in lookup_transform
    return self.lookup_transform_core(target_frame, source_frame, time)
tf2.LookupException: "base_link" passed to lookupTransform argument target_frame does not exist.

本人代码如下

import tf
tf_listener = tf.TransformListener()
(trans,rot) = tf_listener.lookupTransform('base', 'base_link', rospy.Time(0))

发现print(tf_listener.canTransform("base", "base_link", rospy.Time().now()))时,输入的第一个是0,之后都是1
在代码中加入判断后,运行正常

import tf
tf_listener = tf.TransformListener()
if tf_listener.canTransform("base", "base_link", rospy.Time().now()):
	(trans,rot) = tf_listener.lookupTransform('base', 'base_link', rospy.Time(0))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【解决】tf2.LookupException: “base_link“ passed to lookupTransform argument target_frame does not exist. 的相关文章

  • ST-LINK 的SWD接线图

    摘自 xff1a https blog csdn net weixin 42046883 article details 84112890 ST LINK 到 SWD接线图 天上任间 2018 11 16 00 00 36 22087 收藏
  • 【ROS】关于 tf2_tools 的安装

    首先使用 rospack find tf2 tools 查看是否安装了 tf2 tools xff0c 如果没有则安装 但直接采用 sudo apt install tf2 tools 是无法安装成功的 xff0c 会显示 E 无法定位软件
  • 一文讲懂npm link

    前言 在本地开发npm模块的时候 xff0c 我们可以使用npm link命令 xff0c 将npm 模块链接到对应的运行项目中去 xff0c 方便地对模块进行调试和测试 用法 包链接是一个两步过程 xff1a 1 为依赖项创建全局软链np
  • 2 anchor-base和anchor_free两者的优缺点

    anchor base和anchor free两者的优缺点 anchor base和anchor free两者的优缺点 一 什么是anchor二 anchor base和anchor free的区别三 anchor free和single
  • ST-Link不能下载程序的几种解决办法

    ST Link不能下载程序的几种解决办法 一直在用J LINK xff0c 最近改用ST Link xff0c 出现了不少无法下载程序的情况 xff0c 这里列出几种解决的办法 xff08 针对STM32F103系列 xff09 xff1a
  • J-link 报错解决方法

    目录 1 Jlink 驱动版本过高 导致识别到 Jlink 工具为盗版2 JLink 芯片锁死 1 Jlink 驱动版本过高 导致识别到 Jlink 工具为盗版 报错 xff1a The connected probe appears to
  • stm32F103C8T6核心板 使用ST-Link无法烧写程序的解决方案

    stm32F103C8T6核心板 使用ST Link无法烧写程序的解决方案 本人也是小白一名 希望我的回答能对你有所帮助 以下是我遇到的问题 1 首先是插入连接线 电脑显示如图 网上找了很久还没有找到解决方案 不过不影响烧写 其次是FlyM
  • 错误:try using -rpath or -rpath-link

    在使用到动态库的时候 xff0c 出现错误如下 xff1a arm linux bin span class hljs keyword ld span warning libssl span class hljs preprocessor
  • curl base auth验证

    文章目录 场景分析解决 场景 发送一个需要进行base auth 验证请求 分析 curl CURLOPT USERPWD 设置一个链接中的密码 xff0c 用户名参考链接 解决 curl CURLOPT USERPWD 下面是一个案列 c
  • ST-Link的internal command error问题的解决方法

    问题 xff1a 显示 xff1a internal command error 这是由于stlink无法识别到芯片的情况 xff0c 通过解决这个问题我找到几个原因和解决方法 xff1a 1 xff0c 芯片睡眠 xff0c 停机 xff
  • Keil:ST-LINK USB communication error

    error flash download failed target dll has been cancelled 1 USB口的问题 xff1a USB供电不好 xff0c 或则USB驱动程序或ST Link驱动程序有问题 我的解决方案就
  • vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    转载自 xff1a http www cnblogs com newpanderking articles 3372969 html gt LINK fatal error LNK1123 转换到 COFF 期间失败 文件无效或损坏 问题说
  • ST-LINK/V2:cannot reset target shutting down debug session

    使用 ST LINK V2 为 STM32 下载程序时 xff0c 总是不成功 xff0c 并弹出如下对话框 xff1a 解决方法 xff1a 打开 MDK 的安装目录下的 STLink xff0c 如下是我的路径 xff1a D mdk5
  • alist无法访问文件 提示“failed get link ”这样修复

    阿里网盘挂载alist无法访问文件 xff0c 提示 failed get link invalid X Device Id xff1f 34 Failed get link invalid X Device Id 34 是挂载阿里云网盘到
  • CMake中link_directories/target_link_directories的使用

    CMake中的link directories命令用于添加目录使链接器能在其查找库 add directories in which the linker will look for libraries xff0c 其格式如下 xff1a
  • CMake:通过target_link_libraries链接第三方库

    sdbusplus 通过new method call同步调用service的method 风静如云的博客 CSDN博客 例子中需要在编译时链接 lsdbusplus lsystemd 这两个第三方库 那么通过cmake怎么指定呢 其实很简
  • add_libraries, add_executable, target_link_libraries, link_libraries用法

    相关命令用法 add libraries将指定的源文件生成库文件 add executable将指定的源文件生成可执行文件 target link libraries跟在add xxxx后 xff0c 表示在上述两命令生成的文件后进行外部库
  • 如何提高工作激情,打造狼性团队

    一 榜样激励 为员工树立一根行为标杆 在任何一个组织里 管理者都是下属的镜子 可以说 只要看一看这个组织的管理者是如何对待工作的 就可以了解整个 组织成员的工作态度 表不正 不可求直影 要让员工充满激情地去工作 管理者就先要做出一个样子来
  • 编程新手表示很想知道JAVA中Bean是什么?

    原文 编程新手表示很想知道JAVA中Bean是什么 NanSan 小编发现很多人都在问JAVA中Bean是什么 简单笼统的说就是一个类 一个可复用的类 这样的解释可能看着都还是云里雾里 跟没说一样 下面详细介绍吧 javaBean在MVC设
  • 【汇编语言05】第4章 第一个程序

    目录 0 前言 1 源程序从编写到执行 1 1 第1步 编写汇编源程序 1 2 第2步 对源程序进行编译连接 1 3 第3步 执行可执行文件中的程序 2 简单源程序示例及其组成 2 1 简单源程序示例 2 2 伪指令 2 3 源程序与程序

随机推荐