机器人手柄控制

1、程序功能说明

小车连接上代理,把手柄的接收器接入树莓派5端口,运行程序,即可用遥控控制小车运动、蜂鸣器和云台舵机。

2、启动并连接代理

RISC-V小车成功开机后,需要临时关闭掉自启动程序防止冲突(详情查看《0.开机自启动和临时关闭》),打开终端输入以下指令打开代理,连接成功如下图所示,

image-20240506180415308

注:如果卡在前面两条log,可以按一下小车上的复位按键,这是因为第二次连代理需要重置一下。

3、启动手柄控制程序

手动打开手柄控制程序。打开一个终端输入

image-20240506181518094

打开另一个终端输入

image-20240506181534830

遥控按键说明如下:

5、节点通讯图

终端输入,

image-20240123115953926

如果一开始没有显示,选择【Nodes/Topics(all)】,然后点击左上角的刷新按钮。

6、代码解析

源码参考路径,

yahboom_joy.py

7、遥控键值对应的变量

基于默认的模式【Controller】,遥控对应的键值如下,

遥控事件对应变量
左摇杆往上axes[1]=1
左摇杆往下axes[1]=-1
右摇杆往左axes[2]=1
右摇杆往右axes[2]=-1
按键X按下button[3]=1
按键B按下button[1]=1
按键Y按下button[4]=1
按键R1按下button[7]=1
start按键按下button[11]=1
左摇杆按下button[13]=1
右摇杆按下button[14]=1

结合上边的源码方便理解,当这些值改变的时候,说明遥控被按下,即可执行相对应的程序。查看其它的按键按下,可以订阅/joy话题,终端输入,

image-20240506182604491