smoother : 是一个速度平滑控制器,用来防止robot navigation的速度/转速过快,加速度/快减速过大
smoother针对navigation或者其他一些例子,robot有一个命令选择node cmd_vel_mux,防止robot被多个ros app下发的运动命令控制从而出现运动问题。见下图:
在move_base节点启动前启动smoother。跟踪它的启动脚本
move_base.launch.xml
<!--
ROS navigation stack with velocity smoother and safety (reactive) controller
-->
<launch>
<include file="$(find turtlebot_navigation)/launch/includes/velocity_smoother.launch.xml"/>
<include file="$(find turtlebot_navigation)/launch/includes/safety_controller.launch.xml"/>
再查看velocity_smoother.launch.xml