系列文章目录:

  • Turtlebot4快速入门教程-目录
  • TurtleBot4快速入门教程-硬件介绍
  • Turtlebot4快速入门教程-软件综述
  • TurtleBot4快速入门教程-远程PC安装
  • Turtlebot4快速入门教程-网络配置
  • TurtleBot4快速入门教程-PS4手柄控制
  • TurtleBot4快速入门教程-键盘控制
  • Turtlebot4快速入门教程-A1激光雷达检测
  • TurtleBot4快速入门教程-OAK深度相机检测
  • TurtleBot4快速入门教程-基本检测
  • TurtleBot4快速入门教程-同步建图
  • TurtleBot4快速入门教程-异步建图
  • TurtleBot4快速入门教程-自主导航
  • TurtleBot4快速入门教程-边建图边导航
  • TurtleBot4快速入门教程-自动充电

说明:

  • 本教程主要介绍如何使用PS4手柄控制TB4
  • 注意:只有TurtleBot 4标准版的附带有PS4手柄,TurtleBot 4 Lite并不配有PS4手柄

相关设备

  • Turtlebot4机器人套件:采购地址

操作步骤

  • 默认情况下,手柄已预先和树莓派配对好

  • 机器人启动之后,按一下手柄中间的HOME键启动手柄,手柄会自行配对,配对成功会亮蓝灯

  • 默认情况下,joy_teleop节点已设置开机运行。如果其没有自动启动,可手动启动该节点

  • [TurtleBot SBC] ssh到树莓派,手动启动joy_teleop节点

$ ros2 launch turtlebot4_bringup joy_teleop.launch.py
[INFO] [launch]: All log files can be found below /home/ubuntu/.ros/log/2022-08-09-07-53-32-749667-ubuntu-4329
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [joy_linux_node-1]: process started with pid [4331]
[INFO] [teleop_node-2]: process started with pid [4333]
[teleop_node-2] [INFO] [1660031613.717859099] [TeleopTwistJoy]: Teleop enable button 4.
[teleop_node-2] [INFO] [1660031613.718043634] [TeleopTwistJoy]: Turbo on button 5.
[teleop_node-2] [INFO] [1660031613.718072300] [TeleopTwistJoy]: Linear axis x on 1 at scale 0.200000.
[teleop_node-2] [INFO] [1660031613.718105614] [TeleopTwistJoy]: Turbo for linear axis x is scale 0.500000.
[teleop_node-2] [INFO] [1660031613.718127762] [TeleopTwistJoy]: Angular axis yaw on 0 at scale 0.500000.
[teleop_node-2] [INFO] [1660031613.718147799] [TeleopTwistJoy]: Turbo for angular axis yaw is scale 1.900000.
[joy_linux_node-1] [WARN] [1660031613.771284756] [joy_linux_node]: Couldn't open joystick force feedback: Bad file descriptor
[joy_linux_node-1] [INFO] [1660031613.771599640] [joy_linux_node]: Opened joystick: /dev/input/js0. deadzone_: 0.050000.
  • 控制机器人移动时,需要按住L1键或者R1键,再操纵左摇杆

  • L1键,机器人将会以正常速度移动;按R1键,机器人将会以二倍速度移动

注意:TB4的底盘不支持持续后退操作

手柄其他键位说明

  • HOME键:手柄连接上树莓派后,轻按HOME键,TB4将会进行自动充电操作;长按HOME键,TB4将会进行脱离充电桩操作
  • L2键:沿着左边墙壁移动10秒
  • R2键:沿着右边墙壁移动10秒
  • 右侧四键靠右的O键:启动/关闭底盘电机;底盘电机关闭时,底盘无法移动且开关键上的光环会变橙色
#          L1                                       R1
#          L2                                       R2
#       _=====_                                  _=====_
#      / _____ \                                / _____ \
#    +.-'_____'-.------------------------------.-'_____'-.+
#   /   |     |  '. (SHARE)        (OPTIONS) .'  |  _  |   \
#  / ___| /|\ |___ \                        / ___| /_\ |___ \
# / |      |      | ;                      ; | _         _ ||
# | | <---   ---> | |                      | ||_|       (_)||
# | |___   |   ___| ;                      ; |___       ___||
# |\    | \|/ |    /  _      ____      _   \    | (X) |    /|
# | \   |_____|  .','" "',  (HOME)  ,'" "', '.  |_____|  .' |
# |  '-.______.-' /       \        /       \  '-._____.-'   |
# |               |  LJ   |--------|  RJ   |                |
# |              /\       /        \       /\               |
# |             /  '.___.'          '.___.'  \              |
# |            /                              \             |
#  \          /                                \           /
#   \________/                                  \_________/
  • 如果使用的是TB4标准版,通过手柄可以选择且启动底盘上方显示屏的功能应用

  • 通过左侧方向键的上下键来进行选择,然后按右侧四键靠下的X键来确认

  • 默认配置下,底盘上方显示屏的功能应用有以下几种

  # Dock:自动充电# Undock:脱离充电桩# Wall Follow Left:沿着左边墙壁移动10秒# Wall Follow Right:沿着右边墙壁移动10秒# Power:关机# EStop:启动/关闭底盘电机

