小车导航不能移动问题汇总

这篇具有很好参考价值的文章主要介绍了小车导航不能移动问题汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rviz上:

问题1: Timed out waiting for transform from base_link to map to become available before running costmap, tf error: canTransform: target_frame map does not exist.. canTransform returned after 258.542 timeout was 0.1.

[ WARN] [1681534519.809184202, 258.542000000]: Timed out waiting for transform from base_link to map to become available before running costmap, tf error: canTransform: target_frame map does not exist.. canTransform returned after 258.542 timeout was 0.1.

解决方法:

问题2:global_costmap: Parameter "plugins" not provided, loading pre-Hydro parameters

global_costmap: Parameter "plugins" not provided, loading pre-Hydro parameters

问题3:local_costmap: Parameter "plugins" not provided, loading pre-Hydro parameters

local_costmap: Parameter "plugins" not provided, loading pre-Hydro parameters

解决办法

gazebo上:

问题1:[spawn_model-4] process has finished cleanly

解决办法:

使用终端输入roswtf查看问题显示:

小车导航不能移动问题汇总

此error解决办法:

使用终端输入rosrun rqt_tf_tree rqt_tf_tree查看tf树知

小车导航不能移动问题汇总

当前只有odom->base_link,无map->odom->base_link

当前代码段

<param name="base_frame_id"   value="base_link"/>
    <node pkg="tf" type="static_transform_publisher" name="fix_map" args="0 0 0 0 0 0 /map /odom 10000" />
    

第一次修改代码段

 <param name="base_frame_id"   value="base_link"/>
    <node pkg="tf" type="static_transform_publisher" name="fix_map" args="0 0 0 0 0 0 /map /odom 100" />
    <node pkg="tf" type="static_transform_publisher" name="fix_odom" args="0 0 0 0 0 0 /odom /base_footprint 100" />
    <node pkg="tf" type="static_transform_publisher" name="fix_bl" args="0 0 0 0 0 0 /base_footprint /base_link 100" />

修改后显示错误:

仍为问题123,但新增问题4:

[ WARN] [1681537178.047517876, 268.361000000]: TF_REPEATED_DATA ignoring data with redundant timestamp for frame odom at time 268.461000 according to authority unknown_publisher

roswtf显示错误未改变,tf树

小车导航不能移动问题汇总

 目前天赋树问题base_footprint没有连接base_link

第二次修改代码段

100频率改为10000 但错误增加过多方向错误

第三次修改

频率均改为40,

<launch>

    <node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen" clear_params="true">
        <rosparam file="$(find robot_model)/param/costmap_common_params.yaml" command="load" ns="global_costmap" />
        <rosparam file="$(find robot_model)/param/costmap_common_params.yaml" command="load" ns="local_costmap" />
        <rosparam file="$(find robot_model)/param/local_costmap_params.yaml" command="load" />
        <rosparam file="$(find robot_model)/param/global_costmap_params.yaml" command="load" />
        <rosparam file="$(find robot_model)/param/base_local_planner_params.yaml" command="load" />
    </node>
</launch>

以上独立出来,采用包含方式接入path.launch

结果:问题123仍然存在

运行 roswtf 与tf 树之后error仍然存在

小车导航不能移动问题汇总

 仍为此图,且机器人不停跳动,即使位于原地,排除此原因。

<param name="base_frame_id"   value="base_link"/>
    <node pkg="tf" type="static_transform_publisher" name="fix_map" args="0 0 0 0 0 0 /map /odom 40" />
    <node pkg="tf" type="static_transform_publisher" name="fix_odom" args="0 0 0 0 0 0 /odom /base_footprint 40" />
    <node pkg="tf" type="static_transform_publisher" name="fix_bl" args="0 0 0 0 0 0 /base_footprint /base_link 100" />

问题6:

基于以上代码段时,rviz中的模型小车来回跳动,设置初始位姿,也是来会跳动,

原因:

发现是odom坐标一直在跳动

发生tf冲突,

注释掉baselink 与base footprint坐标转换后仍然跳动

注释掉odom 与base footprint坐标转换后模型不可显示

注释掉map 与odom坐标转换后 仍然跳动且不正常坐标系为 basefootprint 与odom等

第四次修改

将所有机器人基坐标系修改为base_footprint

结果为

仍出现问题123,roswtf错误仍然存在

但tf树顺序 map->odom->base footprint ->base_link显示正常

小车导航不能移动问题汇总

 rviz中的模型小车仍然来回跳动,设置初始位姿,也是来会跳动

此时只有轮子移动 车身不动odom坐标系依然跳动

原因:  仍然为发生tf冲突

第五次修改(回归最初状态)

去掉所有静态坐标发布代码段

    <node pkg="tf" type="static_transform_publisher" name="fix_map" args="0 0 0 0 0 0 /map /odom 40" />
    <node pkg="tf" type="static_transform_publisher" name="fix_odom" args="0 0 0 0 0 0 /odom /base_footprint 40" />
    <node pkg="tf" type="static_transform_publisher" name="fix_bl" args="0 0 0 0 0 0 /base_footprint /base_link 100" />

结果:问题123仍然存在 roswtf错误仍然存在 但是小车不再跳动,此时无坐标冲突

但无map坐标接收,tf坐标树上无map(此时基坐标系为base_footprint)

小车导航不能移动问题汇总

 最初状态时,键盘可以控制小车移动,但无法在rviz上用2D GOAL目标法控制。

5.1增加代码段

    <node pkg="tf" type="static_transform_publisher" name="fix_map" args="0 0 0 0 0 0 /map /odom 40" />

