acml 导航 melodic 发布2D nav goal 后 ,小车并不能沿着路径 global planner 走 古月居代码

解决方法 :下载turtlebot3的代码,编译,把原来的模型改成turtlebot3的

turtlebot3 代码地址:

https://github.com/ROBOTIS-GIT/turtlebot3/tree/master/turtlebot3

编译,改.bashrc(source。。。。/setup.sh)

改mbot_laser_nav_gazebo.launch

<launch>

    
    <arg name="world_name" value="$(find mbot_gazebo)/worlds/cloister.world"/>
    <arg name="paused" default="false"/>
    <arg name="use_sim_time" default="true"/>
    <arg name="gui" default="true"/>
    <arg name="headless" default="false"/>
    <arg name="debug" default="false"/>

    
    <include file="$(find gazebo_ros)/launch/empty_world.launch">
        <arg name="world_name" value="$(arg world_name)" />
        <arg name="debug" value="$(arg debug)" />
        <arg name="gui" value="$(arg gui)" />
        <arg name="paused" value="$(arg paused)"/>
        <arg name="use_sim_time" value="$(arg use_sim_time)"/>
        <arg name="headless" value="$(arg headless)"/>
    include>

    
    <param name="robot_description" command="$(find xacro)/xacro --inorder '$(find mbot_description)/urdf/xacro/gazebo/mbot_with_laser_gazebo.xacro'" /> 

    
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" >node> 

    
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"  output="screen" >
        <param name="publish_frequency" type="double" value="50.0" />
    node>

    
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-urdf -model mbot -param robot_description"/> 

launch>

  
     

改成

    
     

OK

真正的错因:xacro在melodic版本上的inorder解释器不能用prefix这种命名空间的格式,恰好turtlebot3没有用这种格式

你可能感兴趣的:(ROS)