科腾Joystick手柄连接ROS

科腾Joystick手柄连接ROS

手柄牌子:科腾 淘宝链接
手柄链接ros参考网址
https://blog.csdn.net/u014587147/article/details/75673110
https://blog.csdn.net/bing_one/article/details/81267657?utm_source=distribute.pc_relevant.none-task
http://wiki.ros.org/joy

b站链接:

国产手柄连接ROS教程 视频为演示,总结连接笔记如下我的印象笔记网址

首先,查看手柄的接入端口

ls /dev/input/

很有可能会出现很多端口,手柄的端口主要是js0或者js1,想要确定到底是哪个,把手柄的蓝牙接收器拔了,看哪个端口没了就能确定了。
在这里插入图片描述
然后安装手柄测试工具并测试手柄按键

sudo apt-get install jstest-gtk
sudo jstest /dev/input/js0

在这里插入图片描述
接着可以看到对应的按钮相应过程,通过拨动按钮观察数值的变化可以得知按钮和拨杆对应是哪个输出参数。
例如:我的科腾手柄分布就是:
axe:
左侧拨杆 LR :0 FB:1
右侧拨杆 LR:2 FB3
十字键 LR:4 FB:5
button:Y:0 B:1 A:2 X:3 LB:4 LT:6 RB:5 RT:7

在这里插入图片描述

下载两个包到自己工作空间下 分别是: joyteleop_twist_joy
进入teleop_twist_joy/config的包下新建自己的手柄.config.yaml 我的是(kt.config.yaml)
在这里插入图片描述
在kt.config.yaml里添加如下内容:

axis_linear: 1   #最大速度
scale_linear: 0.5 #最小速度
scale_linear_turbo: 1.0 #十字键最大速度

axis_angular: 0
scale_angular: 1.0

enable_button: 6 # LT键 (这里要注意我的手柄LT键是button6)
enable_turbo_button: 4 #LB键 (这里要注意我的手柄LT键是button4)

再新建一个kt.launch文件,添加如下 (注意如下红色的为你的手柄名字)

<launch>
  <arg name="joy_config" default="kt" />
  <arg name="joy_dev" default="/dev/input/js0" />
  <arg name="config_filepath" default="$(find teleop_twist_joy)/config/$(arg joy_config).config.yaml" />
  
  <node pkg="joy" type="joy_node" name="joy_node">
    <param name="dev" value="/dev/input/js0" />
    <param name="deadzone" value="0.3" />
    <param name="autorepeat_rate" value="20" />
  </node>

  <node pkg="teleop_twist_joy" name="teleop_twist_joy" type="teleop_node">
    <rosparam command="load" file="$(arg config_filepath)" />
  </node>
</launch>

启动kt.launch文件
在这里插入图片描述
监听/cmd_vel,按着LT+左侧遥杆为普速模式,LB+左侧遥杆为快速模式
在这里插入图片描述
节点图:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值