robotoperatingsystem(ros)学习笔记4---语音控制

林先森_007 林先森_007     2022-08-30     653

关键词:

搭建环境:XMWare  Ubuntu14.04  ROS(indigo)

转载自古月居  转载连接:http://www.guyuehome.com/260

一、语音识别包

1、安装 

        安装很简单,直接使用ubuntu命令即可,首先安装依赖库:
1 $ sudo apt-get install gstreamer0.10-pocketsphinx  
2 $ sudo apt-get install ros-indigo-audio-common  
3 $ sudo apt-get install libasound2
安装ROS包:

 

sudo apt-get install ros-indigo-pocketsphinx

 2、测试

        安装完成后我们就可以运行测试了。
        首先,插入你的麦克风设备,然后在系统设置里测试麦克风是否有语音输入。
        然后,运行包中的测试程序:
     
roslaunch pocketsphinx robocup.launch 

运行后,会出现下面的错误:

1 [recognizer-1] process has died [pid 25379, exit code 1, cmd /opt/ros/indigo/lib/pocketsphinx/recognizer.py __name:=recognizer __log:=/home/l/.ros/log/827f0fd0-2ff1-11e7-90b9-000c296e5c8e/recognizer-1.log].
2 log file: /home/l/.ros/log/827f0fd0-2ff1-11e7-90b9-000c296e5c8e/recognizer-1*.log

 

纠正上述错误:在终端输入:

sudo apt-get install gstreamer0.10-gconf

 注释掉:/opt/ros/indigo/lib/pocketsphinx/recognizer.py

 #self.asr.set_property('configured', True)

 

 

2、添加语音库

首先看看例子中要添加的文本信息:

 

1 $ roscd rbx1_speech/config  
2 $ more nav_commands.txt

 

把下载的文件都解压放在rbx1_speech包的config文件夹下。我们可以给这些文件改个名字:

1 $ roscd rbx1_speech/config  
2 $ rename -f 's/3026/nav_commands/' *

在rbx1_speech/launch文件夹下看看voice_nav_commands.launch这个文件:

1 <launch>  
2     <node name="recognizer" pkg="pocketsphinx" type="recognizer.py" 
3 output="screen">  
4     <param name="lm" value="$(find rbx1_speech)/config/nav_commands.lm"/>  
5     <param name="dict" value="$(find rbx1_speech)/config/nav_commands.dic"/>  
6     </node>  
7 </launch>

 通过之前的命令来测试一下效果

1 $ roslaunch rbx1_speech voice_nav_commands.launch  
2 $ rostopic echo /recognizer/output 

 

robotoperatingsystem(ros)学习笔记4---语音控制

搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/260一、语音识别包1、安装        安装很简单,直接使用ubuntu命令即可,首先安装依赖库:1$sudoapt-getinstall... 查看详情

robotoperatingsystem(ros)学习笔记2---使用smartcar进行仿真

搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/248 一、模型完善  文件夹urdf下,创建gazebo.urdf.xacro、smartcar.urdf.xacro、smartcar_body.urdf.xacro三个文件1、机器人主体smartcar_bod 查看详情

robotoperatingsystem(ros)学习笔记---创建简单的机器人模型smartcar

搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/243一、创建硬件描述包已创建catkin_ws打开终端(Ctrl+Alt+T)输入:cd~/catkin_ws/src输入:catkin_create_pkgsmartcar_descriptionurdf(indigo版) 查看详情

ros概述

...《ROS探索总结》《ROS·wiki:Introduction》入门介绍ROS(RobotOperatingSystem)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司WillowGa... 查看详情

roboticssystemtoolbox笔记

1、ROS基本概念ROS全称为RobotOperatingSystem,是一种采用分布式架构的元操作系统,它本身并不是通常意义上的操作系统,可以简单的将它理解为是在多个物理计算机中运行的众多ROS节点形成的一个ROS网络。 ROS的基本概念ROS网络... 查看详情

