导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    使用语音控制导航

    产品服务
    伽利略导航 语音遥控 语音识别 语音合成 智能闲聊
    3
    3
    3454
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • weijiz
      weijiz 最后由 weijiz 编辑

      原理简介

      在这篇教程中,我们使用语音去控制机器人导航。比如对机器人说到一号点机器人就会自动前往一号目标点。原理上是通过话筒收集声音,经过语音识别得到语音对应的文字。然后将这些文字和指令进行匹配,如果成功匹配则执行对应的指令。如果没有匹配成功则将指令传递给自然语言处理节点。这个节点处理后得到对应的回答文字,文字发送给语音合成节点。语音合成节点合成语音后通过喇叭播放出来。

      整个的结构大致如下面所示

      0_1530241873543_2018-06-29 11-10-46 的屏幕截图.png

      软件安装

      首先如果要用来控制导航,你的机器上要安装伽利略导航系统,详细的安装方法可以参照这里

      安装语音处理程序

      相信信息可以参照: 在小强中使用语音识别和语音合成

      安装自然语言处理程序

      cd [到你的工作空间的src文件夹中]
      git clone https://github.com/BluewhaleRobot/xiaoqiang_nlp
      

      安装声音指令控制程序

      cd [到你的工作空间的src文件夹中]
      git clone https://github.com/BluewhaleRobot/xiaoqiang_audio_controller
      

      开始使用

      roslaunch xiaoqiang_audio_controller audio_controller.launch
      

      如果没有提示错误那么应该就可以正常使用了。
      正常使用的情况下应该会如下显示

      0_1530242545606_2018-06-29 11-21-53 的屏幕截图.png

      现在对小强说开始导航,就可以听到小强对你回答说正在开启导航。

      要使用语音控制导航功能,首先需要使用伽利略导航系统建立一个地图。并且能够保证正常使用。详细的方法可以参照伽利略导航系统的使用

      目前支持的语音指令有

      • 电压:查询当前的电池电压
      • 开启导航: 开始导航程序
      • 到xx号点: 到xx号目标点
      • 取消,暂停,继续:取消,暂停,继续当前任务
      • 关机

      常见问题

      1. 语音识别效果不好
        尝试调整launch文件中的min_volum。如果环境噪音比较大尝试调大一些,反之则调小一些。
      1 条回复 最后回复 回复 引用 0
      • Yangoogle
        Yangoogle 最后由 编辑

        个人体验感觉小强语音当控制指令使用还蛮不错的,聊天的话就不用说什么了,和安卓机语音功能有一拼/🤭

        1 条回复 最后回复 回复 引用 0
        • lm213
          lm213 最后由 编辑

          此回复已被删除!
          1 条回复 最后回复 回复 引用 0
          • 1 / 1
          • First post
            Last post
          Copyright © 2015-2023 BlueWhale community