1.terminal1,运行
roscore
2.turminal2 运行turtlebot节点
roslaunch turtlebot_bringup minimal.launch
3.terminal3启动其他一系列节点
roslaunch rbx1_nav wfmovebase_grid.launch
4.运行导航程序
rosrun turtlebot_navigation send_goal
/
源码:
wfmovebase_grid.launch
<launch>
<!-- Run the map server with a blank map -->
<node name="map_server" pkg="map_server" type="map_server" args="$(find rbx1_nav)/maps/blank_map.yaml"/>
<param name="use_sim_time" value="false" />
<!-- Set the name of the map yaml file: can be overridden on the command line. -->
<arg name="map" default="test_map.yaml" />
<node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen" clear_params="true">
<remap from="cmd_vel" to="/cmd_vel_mux/input/navi">
<rosparam file="$(find rbx1_nav)/config/fake/costmap_common_params.yaml" command="load" ns="global_costmap" />
<rosparam file="$(find rbx1_nav)/config/fake/costmap_common_params.yaml" command="load" ns="local_costmap" />
<rosparam file="$(find rbx1_nav)/config/fake/local_costmap_params.yaml" command="load" />
<rosparam file="$(find rbx1_nav)/config/fake/global_costmap_params.yaml" command="load" />
<rosparam file="$(find rbx1_nav)/config/fake/base_local_planner_params.yaml" command="load" />
</node>
<!-- Run a static transform between /odom and /map -->
<node pkg="tf" type="static_transform_publisher" name="odom_map_broadcaster" args="0 0 0 0 0 0 /map /odom 100" />
</launch>
package.xml
<package>
<name>turtlebot_navigation</name>
<version>2.3.7</version>
<description>turtlebot_navigation</description>
<maintainer email="turtlebot@osrfoundation.org">OSRF</maintainer>
<license>BSD</license>
<url type="website">http://ros.org/wiki/turtlebot_navigation</url>
<url type="repository">https://github.com/turtlebot/turtlebot_apps</url>
<url type="bugtracker">https://github.com/turtlebot/turtlebot_apps/issues</url>
<author>Tully Foote</author>
<buildtool_depend>catkin</buildtool_depend>
<build_depend>tf</build_depend>
<build_depend>roscpp</build_depend>
<build_depend>sensor_msgs</build_depend>
<run_depend>tf</run_depend>
<run_depend>roscpp</run_depend>
<run_depend>sensor_msgs</run_depend>
<run_depend>move_base</run_depend>
<run_depend>map_server</run_depend>
<run_depend>amcl</run_depend>
<run_depend>gmapping</run_depend>
<run_depend>turtlebot_bringup</run_depend>
<run_depend>dwa_local_planner</run_depend>
<run_depend>std_msgs</run_depend>
<run_depend>kobuki_msgs</run_depend>
<run_depend>geometry_msgs</run_depend>
<export>
</export>
</package>