[ROS] 安装 sound_play 驱动及播放、合成声音

相关简介: audio_common 是一个第三方音频开发包,它实现了音频驱动以及相关的 ROS 消息机制。它包含如下几个库: 1)audio_capture: 从麦克风采集声音 2)audio_play: 从 audio_capture 收集声音并通过声卡播放 3)audio_common_msgs: 声音传输的消息定义 4)sound_play: 播放声音和语音合成 我们这里主要使用的是最后这个 sound_play,它的主要的功能包括: 1)声卡驱动; 2)播放声音(wav、ogg); 3)语音合成(仅限英文) 同时它支持 C++ 以及 python 接口,使得开发者可以不用关心底层的驱动和算法。 0、安装环境: Ubuntu 14.04 ROS indigo audio_common 0.2.8 1、下载源码: sound_play 源码地址如下,它是 audio_common 的一个组件,我们这里将整个 audio_common 库下载: https://github.com/ros-drivers/audio_common 我这里使用的是 0.2.8 版,您可以在以上地址下载更新版本,或者直接使用我这里的源码包: audio_common-master.zip 2、编译源码: 1)在你的...

Windows 下安装和启用 Apache 服务器

0、安装环境: Windows 7 64bits Apache 2.4 1、下载 Apache: 1)访问 http://httpd.apache.org/ 选择合适的版本下载,我们这里选择 2.4.17:2)点击 Files for Microsoft Windows:3)点击 ApacheHaus:4)选择合适的版本下载即可:* 如果您不方便从官网下载可以直接使用我的版本: http://pan.baidu.com/s/1i3FDlFB 2、安装 Apache: 1)解压下载的文件包 httpd-2.4.17-x64.zip,将其中的 Apache24 文件夹拷贝到 C 盘根目录,例如 C:/Apache24 下面。2)打开命令行程序进入 Apache24\bin 目录,然后运行如下命令进行安装: Shell httpd -k...

[ROS] [笔记(3)] 第三个例子:Hello & Check Robot(launch文件)

本教程将把前面两个例子综合,同时包含基本的 launch 启动文件。 0、Hello & Check Robot 的场景: 我们想要完成这样一个场景: 1)有一系列 robot 排成一排(publisher)向管理员(subscriber)报道,每个人都发一个消息(robotID),包含 name 和 id 类似: name=robot id=0 name=robot id=1 name=robot id=2 2)有一个管理员订阅了这个消息(robotID),然后读取消息内容并且和每个机器人打招呼: Hello Robot 0 Hello Robot 1 Hello Robot 2 3)因为机器人有好有坏,因此有一个服务 checkRobotSrv ,这一服务就是你告诉它 Robot...

[ROS] [笔记(2)] 第二个例子:Check Robot(服务、服务器与客户端)

本例程包含如下内容: 1)自定义服务; 2)服务器与客户端; 3)launch 文件。 0、Check Robot 的场景: 我们想要完成这样一个场景: 1)因为机器人有好有坏,因此有一个服务 checkRobotSrv ,这一服务就是你告诉它 Robot 的 name 和 id 它会告诉你这个 robot 是好是坏。 2)该管理员调用 checkRobotSrv 服务来检查 Robot 是好(Good Robot)还是坏(Bad Robot)并且输出。 可以看到上面的1)和2)都是我们在 Hello Robot 教程 里面完成的工作。 要完成以上的功能,我们需要创建消息(robotID)、发送消息的发送者(publisher)、接收消息的订阅者(subscriber),这些工作我们在 Hello...

[ROS] [笔记(1)] 一个最简单的例子:Hello Robot(消息、发布者与订阅者)

本例程包含如下内容: 1)创建编译 Package; 2)自定义消息; 3)发布者与订阅者。 0、Hello Robot 的场景: 我们想要完成这样一个场景: 1)有一系列 robot 排成一排(publisher)向管理员(subscriber)报道,每个人都发一个消息(robotID),包含 name 和 id 类似: name=robot id=0 name=robot id=1 name=robot id=2 2)有一个管理员订阅了这个消息(robotID),然后读取消息内容并且和每个机器人打招呼: hello robot 0 hello robot 1 hello robot 2 要完成以上的功能,我们需要创建消息(robotID)、发送消息的发送者(publisher)、接收消息的订阅者(subscriber)。他们之间的关系是这样的:1、创建 ros 目录: 先我们为所有的 ROS 工程创建如下路径: Shell mkdir ~/ROS 1 mkdir ~/ROS...

