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 通知栏 notifcation
    通过ResultSet获取到rs的记录数的几种方法
    网上书城随笔
    jdbc 事务
    正则表达式
    String,StringBuffer与StringBuilder的区别??
    Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区
    算法
    呵呵
    Hibernate
  • 原文地址:https://www.cnblogs.com/Charlene-HRI/p/8660189.html
Copyright © 2011-2022 走看看