6.6.1 语音控制机器人需求分析
1.需求说明
需求:通过语音指令控制机器人运动,并且在机器人开始执行指令时,播报机器人即将进入的状态。
2.案例分析
该案例需要通过语音识别模块将自然语言转换成文本,然后再提取文本中的关键字,判断关键字再生成对应的速度指令发送给小车,并且也要生成对应的文本,再通过语音合成模块进行播报。比如:当下达的语音指令中包含“停止”关键字时,那么小车的速度要置0,还要生成类似于“小车停止”的文本进行语音合成。
3.流程简介
主要步骤如下:
- 编写功能实现节点;
- 编辑配置文件;
- 编译;
- 执行。
4.准备工作
终端下进入工作空间的src目录,调用如下指令创建一个功能包:
ros2 pkg create voice_case --build-type ament_cmake --dependencies rclcpp std_msgs gepmetry_msgs