目录

  • 一、简介
  • 二、配对
    • 1、配对前的准备工作
    • 2、jetson nano端配对操作
    • 3、配对测试
  • 三、ROS下的控制操作
    • 1、启动ps4控制
    • 2、如何控制RIKIBOT移动设备
  • 四、交流方式

一、简介

由于最近在完善RIKIBOT FOC控制系统,底层实现了PS2手柄与航模遥控器开机启动控制,然后手里正好有一个PS4,想着也适配一下, 由于jetson nano自带蓝牙,而PS4手柄是蓝牙手柄(这里其它带蓝牙的设备应该也可以进行配对,像树莓派、或者带蓝牙的工控机),那这里可以进行配对控制,网上的教程也是很多,但方法也很繁琐,特别是ROS接口控制这一块,非得启动ds4_driver服务才行,这里我自己写了一个解析包,去掉这个这服务,启动lanuch文件后可以直接控制

二、配对

1、配对前的准备工作

Jetson nano 上电开机,然后同时长按手柄上的ps键+share键,手柄开始快速闪短暂的白灯后就进入配对模式,此时可以松手,松手后,可以转到jetson nano端,准备操作,如果长时间不配对,手柄配对的灯会熄灭掉,就需要重新操作PS4手柄。

2、jetson nano端配对操作

这里点击打开右上角的蓝牙管理窗口,进行配对连接操作即可

接下来点击上面图片的“+”,可以按下图的顺序进行操作,然后选择对应的蓝牙控制器

操作完成后,可以等待配对完成,然后会弹出配对成功的窗口,如果不成功就在重新来吧,然后退出操作即可,这样就完成的配对

3、配对测试

这里可以通过查看PS4是否在系统生成对应的设备来检查是否配对成功,如果有对应的设备就说明配对成功

ls /dev/input/js0


配对成功了,我们测试一下手柄是否正常,安装测试包

sudo apt-get install jstest-gtk

启动测试,启动完成后,按手柄终端会有输出,如果相关的数据会有变化说明配对成功,重新启动系统后,我们只需要按中间的ps键就可以自动配对完成

sudo jstest /dev/input/js0

三、ROS下的控制操作

1、启动ps4控制

网上很多进行PS4手柄的ROS控制时,需要启动ds4_driver服务,然后在启动对应的控制包,每次启动系统后需要启动这个服务,感觉挺麻烦的,这里自己就写了一个rikibot_ps4的控制包,只需要启动对应的包就可以控制,这里是rikibot用户的小伙伴只要是2022年后买的设备,里面都有相关的系统包,目前适配完成的ROS1系统,后面会适配完成ROS2系统

roslaunch rikibot_ps4 ps4.launch

2、如何控制RIKIBOT移动设备

由于是自己写的包,控制方式与PS2类似,这里做个简单的介绍

同时按 L1+左摇杆: 往前推遥杆为前进,往后推为后退

同时按 L1+右摇杆:往左推遥杆为左旋转,往右推为右旋转

同时按 L1+ 三角形按键 :线速度加0.1

同时按 L1+ X按键 :线速度减0.1

同时按 L1+ 圆形按键 :角速度加0.1

同时按 L1+ 正方形按键 :角速度减0.1

四、交流方式

QQ交流群:130486387
RIKIBOT店铺连接

