ubuntu 16.04 + ros kinetic

1. 测试手柄

首先将手柄的接收器插到笔记本usb上

ls /dev/input/

可以看到下面多了一个叫js×的家伙,我这里是js0

➜  ~ ls /dev/input/
by-id/    event10%  event14%  event18%  event21%  event6%   js0%      mouse2%
by-path/  event11%  event15%  event19%  event3%   event7%   mice%
event0%   event12%  event16%  event2%   event4%   event8%   mouse0%
event1%   event13%  event17%  event20%  event5%   event9%   mouse1%    

然后使用jstest 测试,

sudo jstest /dev/input/js0

注意手柄要选择direct 模式 也就是手柄前侧xd切换按钮那里。

操作手柄的控制键或按钮可以看到打印信息的变化。

查看手柄的操作权限

ls -l /dev/input/js0
crw-rw---- 1 root dialout 13, 0 1月  20 09:35 /dev/input/js0

输入以下命令更改js0的root群组为dialout群组:

sudo chgrp dialout /dev/input/js0

再次输入:ls -l /dev/input/js0 查看,若输出以下信息,则表示更改成功:

crw-rw-r--+ 1 root dialout 13, 0 10月 5 09:03 /dev/input/js0

通过sudo chown 用户名 /dev/input/js0 命令可以改变所属用户:

2. 安装joy ROS 包

接下来安装ros的joy包 和joystick_driver

sudo apt install ros-kinetic-joy
sudo apt install ros_kinetic-joystick_driver

安装完成,启动joy节点之前要先设定一下这个节点所读取的手柄设备:

rosparam set joy_node/dev "/dev/input/js0"

然后开启joy节点

rosrun joy joy_node

如果能通过rostopic list看到joy主题,并通过echo看到内容

