ros中的velocity smoother详细分析

velocity smoother是ROS中的一个控制器,用于平滑机器人导航时的速度和转速,避免快速变化导致的问题。它通过cmd_vel_mux选择节点来确保机器人不受多个运动命令干扰。启动时,应在move_base之前启动smoother。该控制器的参数可通过smoothrt.yaml配置,并且具有动态配置参数的能力。当输入的命令主题不为0时,为防止机器人意外行为,会添加0速度指令。
摘要由CSDN通过智能技术生成

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


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值