PS4在Jetson nano下的配对使用,并用ROS接口来控制相关推荐

  1. 基于Jetson Nano与STM32通信的颜色识别与伺服驱动器控制

    基于Jetson Nano与STM32通信的颜色识别与伺服驱动器控制 jetrson nano部分 颜色识别 串口通信 数据传输 完整代码 stm32 部分 数据解读 电机控制 主函数 电机加减速 硬 ...

  2. 用 nanodet 训练口罩检测模型,并在 jetson nano 下部署测试

    一  nanodet 介绍 最近比较火的 one stage 物体定位 和检测模型, 作者不光是取得了比较高的 学术 score ( 精度和性能), 并且把工程部署的细节也落地了, 在 android ...

  3. (jetson nano)ubuntu安装vscode为ros编写提供开发环境

    步骤: 1.下载vscode安装包(解决下载慢的问题) 2.安装vscode和打开vscode 3.将ros工作空间添加到vscode中开始程序开发 1.下载vscode 到vscode官网寻找自己需 ...

  4. Win10和Jetson Nano环境下安装Mediapipe-python

    最近因学习需要用到google的mediapipe包进行手部识别,效果不错便想将其移植到jetson nano的ubuntu系统上.坑不少,在这里记录一下过程. 步骤 一.Windows10的安装方法 ...

  5. Jetson Nano 从入门到实战(转载)(案例:Opencv配置、人脸检测、二维码检测)

    目录 1. Jetson Nano简介 2. Jetson Nano环境配置 2.1 开箱配件介绍 2.2 烧录系统 2.3 开机和基本设置 2.4 开发环境配置 2.4.1 更新源和软件 2.4.2 ...

  6. Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)

    目录 1. Jetson Nano简介 2. Jetson Nano环境配置 2.1 开箱配件介绍 2.2 烧录系统 2.3 开机和基本设置 2.4 开发环境配置 2.4.1 更新源和软件 2.4.2 ...

  7. Jetson Nano入门(图像分类+图像分割+人脸识别)

    Jetson Nano入门(图像分类+图像分割+人脸识别) 一.认识Jetson Nano 二.Jetson Nano准备工作 1.配件 2.系统烧写 三.Jetson平台软件资源测试功能 1. je ...

  8. jetson nano 编译pyrealsense2 运行t265

    在win10 的环境下,安装pyrealsense2 ,只需要简单的pip就可以了,没想到在jetson nano下却花了那么多时间和精力. 其实解决方案网上都有,但是比较零碎,只能遇到一个问题百度一 ...

  9. Jetson nano裸机介绍及 Opencv的环境配置

    0. 前言 本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano.刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配 ...

  10. Jetson Nano(1)——笔记本电脑控制

    笔记本电脑控制Jetson Nano 没有显示屏如何控制Jetson Nano 一.使用ssh客户端连接到Jetson Nano的命令端 1.将电脑的网线口和jetson nano的网线口通过网线连接 ...

最新文章

  1. C++中的内存对齐介绍
  2. 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
  3. error LNK2001: 无法解析的外部符号 __imp__Shell_NotifyIconA@8
  4. Linux 虚拟机 安装 vmware-tools
  5. 织梦 mail.class.php,详解织梦模板DEDECMS核心类TypeLink.class.php功能分析
  6. pythonrandom库seed_Python
  7. 别慌,谷歌说AutoML无意取代工程师,AI人才缺口仍然巨大
  8. 记录下ES6踩过的坑
  9. 4.3 木马隐藏分析
  10. python实现三阶魔方还原
  11. 烤氏历史第4集:TD往事-商用分水岭
  12. 计算机桌面来回闪烁,Windows10系统电脑屏幕一直闪烁的解决方案
  13. OSPF区域类型及详解
  14. GIT提交错分支,push错分支怎么办
  15. 【AcWing 学习】图论与搜索
  16. 5G时代,玖玖星球云算链引领VR技术踏上新台阶
  17. AI顶级期刊 IEEE T-PAMI 2020最新论文解读 | Deep Partial Multi-View Learning
  18. 怎么减少if()---else操作,优化代码
  19. ai技术与能源行业_最终AI能源效率的新方程式
  20. vue实现全选和反选

热门文章

  1. wps带阴影的边框怎么设置_wps文字加阴影边框怎么设置
  2. Linux NTP服务器配置
  3. 中国省市SQL表---市级行政单位表
  4. Linear Mixde Model:线性混合模型简介
  5. 基于ENVI进行遥感影像裁剪
  6. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
  7. 随机摄动法 matlab 随机振动,基于随机摄动法的齿轮系统动态响应及灵敏度分析...
  8. yaml数组解析_Java使用snakeyaml解析yaml
  9. PHP168整站数据库结构说明,PHP168
  10. IIS无法启动:存储空间不足解决办法