结果:tf树正常显示,但小车跳动  发布tf坐标冲突,小车无法控制

5.2修改map_server代码段

删除

<arg name="map" default="nav.yaml" />

map坐标正常发布,tf坐标树正常但仍显示问题123

总结

问题出在 base_link 与 map

[ WARN] [1681541202.607663386, 258.733000000]: Timed out waiting for transform from base_link to map to become available before running costmap, tf error: canTransform: target_frame map does not exist. canTransform: source_frame base_link does not exist.. canTransform returned after 258.733 timeout was 0.1.

上 和错误小车导航不能移动问题汇总

以下针对这两个错误继续修改文章来源地址https://www.toymoban.com/news/detail-498902.html

到了这里,关于小车导航不能移动问题汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • gazebo小车自主路径规划导航仿真

    在之前的文章中完成了对地图的构建,接下来使用 Ros navgition完成机器人自主导航 ros功能包:Navigation ros wiki:http://wiki.ros.org/navigation github 地址:https://github.com/ros-planning/navigation 在官网下载 Ros navigation到工作空间内。 在工作空间下创建mbot_navigation功能包 创建launch文件等文件

    2024年02月13日
    浏览(29)
  • ROS小车研究笔记2/25/2023自动导航

    使用说明: 1 将小车手动放在地图起点或者通过rviz设置起点 2 运行导航launch文件 roslaunch turn_on_wheeltec_robot navigation.launch rviz (运行rviz终端) 要在rviz里设置起点,使用2D Pose Estimate,点击地图位置选择小车初始位置,向一个方向拖动(产生绿色箭头)设置小车朝向 3 启动导航 使

    2024年02月08日
    浏览(40)
  • ROS小车研究笔记3/11/2023:多点导航及其源码实现

    多点导航操作 打开导航launch文件 roslaunch turn_on_wheeltec_robot navigation.launch rviz 在rviz里,选择publish point在地图上点击标记目标点。在标记多个目标点后小车会按标记顺序依次在各个目标点中往返 多点导航对于话题MarkerArray。需要在rviz中使markerArray订阅小车发布的path_point话题 多

    2024年02月03日
    浏览(53)
  • ROS小车研究笔记1/31/2023 小车硬件结构及键盘移动控制节点

    1 小车硬件结构 1 中控设备 上方的单片机用于控制电机运动,搭载wifi模块和电量显示屏。下方为树莓派,安装了ROS系统和Ubuntu系统,用于整个小车控制。显示屏和树莓派相连 2 传感器系统 激光雷达及转换器。激光雷达和转换器相连,再由转换器连接树莓派以控制激光雷达 摄

    2024年02月09日
    浏览(54)
  • 树莓派+ROS+Arduino造一台导航小车(完整代码+硬件调试)

    目录 1、小车平台架构 1.1 实验概述 1.2 预期目标 2、硬件平台简介 2.1 执行机构 2.1.1 底盘结构 2.1.2 减速电机 2.2 下位驱动系统简介 2.2.1 驱动控制单元Arduino 2.2.2 电机驱动单元 L298P 2.3 上位控制系统简介 2.3.1 树莓派 2.3.2 摄像头型号 2.3.3 激光雷达型号 3、驱动系统开发 3.1 ardu

    2024年02月06日
    浏览(29)
  • VS010问题汇总(未能正确加载包)( 运行时提示无法启动程序 系统找不到指定的文件问题)(不能自动生成)(vs2010缺少或未指定语言特性)(没有为此解决方案配置选中要生成的项目)

    解决方法:http://t.csdn.cn/BKFoY(参考解决方法)  我的这个问题是参考这个回答中的第二个方法解决的,真的很靠谱,博主昨天被这个问题,重装了VS2010很多次,结果无法解决,是看了文中的方法才得以解决的 解决方法:我的解决方法:是没有生成解决方案,所以需要自己先

    2024年02月04日
    浏览(43)
  • web网页如何实现响应式导航栏--移动端导航栏

    背景:     一提到响应式导航栏,大家第一反应可能就是bootstrap响应式导航栏,这个响应式的一般是针对屏幕变小时,视口出现导航栏,可是,展示到移动端的时候,并没有变化???在网上看了几篇文章都是这样,可能是需要配合其他插件使用,或者,写下js。后来,发

    2024年02月09日
    浏览(32)
  • Qt窗口设置无边框不能移动,鼠标穿透后不能响应点击事件

      最近在做一个迷你小工具,准备干点不可描述的事情,想要短小强悍,始终在最顶层显示,同时不要自带的关闭按钮和边框,百度一下,发现是需要设置如下两个属性:   那么问题来了,这样的话一运行窗体就在正中间,而且无法拖动,就像这样   哪怕对于我这种

    2024年02月10日
    浏览(47)
  • K210识别数字(0~9)并与单片机通信通过数字来控制小车移动

    前一段时间学习了K210的模型训练,又学会了K210的串口通信,于是冒出一个新奇的想法,用手势控制小车,手势识别可能比较难,于是想着先用数字控制小车。(懂得都懂)我相信有很多人再找这篇博客,希望大家可以看到这篇博客并帮助到你们。 方法也很简单,相信你看了

    2023年04月16日
    浏览(38)
  • ROS小海龟小乌龟不能移动了

       图一是,机器人小车启动roscore,笔记本虚拟机启动乌龟及控制节点,不知道为什么不能移动了,折腾了好久。之前是可以移动的,截图的时候鼠标点的不是控制移动的窗口,企图控制移动的时候,也点了对应窗口,还是不能移动。 但是来到图二,是笔记本远程控制小车上

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包