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

  • 相关阅读:
    菜单范式
    PIC18F26K20
    单片机中串口通信模型
    STM8S103之GPIO
    STM8S103之ADC
    二叉树最近公共祖先
    全排列
    整数翻转
    完全二叉树节点个数
    二叉树的深度
  • 原文地址:https://www.cnblogs.com/Charlene-HRI/p/8660189.html
Copyright © 2011-2022 走看看