[iOS] watchOS 使用 .a 库时出现 ld: bitcode bundle could not be generated 错误

0、编译环境: OSX Yosemite 10.10.5 Xcode 7.1 watchOS 2.0 1、问题描述: 在升级 Xcode 7.0 后,编译 watchOS 版本静态库如果依然是用 build 目录下的 Release-watchos 里面的 .a 就有可能出现如下 ld: bitcode bundle could not be generated 错误:这里面说你有库没有生成 bitcode...

[ROS] [笔记(0)] 在 Ubuntu 14.04 系统上安装 ROS indigo

ROS 的发行版很多,最新的版本是 jade。但是通常情况下我们更多地使用其稳定版本 indigo。这篇文章就讲下 indigo 版本在 Ubuntu 下的安装。 0、安装环境: Ubuntu 14.04.3 LTS 1、配置源: 使用 ROS 官方源: Shell sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 1 sudo sh -c 'echo...

[ROS] 安装 USB Camera 驱动并调用

在 ROS 系统中,想要使用 USB 摄像头需要安装相应的驱动程序。这里以常用的 usb_cam 为例来说明如何安装给 ROS 安装 USB 摄像头。 0、安装环境: Ubuntu版本:14.04 LTS ROS版本:indigo (1.11.13) 1、进入ROS工作区(假设为~/catkin-ws),新建 usb_cam 目录,并在其下新建 src 目录: Shell $ cd ~/catkin-ws/ $ mkdir -p usb_cam/src 12 $ cd ~/catkin-ws/$ mkdir...

[Linux] 用 EasyBCD 在 Win7/8 中硬盘安装 Ubuntu

64位 UEFI 硬盘安装参考:http://teliute.org/linux/Ubsetup/jichu4/jichu4.html 参考: 1)http://talk.synyan.net/9625.html 2)http://teliute.org/linux/Ubsetup/jichu4/jichu4.html   EasyBCD 可以方便地编辑 Win7 和Win8 的启动菜单项,操作中注意细心,下面来看一个练习; 下载 Ubuntu 的 desktop 光盘镜像iso文件,如 ubuntu-14.04.3-desktop-amd64.iso (注意更新后面文字中的 ubuntu 版本): http://pan.baidu.com/s/1pJlCvWn 其他下载地址可以参阅前面的课程;   1、下载安装 EasyBCD 1)EasyBCD个人版是免费的,可以在华军下载: http://www.onlinedown.net/soft/58174.htm,下载完后双击运行安装, 在出来的安装对话框中,一路点“Next-I Agree-Next-Install-Finish” 2)稍等会运行 EasyBCD,以后自己在桌面上双击运行,在第一步要选择“简体中文”,然后点“Go”继续;接下来的版权提示点“确定”继续;3)在出来程序窗口左侧栏,点击“添加新条目”;4)然后在右侧出来一个面板,点最右边的“NeoGrub”标签,再点它下边的“安装”按钮;5)稍等安装完成,再点击它旁边的“配置”按钮;6)出来一个记事本窗口,删除里面的内容,复制下面的内容进去; title Install Ubunturoot (hd0,0)kernel /vmlinuz...

在 WAMP 中添加链接目录 (Alias)

步骤1: 如图所示点击 WAMP 图标,然后找到 Add an alias 菜单步骤2: 根据弹出的命令行窗口提示分别输入子目录名和绝对路径,然后直接 Enter 完成即可。 例如第一个输入 test,第二个输入 c:\test 表示将 localhost/test 访问指向 c:\test 目录。步骤3: 经过以上操作并不会大功告成,直接访问 localhost/test/ 会报 403 Not Found 错误。我们打开刚才新建的 test 的 conf 文件:内容如下: Alias...