ros探索总结——ros简介

...求。2010年WillowGarage公司发布了开源机器人操作系统ROS(robotoperatingsystem),很快在机器人研究领域展开了学习和使用ROS的热潮。&nbs 查看详情

ros1.0indigo版本安装步骤

...上略作修改。在此特向原作者“小萌是个球”致谢。ROS(RobotOperatingSystem)翻译过来叫机器人操作系统,官方定义如下:ROS是面向机器人的开源的元操作系统(meta-operatingsystem)。它能够提供类似传统操作系统的诸多功能,如硬... 查看详情

创建一个移动标记。机器人操作系统(ROS)

...。机器人操作系统(ROS)【英文标题】:Createamovingmarker.RobotOperatingSystem(ROS)【发布时间】:2018-10-3017:46:20【问题描述】:我正在尝试使用OSM数据在ROS中规划路线,并使用Python在Rviz中显示结果。到现在为止,我的结果如下:由Rviz... 查看详情

ros机器人操作系统:概述

ROS是RobotOperatingSystem的缩写,通常称为“机器人操作系统”。但它并不是一个真正的操作系统,而是一个面向机器人的开源的元操作系统(meta-operatingsystem),提供类似传统操作系统的诸多功能:硬件抽象... 查看详情

ros机器人操作系统:概述

ROS是RobotOperatingSystem的缩写,通常称为“机器人操作系统”。但它并不是一个真正的操作系统,而是一个面向机器人的开源的元操作系统(meta-operatingsystem),提供类似传统操作系统的诸多功能:硬件抽象... 查看详情

2017.10.13ros机器人操作系统ros系统常用术语及资源

...,提供了类似于软件开发中使用到的中间件的功能。ROS:RobotOperatingSystem 机器人操作系统Package: 功能包Stack: 功能包集Message: 消息Service: 服务Topic: 话题Node: 节点Master: 节点管理器Parameter&nb 查看详情

机器人操作系统(ROS),ROSOUT泄漏文件描述符

...人操作系统(ROS),ROSOUT泄漏文件描述符【英文标题】:RobotOperatingSystem(ROS),ROSOUTleakfiledescriptors【发布时间】:2016-12-1912:13:24【问题描述】:为什么rosout节点要花费一千多个文件描述符。lsof-p&lt;pidofrosout&gt;,近千个FD“无... 查看详情

rosonarm--rk3066上本地编译rosgroovy(代码片段)

1.开源机器人操作系统ROS(RobotOperatingSystem)简介ROS(RobotOperatingSystem)是一个开源的为机器人软件开发设计的软件框架,在异构计算机集群中提供类似操作系统的功能。它并不是一个计算机的操作系统,而是机器人... 查看详情

ros从入门到精通系列(二十八)--ros控制器图形化界面开发

ROS(RobotOperatingSystem,机器人操作系统)作为机器人软件中的通信及控制中间件,提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多... 查看详情

ros2机器人操作系统入门和安装以及如何使用.net进行开发(代码片段)

...emo和如何使用.NET接入的其中一种方式。什么是ROSROS(RobotOperatingSystemÿ 查看详情

rostf编程指南(代码片段)

ROS(RobotOperatingSystem,机器人操作系统)是最知名的机器人操作系统,广泛应用于无人驾驶和机器人,tf(transforms,坐标系转换)是ROS下的一个常用的工具库。roswiki下给出了一个清晰的tutorial,然而,tftutorial为了给出清晰的示例相对... 查看详情

澳五机器人

澳五机器人软件简介wx1203296909ROS(RobotOperatingSystem,机器人操作系统)提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。ROS遵守BSD... 查看详情

机器人操作系统ros--简介(一)

参考技术A网址:http://www.ros.org/ROS(机器人操作系统,RobotOperatingSystem),是专为机器人软件开发所设计出来的一套电脑[操作系统]架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象... 查看详情