ROS配置和使用“北通”无线手柄,主从机远程控制JP-Chassis底盘

环境:Ubuntu18.04 + ROS Melodic
硬件:北通阿修罗2te无线版+笔记本(主机)+AGX工控机(从机)+JP-Chassis

一、ROS配置和使用“北通”无线手柄
(1)安装joy package

sudo apt-get install ros-melodic-joy

joy package为通用的Linux操纵杆提供了ROS驱动,可以实现Linux操纵杆和ROS交互。joy_node节点发布一个包含操纵杆每一个按钮和轴状态的”Joy”消息。joy-ROS Wiki说明
(2)配置Xbox One无线手柄
1)将手柄接收机与笔记本相连

ls /dev/input/

显示所有输入设备的列表,如出现jsX则表示连接成功(我的电脑显示为js0)。
2)测试手柄

sudo jstest /dev/input/jsX

终端会显示手柄的如下输出信息,移动手柄可看到数据的变化。(注意:Axes正负状态相反)

Axes: 0: 0 1: 0 2:-32767 3: 0 4: 0 5:-32767 6: 0 7: 0
Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off

3)更改手柄权限
让ROS的节点joy_node可以使用手柄

ls -l /dev/input/jsX

显示如下:

crw-rw-XX-+ 1 root input 13, 0 8月 4 19:18 /dev/input/js0

如果XX是rw的话,说明设备配置成功.
如果XX是r–或者其他的话,说明没有配置成功,你需要:

sudo chmod a+rw /dev/input/jsX

(3)配置“北通”无线手柄
要使手柄的数据发布在ROS上,我们需要启动joy package中的joy_node节点。
首先,我们需要将设备名这个参数设置为当前的设备名,默认为js0.

roscore
rosparam set joy_node/dev "/dev/input/jsX"

然后启动joy_node节点:

rosrun joy joy_node

在新终端用rostopic echo查看joy这个话题的数据:

rostopic echo joy

(4)测试和校准
jstest-gtk是一个可以测试手柄的工具,可以显示哪个按钮和轴被按下,可以校准和重新为手柄设置每个按钮的索引
1)安装jstest-gtk:

sudo apt-get install jstest-gtk

2)在终端输入以下命令,打开jstest-gtk的GUI:

jstest-gtk

3)点击属性按钮,可以进行测试

二、主从机远程控制JP-Chassis底盘
ROS主从机设置详见:主从机设置
主机(全部在笔记本完成)

(开服务、进远程)

roscore
ssh kyxz(被控AGX工控机用户名)@192.168.10.10(被控AGX工控机IP Adress)安装ssh: sudo apt-get install ssh
byobu安装byobu:sudo apt install byobuF2:新建终端,F3:上一终端,F4:下一终端;Ctrl+D:退出
cd catkin_ws
source devel/setup.bash
roslaunch mick_bringup mickx2_bringup.launch

新建终端:

roslaunch transfor_joy transfor_joy.launch

至此,已完成ROS配置和使用“北通”无线手柄,主从机远程控制JP-Chassis底盘!

ROS配置和使用“北通”无线手柄,主从机远程控制JP-Chassis底盘相关推荐

  1. 北通手柄连接电脑没反应_北通无线手柄连接电脑没反应如何解决?

    你是否正在寻找关于北通无线手柄的内容?让我把最简洁的东西奉献给你: 北通无线手柄连接电脑没反应如何解决? 提问者:冯安祯| 地点:泸州| 浏览次数:399| 提问时间:2016-01-28 14:14 ...

  2. linux安装xbox无线手柄,ROS配置和使用Xbox One无线手柄

    标签: ROS配置和使用Xbox One无线手柄 环境:Ubuntu16.04 + ROS kinetic 安装joy package joy package为通用的Linux操纵杆提供了ROS驱动, ...

  3. ROS中配置主从机需注意的几点

    由于网上配置ROS主从机的博文比较多,我在此不做赘述,只将比较容易出问题的一些地方指出,尽量简洁的介绍配置过程 首先在终端中查看本机的IP ifconfig 如图,我的IP是192.168.3.10 ...

  4. 罗技无线手柄F710绑定映射为/dev/joystick

    罗技无线手柄F710绑定为/dev/joystick 查看设备信息 配置rules文件 测试(可选) 在使用手柄进行ROS开发时,一般手柄默认的端口是/dev/input/js0,可以将端口名写在配置 ...

  5. 北通无线游戏手柄不识别

    1.现象 1.开发板无法识别北通无线游戏手柄 北通蝙蝠BD2A无线游戏手柄 lsusb Bus 007 Device 003: ID 045e:028e Microsoft Corp. Xbox360 ...

  6. 无线手柄发送接收间断的问题

    ROS中无线手柄控制小车中反馈机制的改进 参考链接:ROS配置和使用Xbox One无线手柄添加链接描述 链接:https://blog.csdn.net/Jeffxu_lib/article/det ...

  7. 玩转X-CTR100 l STM32F4 l PS2无线手柄-4WD智能小车

    我造轮子,你造车,创客一起造起来!更多塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 前面已介绍X-CTR100控制器解码PS2无线手 ...

  8. 玩转X-CTR100 l STM32F4 l PS2无线手柄

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制 ...

  9. ROS下多机协同——主从机节点通信

    1. 介绍   现如今,随工业智能化水平提高,单机器人已难以满足大规模任务的需要,因此多机协同控制方法应运而生,并逐渐应用于无人车.无人机的集群以及物流配送等诸多领域.   要想实现多机协同控制,首要 ...

最新文章

  1. 找啊找啊找木偶,图灵奖得主G. Hinton第一篇论文曝光!
  2. Android移动开发之【Android实战项目】DAY8-Android studio查看SQLIte数据库文件
  3. EOS 智能合约源代码解读 (5)class contract
  4. 3D Button Suite
  5. php计算属性集的闭包,关于swift:计算属性与带闭包的属性集之间的区别
  6. windows7 64位环境下安装apache+mysql5.5+php7经验
  7. java typereference_记录一下jackson中TypeReference的使用
  8. 38 SD配置-销售凭证设置-定义拒绝原因
  9. java html2text_java-如何在html / text内容中获取文本?
  10. Tab,回车/换行组合符
  11. LEACH算法仿真实验
  12. 西安电子科技大学和东北大学计算机,西安电子科技大学和东北大学比较,哪个好,特别是计算机软件方面...
  13. 静下心来学习MVC之基本概念
  14. 全套机密PS技术,你在学校里十二年,也学不到这么多
  15. word论文页眉的横线怎么删除去掉
  16. 时序路径(Timing path)简介
  17. Xmind基础教程-保存到印象笔记
  18. SMIL 2.0 基础教程[转]
  19. ENVI中计算两个甚至多个遥感影像的相关系数
  20. 进程文件: dllhost 或者 dllhost.exe

热门文章

  1. postgresql导出表结构以及数据到mysql
  2. java数据结构和算法——图的广度优先(BFS)遍历
  3. Open Images Dataset V6 简介
  4. 计算机管理打印机服务,win7系统打印机服务怎样开启 开启打印机服务的设置方法...
  5. 三星集团继承人李在镕将接受韩国检方质询
  6. 货币政策市场化协同与大数据机制研究
  7. java设计模式之策略模式应用:订单手续费计算
  8. 像计算机一样的读书方法—更是一种思维
  9. 暴雪修改手机500服务器错误,改造:500内部服务器错误
  10. (补)单片机原理及应用学习笔记(三)