预约渠道:

课程正文: 摘要:
在AI控制机器人系列人体跟随教程第二期中,地平线高级程序员朱考爸爸利用地平线发布的机器人开发平台软件栈搭建了一个人体跟随机器人。
同为开发者的梁雪对AI的世界充满憧憬,希望生活中也能有AI。她一直是一个只会说话却不会做事的懒人,所以她热衷于体验各种AI机器人,尤其是那些会说话的机器人。一个可以控制的机器人,我以为有一天我会过上只会说话而不会用手的生活,所以我有以下经历。
产品A:确实你说话的时候我可以跟着你,但是我真的不想说完之后还得右转去引导它右转……
产品B:为什么还要用手去遥控呢……唉,达不到懒人想象的那样。
难道不用嘴就可以让机器人移动并控制机器人吗?答案一定是,是的!下面,地平线AI控制机器人系列——语音控制首次亮相。
1. 功能介绍
我们先看一下最终的函数。
语音控制
从开始讲话到机器人根据指令快速准确的运动,得益于n Sun®️的5Tops算力BPU的降噪、回声消除以及高精度ASR识别功能。在开始编码之前,我们先简单分析一下人体跟随机器人需要哪些基本模块。
语音输入 - 麦克风
Xuri X3 Pie 使用麦克风阵列硬件来拾取声音。通过麦克风采集音频,然后交给后面的智能语音分析模块进行处理。
智能语音感知
智能语音算法对原始音频进行处理、音频去噪、语音识别。还可以输出语音声源定位的DOA角。
相互作用
识别出语音后,定义并实现不同语音对应的不同功能应用,例如“向前走”语音控制机器人前进。
控制
根据“交互”模块输出的控制指令,实现机器人的机械控制。
机器人本体
当然,还需要具有运动能力的机器人本体,来接收控制指令并控制电机运动,最终达到通过语音控制机器人运动的效果。
n发布的机器人开发平台软件栈内置了丰富且易于使用的机器人开发组件,包括构建智能机器人应用程序所涉及的所有功能模块(例如机器人语音控制)。它完全开源、免费,并且允许开发者进行二次开发。
2、准备工作
按照应用案例准备构建机器人本体的硬件设备和软件包。
硬件
① 旭日X3阵营
②麦克风阵列及转接板
③机器人
这次我就用这款轮足机器人来介绍一下。没有的开发者不必担心。我将在文章后面介绍如何构建自己的机器人。
安装系统
请参阅Xuri X3 Pie用户手册的安装系统章节。安装完成(或已经安装)后,需要更新系统。
系统配置
要配置 Xuri X3 Pi 的无线网络,请参阅 Xuri X3 Pi 用户手册的无线网络章节。
安装
使用 apt 命令通过 DEB 包安装。使用ssh root@192.168.1.147登录Xuri X3,执行命令:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ubuntu:~# sudo apt install hhp root@ubuntu:/userdata# ls /opt/ tros</code></pre></p>可以看到已经安装在/opt目录下,说明安装成功。至此,准备工作就结束了。下面我们开始使用这些硬件设备和软件包来构建机器人本体。
3. 使用介绍
接下来开始操作各个功能模块,然后一步一步组装起来,验证其功能。
安装音频麦克风
首先,您需要将 Xuri X3 Pi 连接到音频适配器板。安装好的Xuri X3 Pi和音频板如下:
直接使用ROS测试麦克风阵列的功能,通过脚本加载麦克风阵列驱动,启动智能语音识别模块。使用ssh root@192.168.1.147登录Xuri X3后,在终端(以下默认终端都是通过ssh登录)输入以下命令启动:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># 配置TogetherROS环境 source /opt/tros/setup.bash # 从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。 cp -r /opt/tros/lib/hobot_audio/config/ . # 加载音频驱动,设备启动之后只需要加载一次 bash config/audio.sh #启动launch文件 ros2 launch hobot_audio hobot_audio.launch.py</code></pre></p>智能语音识别模块默认发布的智能语音消息主题名为:/。您可以通过在另一个终端上执行 ros2 topic list 命令来查询该主题信息:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>$ ros2 topic list /audio_smart </code></pre></p>语音识别和指令词控制小车运动功能
在 Sun X3上打开终端并启动语音识别和控制脚本
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># 配置TogetherROS环境 source /opt/tros/setup.bash # 从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。 cp -r /opt/tros/lib/hobot_audio/config/ . # 加载音频驱动,设备启动之后只需要加载一次 bash config/audio.sh #启动launch文件 ros2 launch audio_control hobot_audio_control.launch.py</code></pre></p>在当前终端执行ros2 topic echo /命令,查询Xuri X3上的topic信息。当声控“前进”时,终端输出如下:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>linear: x: 0.30000001192092896 y: 0.0 z: 0.0 angular: x: 0.0 y: 0.0 z: 0.0</code></pre></p>表明智能语音识别算法和交互功能软件包已成功安装,并且可以通过/topic对外发布机器人运动控制消息。
在机器人上安装 Sun X3 Pie
首先,需要在 Xuri X3 Pi 上安装音频板。其次,将配备线性四麦克风麦克风阵列的Xuri X3 Pi直接固定在机器人上,将机器人的USB控制接口插入Xuri X3 Pi。安装效果如下:
安装完成后,您可以通过控制机器人运动来检查安装是否成功。在 Sun X3 Pie上启动Benmo Biped机器人运行控制节点,打开终端,然后执行以下命令:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># 配置TogetherROS环境 source /opt/tros/setup.bash #启动本末机器人运动控制package ros2 run diablo_sdk ros_bridge_example </code></pre></p>
在 Sun X3上重新打开一个终端,通过发布/主题消息控制机器人以0.3r/s的速度旋转:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code> # 配置TogetherROS环境 source /opt/tros/setup.bash ros2 topic pub -r 10 /cmd_vel geometry_msgs/Twist '{linear: {x: 0, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0.3}}'</code></pre></p>机器人收到控制命令后转动的效果如下:
机器人接受旋转指令
4.完整的机器人声控效果
在 Sun X3上打开终端并启动智能语音识别和语音控制脚本
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># 配置TogetherROS环境 source /opt/tros/setup.bash # 从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。 cp -r /opt/tros/lib/hobot_audio/config/ . # 加载音频驱动,设备启动只需要加载一次 bash config/audio.sh #启动语音控制launch文件 ros2 launch audio_control hobot_audio_control.launch.py</code></pre></p>在 Sun X3上打开终端并启动机器人运动控制节点
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># 配置TogetherROS环境 source /opt/tros/setup.bash #启动本末机器人运动控制Node ros2 run diablo_sdk ros_bridge_example</code></pre></p>通过语音控制机器人动作
语音控制
五、原理分析
对于复杂的机器人系统,机器人一般配备两个处理器:主机和从机。声控机器人由两部分组成,分为上位机和下位机。各部分详细组成如下:
6.语音控制进阶
在智能语音识别Node中,设备唤醒词和命令词默认配置在/opt/tros/lib///hrsc/.json文件中(当然,如果用户将此文件夹复制到其他路径,以实际使用的配置路径为准):
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>{ "cmd_word": [ "地平线你好", "向前走", "向后退", "向左转", "向右转", "停止运动" ] } </code></pre></p>配置文件中的第一项是唤醒字,后面是命令字。用户可以根据需要进行配置,自定义语音操作。
本文转载自n开发者社区。完整文章请参见:
# AI操控机器人体验:从人体跟随到懒人梦想
# 地平线TogetherROS软件栈的实践与挑战
# AI操控机器人体验
# 从人体跟随到懒人梦想
# 语音识别
# 加载
# 配置文件
# 软件包
# 只需要
# 您可以
# 只会
# 用手
# 准备工作
# 自己的
# 都是
# 用户手册
# 进阶
# 我会
# 还可以
# 尤其是
# 首次
# 将在
# 我有
# 我真
# 白城seo技巧案例分析
# 书店营销抖音推广方案
# 商品营销推广方式包括
# 安丘市企业网站建设
# 乌鲁木齐美景网站建设
# 上海推广网站搭建介绍
# 郴州网站建设公司收费
# seo软件就推火.星
# 电器seo优化软件
# 在什么网站推广最快
# 快速seo怎么回事
# 日照网站建设系统哪个好
# 企业网站建设乙薇
# 郑州营销推广软文怎么写
# 本溪门户网站优化价格
# 丰台网站推广系统
# 个人网站会推广吗
# 如何建设网站的能力
# 北京网站整站优化
# 给企业做网站建设
相关文章:
推广赚钱被动躺赚玩法介绍
揭秘成功的自媒体人,如何打造个人品牌?,平湖官方网站建设
新手做自媒体运营的5大实用技巧和7个必备工具!
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,seo文章素材撰写
SEO无限:如何利用SEO技术实现网站流量爆发?,日化品推广员招聘网站
SEO招标:如何通过专业SEO服务助力企业脱颖而出,工艺品上市营销推广方案
优化投入,让企业更具竞争力,珠海网站优化培训
中文润色:提升表达的艺术,打造无懈可击的语言魅力,赵县seo服务
网赚广告联盟是什么?广告联盟怎么赚钱?
做好cpc广告日出五单的五个要点
微信小程序推广怎么做?教你四个方法!
SEO大神如何在激烈的互联网竞争中脱颖而出?,珠海抖音seo平台
引流技巧之怎么利用qq引流大量的男粉流量!
想在广告联盟上接单赚钱,这些qq引流技巧你必须掌握!
在广告联盟上拿到产品后如何进行有效的引流转化?
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,日照网络seo公司地址
什么是广告推广?赚钱该怎么做?
SEO出超:如何通过精准优化实现网站流量大爆发,修文网站关键词优化价格
在联盟上推广产品成功赚钱的四种方式!
什么是“神马关键词”?如何用它提升你的网络营销效果?,云南网站怎么推广产品好
微信赚钱项目之如何利用微信解封赚钱?
app推广之ASO优化排名推广你不得不知道的知识!
网站上挂的广告联盟平台上的联盟广告不赚钱怎么办?
全球市场:SEO海外推广策略助力企业走向国际,重庆通用营销推广方案
移动互联网下手机广告联盟营销存在着哪些问题?
目前主流的app推广方法中,app推广费用大致需要多少?
福建百度推广能接到单子吗?深度解析效果与策略,洗衣液营销推广策略分析
做国外广告联盟赚钱需要准备什么软件和注意哪些细节?
微信朋友圈广告有哪些推广目标?
可以长期兼职写作赚钱的三大平台,搞点副业赚钱轻轻松松!
新手解答:广告联盟是什么?以及是如何赚钱的?
推广巧妙利用微博引流,效果事半功倍!
个人站长们怎样通过广告联盟赚钱月入过万?
优化公司:助力企业腾飞的秘密武器,眉山58同城网站建设
SEO永远,数字营销的核心力量,网站优化图片js链接怎么优化
广州建设网站,打造数字化城市,广州,打造数字化城市,推动智慧城市建设的实践探索,广州,从建设网站到数字城市转型,推动智慧城市建设实践探索
不花钱的7个app推广方式,助力app引流获客!
最新利用信息差月入过万赚钱项目分享!
如何获取优质网站外链?可以从这四个方面入手!
网站赚钱之通过投放、CPC、广告的广告联盟赚钱玩法说明
新手应该如何操作广告联盟上的项目赚钱?
作品类别-打开创意世界的大门,seo巡演
引流se粉的绝密方法分享,不看绝对后悔!
怎么在网上赚钱?网上赚钱的10个方法和渠道拿走!
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,宝鸡网站建设网站制作
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,泉州百度移动seo
成年人副业赚钱是必选项!哪些副业挣钱项目比较靠谱?
优化标题:如何让你的文章更具吸引力与点击力,牙科医院网站优化怎么做
二创AI:打破创意壁垒,引领未来内容创作新潮流,主要的推广网站
SEO查:如何用精准的SEO诊断助力网站流量爆发,鹤壁网站推广哪家有实力
*请认真填写需求信息,我们会在24小时内与您取得联系。