TurtleBot4快速入门教程-PS4手柄控制
系列文章目录:
- 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:7F
的MAC
地址的蓝牙手柄设备在终端中输入
trust MAC_ADDRESS
,将MAC_ADDRESS
替换为蓝牙手柄的MAC
地址然后,输入
pair MAC_ADDRESS
最后,输入
connect MAC_ADDRESS
此时终端中应输出手柄已连接的信息,并且手柄上的指示灯将变为蓝色
输入
exit
退出终端测试是否能正常控制机器人
TurtleBot4快速入门教程-PS4手柄控制相关推荐
- Turtlebot4快速入门教程-A1激光雷达检测
系列文章目录: Turtlebot4快速入门教程-目录 TurtleBot4快速入门教程-硬件介绍 Turtlebot4快速入门教程-软件综述 TurtleBot4快速入门教程-远程PC安装 Tur ...
- TurtleBot4快速入门教程-软件综述
系列文章目录: Turtlebot4快速入门教程-目录 TurtleBot4快速入门教程-硬件介绍 Turtlebot4快速入门教程-软件综述 TurtleBot4快速入门教程-远程PC安装 Tur ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
- HealthKit开发快速入门教程大学霸内部教程
HealthKit开发快速入门教程大学霸内部教程 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...
- Apple Watch开发快速入门教程
Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...
- 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2 指示灯组 指示灯组的放大图如图1.5所示. 图1.5 指示灯组 各个指示灯对应的功能如下: q RX:对应于0号端口 ...
- 游戏控制杆OUYA游戏开发快速入门教程
游戏控制杆OUYA游戏开发快速入门教程 1.2.2 游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4 游戏控制杆各个角度的 ...
- Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程
Arduino Yun的主要部件介绍 1.4.1 主要部件 Yun的主要部件如图1.4所示. 图1.4 Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...
- 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程
认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...
最新文章
- 标注图+部分举例聊聊Vue生命周期
- redhat下配置SEED DVS6446开发环境3
- 趣学python3(32)-enumerate,zip
- 浅述WinForm多线程编程与Control.Invoke的应用
- django debug=false后静态文件丢失_python框架Django实战商城项目之工程搭建
- URL加载系统之三:NSURLConnection
- 搞清楚一道关于Integer的面试题
- 2017.10.29 软件安装 思考记录
- Codeforces Round #387 (Div. 2) A+B+C+D!
- FTP服务器管理和配置
- 英语总结系列(二十二):Baby偶遇GCT
- django migrate无效的解决方法
- 动态加载Web Service
- 2022全开源企业发卡网修复短网址等BUG_2022企业级多商户发卡平台源码
- python爬虫简单示例
- python 反爬虫策略
- keil4和烧录软件的基本使用
- php网站视频播放外链,视频直接上传到七牛上,在浏览器中输入外链为什么不能直接播放?...
- 用matlab画矩形波傅里叶变换,用matlab画出余弦函数的傅里叶变换图像
- 【围棋游戏——使用Python实现(纯tkinter gui)】
热门文章
- 你好,C++(1)C++是什么?C++的“前世今生”
- BZOJ2687 交与并
- MATLAB:添加图标题、轴标签、图例、更改字体大小
- 对口单招计算机原理提纲,对口单招计算机原理计算专题练习.docx
- 关于差分进化算法(Differential Evolution)
- 上海部分小区地下车位价格翻倍升至70万-车位-价格
- 计算机专业学生大学四年的自我规划
- oracle 汉字和英文排序,关于oracle对汉字的排序
- PYcharm联合qtdesign实现python图形可视化GUI编程
- 浅谈人力资源eHR平台建设