首页 > 系统相关 >Ubuntu20.04环境下XTDrone三维运动规划:运行ego时报错“[FSM]:state:INIT no odom.”

Ubuntu20.04环境下XTDrone三维运动规划:运行ego时报错“[FSM]:state:INIT no odom.”

时间:2024-10-21 19:48:30浏览次数:9  
标签:Ubuntu20.04 iris 订阅 odometry mavros no 里程计 INIT ego

      这篇文章以使用Gazebo位姿真值为例,如果使用视觉惯性里程计,解决的思路是一样的。              按照语雀官方文档启动ego planner后,终端可能会报出如下图所示的"no odom"提示,飞机无法飞向给定目标点:

       出现这个问题的原因是订阅的里程计话题名不对,我们首先利用rostopic list |grep odometry指令,找出和里程计相关的话题名:

       Gazebo位姿真值发布的话题名应为/iris_0/mavros/odometry/in,使用“rostopic info”,查看该话题的发布者、订阅者信息,发现该话题并没有被订阅:

       此时会发现多出了一个/iris_0/iris_0/mavros/odometry/in,使用"rostopic info",查看该话题:

       发现/iris_0_ego_planner_node节点错误订阅了/iris_0/iris_0/mavros/odometry/in,原因是在ego planner文件夹下的single_uav.launch中,odom_topic的value设错了:

         解决的方法是:将上图第6行的value改为"/mavros/odometry/in",这个时候才能成功订阅/iris_0/mavros/odometry/in,如果这里的value值设置为"/iris_0/mavros/odometry/in,就会错误订阅/iris_0/iris_0/mavros/odometry/in,而这个话题并没有无人机的定位数据。

         修改后运行ego planner,终端就不会报"no odom",而是"WAIT_TARGET":

  

         运行指令rostopic info /iris_0/mavros/odometry/in,发现里程计数据被成功订阅:

         此时,将run_in_xtdrone.launch中的flight_type设置为2,无人机就可以自动飞到给定目标点,但如果将flight_type设为1,使用RVIZ中的2D Nav Goal可能还是没有反应,这个问题的解决请参考我的另一篇博客。 

标签:Ubuntu20.04,iris,订阅,odometry,mavros,no,里程计,INIT,ego
From: https://blog.csdn.net/sacsdvs/article/details/143128303

相关文章

  • NOI2024 D1T1 - 集合 题解
    观察我们称\(x\)在一段序列中的“位置集合”为\(x\)出现的下标的集合。注意到,两段序列能够匹配,当且仅当两段序列的\(1\simm\)中的数的位置集合构成的多重集相等。快速比较集合,考虑哈希。哈希先实现一个从整数到整数的哈希\(f(x)\)。使用这个哈希的目的是为了提高随机......
  • 考场环境 NoiLinux 测试
    觉得还是有必要提前练一下用的是官网的NoiLinux.iso全程断网下载虽然不知道实机预安装系统时是不是断网的NoiLinux,但是保险一点还是选了断网省选的时候,Windows里只有画图和Dev-C++分辨率非常构式,需要手动调分辨率,咱们电脑是1920*1080(没找到适配这个电脑的分辨率),到时......
  • 基于node.js+vue基于Android的商品房验收服务平台设计与实现(开题+程序+论文)计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着房地产市场的不断发展,商品房的质量验收成为购房者关注的焦点。关于商品房验收的研究,现有研究主要以整体建筑质量评估、相关法律法规探讨为主 1。专......
  • 基于node.js+vue基于Android的租房平台的设计与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于租房平台的研究,现有研究主要以传统租房模式或Web端租房平台为主。在移动互联网迅速发展的当下,专门针对基于Android的租房平台的研究较少。随着智能......
  • nodejs+vue+express化妆品商城购物推荐系统9t10
    目录项目介绍具体实现截图技术栈支持phpnodejsjavapython开发工具和技术简介错误处理和异常处理nodejs类核心代码部分展示解决的思路其他题目推荐源码获取/联系我项目介绍论文主要是对化妆品购物商城系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统......
  • 多校A层冲刺NOIP2024模拟赛10
    因为有好多人没有好好打,所以我认为我垫底了。赛时rank2,T10pts,T2100pts,T30pts,T440pts,accoder上同分,rank9。T1因为没输出挂了5pts,T4爆搜挂了5pts,乐。update:T3没有启发式合并被卡成rank4了神:wang5是下一个zh0ukangyang岛屿唐氏的推柿子题。发现只有两种链,同色相连和......
  • CANoe_C#如何调用CANoe的诊断
    官网说明书位置1.引言CANoe的简介CANoe是由VectorInformatikGmbH开发的一款强大工具,广泛应用于汽车网络的开发和测试。它支持多种协议,包括CAN、LIN、FlexRay和Ethernet(如SOME/IP和DoIP)。CANoe不仅提供了图形用户界面(GUI)来配置和监控网络,还支持通过脚本和自动化API进行扩......
  • P6189 [NOI Online #1 入门组] 跑步(分拆数)
    简要题意给你一个整数\(n\),你需要求\(\sum_{i=1}^nx_i=n\)且\(x_i\lex_{i+1}\)的非负整数解数量对给定模数\(p\)取模后的结果。\(n\le10^5\)分析考虑一个显然的DP:设\(f_{i,j}\)表示考虑\(1\simi\)这些数,总和为\(j\)的方案数。转移是完全背包型转移:\(f_{i,j}......
  • “Cannot resolve symbol XXX”问题。
    问题+解决方法:刚才从Github导入别人的项目,改了全部的爆红,满心期待能编译成功,结果出现报错“CannotresolvesymbolXXX”,我崩溃了。importio.swagger.v3.oas.annotations.media.Schema;这串爆红。并显示Cannontresolvesymbolannotations;后来发现是pom文件缺少swagger......
  • 基于Nodejs+vue的商城系统的设计与实现
    文章目录前言项目介绍技术介绍功能介绍核心代码数据库参考系统效果图前言文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着科学技术水平的逐年发展,企业和高校对信息化建设提出了新的规范要求和建设标准,如何有效的利用信息化建设改善自身对于......