手动配对手柄

默认情况下,TurtleBot 4 Lite的树莓派上并没有安装蓝牙的软件包,需要远程连上树莓派执行 sudo bluetooth.sh命令后重启树莓派,然后按照以下配置方式配对手柄

  • 如果换了新手柄或需无法自行配对,可根据以下配置方式配对手柄

  • [TurtleBot SBC] 远程进入pi4后,启动bluetoothd CLI界面

$ sudo bluetoothctl --agent=NoInputNoOutput
  • 输入scan on 并按回车

  • 同时按住手柄上的home键和SHARE按钮,直到指示灯开始闪烁

  • 在终端中查找要找到具有类似于A0:5A:5C:DF:4D:7FMAC地址的蓝牙手柄设备

  • 在终端中输入 trust MAC_ADDRESS,将 MAC_ADDRESS 替换为蓝牙手柄的MAC地址

  • 然后,输入pair MAC_ADDRESS

  • 最后,输入connect MAC_ADDRESS

  • 此时终端中应输出手柄已连接的信息,并且手柄上的指示灯将变为蓝色

  • 输入exit 退出终端

  • 测试是否能正常控制机器人

TurtleBot4快速入门教程-PS4手柄控制相关推荐

  1. Turtlebot4快速入门教程-A1激光雷达检测

     系列文章目录: Turtlebot4快速入门教程-目录 TurtleBot4快速入门教程-硬件介绍 Turtlebot4快速入门教程-软件综述 TurtleBot4快速入门教程-远程PC安装 Tur ...

  2. TurtleBot4快速入门教程-软件综述

     系列文章目录: Turtlebot4快速入门教程-目录 TurtleBot4快速入门教程-硬件介绍 Turtlebot4快速入门教程-软件综述 TurtleBot4快速入门教程-远程PC安装 Tur ...

  3. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  4. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

  5. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  6. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 ​1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口 ...

  7. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  8. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  9. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

    认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...

最新文章

  1. 标注图+部分举例聊聊Vue生命周期
  2. redhat下配置SEED DVS6446开发环境3
  3. 趣学python3(32)-enumerate,zip
  4. 浅述WinForm多线程编程与Control.Invoke的应用
  5. django debug=false后静态文件丢失_python框架Django实战商城项目之工程搭建
  6. URL加载系统之三:NSURLConnection
  7. 搞清楚一道关于Integer的面试题
  8. 2017.10.29 软件安装 思考记录
  9. Codeforces Round #387 (Div. 2) A+B+C+D!
  10. FTP服务器管理和配置
  11. 英语总结系列(二十二):Baby偶遇GCT
  12. django migrate无效的解决方法
  13. 动态加载Web Service
  14. 2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
  15. python爬虫简单示例
  16. python 反爬虫策略
  17. keil4和烧录软件的基本使用
  18. php网站视频播放外链,视频直接上传到七牛上,在浏览器中输入外链为什么不能直接播放?...
  19. 用matlab画矩形波傅里叶变换,用matlab画出余弦函数的傅里叶变换图像
  20. 【围棋游戏——使用Python实现(纯tkinter gui)】

热门文章

  1. 你好,C++(1)C++是什么?C++的“前世今生”
  2. BZOJ2687 交与并
  3. MATLAB:添加图标题、轴标签、图例、更改字体大小
  4. 对口单招计算机原理提纲,对口单招计算机原理计算专题练习.docx
  5. 关于差分进化算法(Differential Evolution)
  6. 上海部分小区地下车位价格翻倍升至70万-车位-价格
  7. 计算机专业学生大学四年的自我规划
  8. oracle 汉字和英文排序,关于oracle对汉字的排序
  9. PYcharm联合qtdesign实现python图形可视化GUI编程
  10. 浅谈人力资源eHR平台建设