zoukankan      html  css  js  c++  java
  • ros 和 kobuki底座通信异常

    roslaunch turtlebot_bringup minimal.launch  异常

    1. 机器人底座开关打开,笔记本和底座的连线完好

    2.出现如下报错:

    找不到设备,则原因为驱动不对,解决办法参考:https://www.cnblogs.com/qzwblog/p/5519205.html

    具体解决方法为:

    1. 复制 minimal.launch 为 my_minimal.launch

    my_minimal.launch 中将包含有mobile_base.launch.xml的代码修改为:

    <include file="$(find turtlebot_bringup)/launch/includes/my_mobile_base.launch.xml">
    

    2. includes 文件夹中,复制“mobile_base.launch.xml”文件为“my_mobile_base.launch.xml”

        直接将:

    <include file="$(find turtlebot_bringup)/launch/includes/$(arg base)/mobile_base.launch.xml">
    

     修改为:

    <include file="$(find turtlebot_bringup)/launch/includes/kobuki/mobile_base.launch.xml">
    

    3. 找到/includes/kobuki 文件夹,将“mobile_base.launch.xml”文件复制一份,命名为“my_mobile_base.launch.xml”

        然后将:

    <remap from="mobile_base/commands/velocity" to="cmd_vel"/>
    

     的注释去掉。要不然用原来的驱动底座后收不到“cmd_vel”话题下的消息。

    4. 然后打开底座电源,链接好线,执行(注意使用的是my_minimal.launch):

    > roscore
    > roslaunch turtlebot_bringup my_minimal.launch
    > roslaunch turtlebot_teleop keyboard_teleop.launch
    

     可以开心的控制底盘啦!

    ————————————————————————更新————————————————————————————

    找到了更科学的解决办法:

    turtlebot源码包里 urtlebot文件夹下有setup_kobuki.sh  运行就好了(捂脸)。。。

    或者手动把kobuki的设置复制粘贴到 ~/turtlebot/devel/setup.bash

  • 相关阅读:
    Android拍照+方形剪裁——附代码与效果图
    Caffe源代码中Solver文件分析
    Java学习笔记五(多线程)
    setTimeout和setInterval的区别
    javascript中this的妙用
    javascript基于原型的语言的特点
    css样式小技巧
    html块元素和内联元素
    怎么解决浏览器兼容性问题
    高效率、简洁、CSS代码优化原则
  • 原文地址:https://www.cnblogs.com/Charlene-HRI/p/8660189.html
Copyright © 2011-2022 走看看