使用罗技f710控制turtlebot小车

本文详细介绍在Ubuntu16.04+ROS Kinetic环境下,使用罗技RumblePad2手柄控制TurtleBot的配置过程。通过修改logitech.launch文件,调整参数如scale_angular、scale_linear等,实现精确控制。启动流程包括运行TurtleBot底盘和手柄驱动,最终实现通过手柄控制TurtleBot运动。

在上面几篇已经详细了写到在Ubuntu 16.04 + ros kinetic中的驱动配置以及配置过程中遇到的问题;

废话不多说,在turtlebot_teleop中已有使用手柄的launch文件:

logitech.launch:使用罗技的手柄控制运动

原来的Logitech.launch做了以下修改,最终为:

<?xml version="1.0"?>
<!--
  Driver for the logitech rumblepad2 joystick.

  Use the D pad while pressing and holding the Right trigger button (5) to control.
-->  
<launch>
  <!--  smooths inputs from cmd_vel_mux/input/teleop_raw to cmd_vel_mux/input/teleop -->
  <include file="$(find turtlebot_teleop)/launch/includes/velocity_smoother.launch.xml"/>

  <node pkg="turtlebot_teleop" type="turtlebot_teleop_joy" name="turtlebot_teleop_joystick">
    <param name="scale_angular" value="1.5"/>
    <param name="scale_linear" value="0.5"/>
    <param name="axis_linear" value="0.5"/>
    <param name="axis_angular" value="0"/>
    <param name="axis_deadman" value="5"/>
    <remap from="turtlebot_teleop_joystick/cmd_vel" to="teleop_velocity_smoother/raw_cmd_vel"/>
  </node>

  <node pkg="joy" type="joy_node" name="joystick">
    <param name="dev" type="string" value="/dev/input/js0"/>
    <param name="deadzone" value="0.3" />
    <param name="autorepeat_rate" value="20" />
  </node>


</launch>

其中axis_deadman 实现判断键位功能,使能键设置button:5  也就是RB,在运行过程中,只有在按下这个键时才能通过操作左边摇杆控制turtlebot运动。

启动turtlebot底盘

roslaunch turtlebot_bringup minimal.launch 

启动罗技手柄驱动

roslaunch turtlebot_teleop logitech.launch

右手按下RB 左手控制摇杆,turtlebot 就可以走了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ppipp1109

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值