# 控制方式
M1可以使用手柄控制和上位机控制两种方式来控制,下面将分别概述这两种控制方式。
## 手柄控制
### 概述
我们配送一个控制手柄用于控制M1移动。
### 使用说明
M1出厂默认控制模式为手柄控制,在控制面板中可切换控制模式,将M1控制面板中的上位机控制按钮置于“手柄”方向切换到手柄控制模式,即可操作手柄的按键控制移动平台。
#### 手柄操作步骤
1. 打开手柄电源,切换至ON模式,手柄顶部POWER指示灯亮起
2. 使用MODE键开启控制模式,顶部MODE LED指示灯为红色时,才能使用手柄进行控制
3. 先按住手柄顶部两个【1】键,然后按照下文使用说明操作
![PS2 control](imgs/ps1.jpg)
![PS2 control](imgs/ps2.jpg)
#### 手柄按键说明
我们对于M1的手柄控制设计有几种速度档位,如下表。
档位 |
0档 |
1档 |
2档 |
3档 |
速度 |
25% |
50% |
75% |
100% |
按键 |
功能 |
备注 |
左区4控制键 |
前/后/左/右控制运动方向 |
|
SELECT/最低速度档 |
设置运动速度为最低档位 |
设置速度档位为0档 |
START/最高速度档 |
设置运动速度为最高档位 |
设置速度档位为3档 |
左侧摇杆键 |
控制M1的运动方向和速度 |
使用摇杆灵活的控制运动角度与速度,不必受限于正前/后/左/右,控制摇杆推动的力度来控制速度档位的调节,将摇杆向前方直接推到低,则直接是3档,向后方直接推到底,则直接设置为0档 |
右侧摇杆键 |
无功能 |
现阶段暂未使用 |
右区控制键-上 |
线速度增加 |
调整速度档位,每按一下,速度提高一档,最高不得高于最高档,如3档 |
右区控制键-下 |
线速度减少 |
每按一下,速度降低一档,最低不得高于最底档,如0档 |
右区控制键-左/右 |
角速度增加/减少 |
同线速度 |
顶部名为“1”的按键 |
运动控制使能 |
在遥控底盘运动、调整线速度、调整角速度的时候,这两个按钮应该处于被按下的状态 |
顶部名为“2”的按键 |
配对测试按键 |
当按下其中任意一个名为“2”的按键后,且配对的机器人为下位机模式,此时机器人会发出蜂鸣音提示 |
* * *
## 上位机控制
### 概述
使用M1配送的串口数据线与上位机相连,按照预定义的**协议规则**,向下位机(底层硬件平台)发送指令,控制移动平台。
### 使用说明
将M1控制面板中的上位机控制按钮置于开启状态,使用接口线将下位机与上位机连接起来,向下位机发送指令。
### 指令发送方式
用户可按照自己的开发场景,选择不同的方式发送指令:
* 使用**串口调试助手**直接向下位机发送指令
* 基于ROS开发可使用我们提供的**ROS驱动包**与下位机通信发送接收指令