---
header: seq: 148stamp: secs: 1547954326nsecs: 706369210frame_id: ''
axes: [1.0, 0.4140446186065674, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 149stamp: secs: 1547954326nsecs: 710290891frame_id: ''
axes: [1.0, 0.3706119656562805, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 150stamp: secs: 1547954326nsecs: 714100347frame_id: ''
axes: [1.0, 0.3380695879459381, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 151stamp: secs: 1547954326nsecs: 718256244frame_id: ''
axes: [1.0, 0.2946690618991852, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 152stamp: secs: 1547954326nsecs: 722273356frame_id: ''
axes: [1.0, 0.2186940312385559, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 153stamp: secs: 1547954326nsecs: 726173242frame_id: ''
axes: [1.0, 0.16443534195423126, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 154stamp: secs: 1547954326nsecs: 730159527frame_id: ''
axes: [1.0, 0.08846031129360199, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
---
header: seq: 155stamp: secs: 1547954326nsecs: 734090517frame_id: ''
axes: [1.0, 0.012485282495617867, -0.0, -0.0, 0.0, 0.0]
buttons: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

在运行 rosrun joy joy_node 的时候报错

Couldn't find executable named joy_node below /opt/ros/kinetic/share/joy

可以查看 https://blog.csdn.net/p942005405/article/details/86560370解决

罗技F710 无线手柄在ROS下的配置使用总结相关推荐

  1. 罗技F710无线手柄在ROS下的安装使用

    1. 运行环境 操作系统: Ubuntu 14.04 ROS版本: ROS Indigo 2. 安装手柄驱动和包 依次输入以下命令安装 sudo apt-get install ros-indigo- ...

  2. 罗技F710 无线手柄在ROS下的总结

    环境:ubuntu 16.04 + Ros kinetic 安装手柄驱动和包 依次输入以下命令安装 sudo apt-get install ros-kinetic-joy(直接回车,不用输入y) s ...

  3. 解决windows 10 Pro无法识别罗技F710无线手柄的问题

    友链 微信搜索我吃你家米了关注公众号 使用windows自带的设备管理器,找到罗技F710手柄,右键更新驱动程序,然后选择手动浏览,自己选择,最后选择xbox360外设就行了

  4. 罗技F710无线手柄ROS中控制自己麦轮机器人运动

    ubuntu 16.04 + ros kinetic 这里参考了这位博主的文章,在此基础上进行的优化https://blog.csdn.net/u014587147/article/details/7 ...

  5. 传感器的使用_手柄_3、ros使用罗技f710无线控制手柄

    罗技F710无线控制手柄ROS下使用说明 1.安装手柄相关的包和驱动 sudo apt-get install ros-indigo-joy(ROS相关项,Jetson TK1只安装这一个)sudo ...

  6. xbox one无线手柄在ubuntu下的对接开发

    在ubuntu1604/2004环境下实现xbox one无线手柄遥+usb无线适配器控机器人运动. 1. 安装xboxdrv和joystick sudo apt install xboxdrv su ...

  7. 北通手柄在ros下使用

    ubuntu18.0.4 +ros melodic 1.将手柄接收器插在usb口上输入 ls /dev/input/ 输出 有个js0说明已经被系统识别了 2.测试一下 sudo jstest /de ...

  8. Geomagic Touch(USB版本)在ROS下的配置和使用

    概述 主要步骤分为两步:一.安装驱动:二.配置ROS包 硬件和平台要求 型号:Geomagic Touch 通信接口:USB (注意,不是LAN口,也不是Fireware,后两种的驱动配置方法是不同的 ...

  9. ROS下DWA配置和A*配置

    · 如果使用独立的launch文件启动DWA,那么需要在launch文件启动move_base时,加入参数命令: <param name="base_local_planner&quo ...

  10. Logitech F710无线手柄控制ROS机器人

    Logitech F710无线手柄控制ROS机器人 注:游戏手柄为罗技F710无线手柄, 系统版本:ubuntu18.04 ROS版本:Melodic 节点功能:手柄与ubuntu通讯并发布/cmd_ ...

最新文章

  1. navicat 几个 可用的东西
  2. 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
  3. R语言使用party包中的ctree函数构建条件推理决策树的流程和步骤、条件推理决策树是传统决策树的一个重要变体、条件推理树的分裂是基于显著性测试而不是熵/纯度/同质性度量来选择分裂
  4. PHP cURL可以在单个请求中检索响应标头和正文吗?
  5. boost::describe模块宏BOOST_DESCRIBE_PP_FOR_EACH的测试程序
  6. PAT:1050. String Subtraction (20) AC
  7. python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
  8. udp socket 接收数据
  9. Xp3下VMWare中Ubuntu12.04 联网
  10. 电脑桌面天气计算机备忘录,备忘录怎么添加到桌面,桌面备忘录小工具
  11. 运筹学 $5约束极值
  12. 调频去加重 matlab,调频广播中预加重和去加重问题的讨论.doc
  13. 大数据时代对存储发展需要哪些要求
  14. 【Security】密码加密
  15. mysql 数据库的编辑工具有哪些_常用的MySQL数据库管理工具有哪些
  16. tkinter使用canvas实现渐变色
  17. 【75】颜色分类--荷兰国旗问题
  18. Java获取指定日期前一天、后一天,当月第一天、当月最后一天
  19. GNU Autotools 简介
  20. Go home or stand up

热门文章

  1. UMLChina建模竞赛第3赛季第7轮:假烟假酒假朋友,假情假意假温柔
  2. 浅谈路由CSRF危害,和非主流姿势
  3. wordpress+000webhost+dot.tk 搭建免费独立博客
  4. ACL2021_Enhancing Entity Boundary Detection for Better Chinese Named Entity Recognition
  5. 第一财经专访李旭阳:反诈骗、管控金融风险,腾讯安全发力联邦学习技术
  6. 跑步到底伤不伤膝盖?励建安教授给你权威解答
  7. acm-基础数论学习笔记(下)
  8. win10开发环境搭建之wsl2(Ubuntu)+Terminal+docker
  9. read/write 阻塞/非阻塞
  10. 千山独行-一个人的创业路(连载十二)