问题标签 [nao-robot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - NAO机器人对生词的语音识别
我必须运行一个涉及用 python 编程的 NAO 机器人的项目。我要做的是分配一些关于向 NAO 显示的内容的知识。
例如:
- 一个人给 NAO 看一张图片(在白板上手绘)
- 这个人说“房子”(假设这个人画了一个房子)
- NAO 现在知道显示的图片代表一所房子
我遇到的问题是在语音识别模块中。只能识别特定词汇中的单词。但是在我的项目设置中,一个人应该在白板上画画,然后告诉 NAO 那里画了什么。所以,意味着我不知道这个人要画什么,也不能提前设置词汇。
我的出发点是这里的本教程。正如您通过阅读教程所看到的,只能识别属于词汇表的某些单词,例如这行代码:
在识别期间,会引发一个名为 WordRecognized 的事件。它有这样的结构:
当使用 ALSpeechRecognitionProxy::setWordListAsVocabulary() 的指定单词之一被识别时,会引发此问题。当前未识别任何单词时,将重新初始化该值。
所以我想我的答案的关键就在这里,但我需要帮助。我该如何解决这个问题?有没有更好的文档可以参考?
提前致谢!
python - 将 (x, y) 坐标转换为 (x, y, z) 以移动机器人手臂
我必须让 NAO 机器人从形状的每个点的 (x, y) 坐标开始在白板上绘制一些形状。
因此,例如,我有一个正方形的 (x, y) 坐标列表:
现在我必须将这些坐标提供给 NAO 机器人以便在白板上绘图。问题是为了移动NAO机器人的手臂,Aldebaran给出了从这里提取的以下示例代码(我在这里只粘贴了部分代码,您需要理解):
如您所见,我在白板上只有 (x, y) 点的坐标,但是 NAO 机器人需要设置更多的变量。我知道首先我必须将坐标从像素转换为米,转换如下:
然后,似乎我必须向坐标添加一维才能获得(x,y,z)坐标。
当然,要画一条线,应该将 currentPos 设置为第一个点,将 targetPos 设置为第二个点。因此,在转换之后:
因此:
即使这是正确的,我也不确定。我怎么解决这个问题?
c# - 用遥控器控制 NAO
我想用 C# 用遥控器控制一个 NAO 机器人。Aldebaran 网站上只有一个 Python 示例。不幸的是,我没有学过 Python。谁能帮我把这个 Python 示例转换成 C#?以下链接可能对您有所帮助。 https://community.aldebaran-robotics.com/doc/1-14/naoqi/sensors/alinfrared-tuto.html#alinfrared-tuto https://community.aldebaran-robotics.com/doc/1-14/naoqi /sensors/alinfrared-api.html
python - 通过 WholeBodyMotion 控制机械臂
我正在从事一个涉及 NAO 机器人试图制作图纸的项目。
整个项目是用 Python 编写的,但是关于使用 Python 控制 NAO 机器人的 Aldebaran 文档确实不是那么完整。
我使用的是一个全身运动,它自己实现了反向运动学,所以我不必照顾它。文档在这里,这里有一个使用左臂或右臂的示例。
我遇到的问题是左臂在水平和垂直方向上直线运动的运动控制。或多或少我设法控制了水平直线运动,但垂直直线运动并没有真正起作用。在这种情况下,它所做的是一个倾斜的运动,这不是我所期望的。
从我链接的文档中,“LeftArm 和 RightArm 被控制在位置(X、Y、Z)(米)”。
这是控制手臂的一小部分代码(适应我的需要):
可行的动作是:
不幸的是,垂直方向没有做垂直直线运动,而是做斜直线运动,我不明白为什么。
任何帮助都将不胜感激。提前致谢。
nao-robot - 从不同网络连接到 NAO 机器人
我正在使用 NAO 机器人进行一个项目。该项目的一部分需要远程连接到共享网络之外的 NAO 机器人。
例如:我在朋友家,想控制我家中的机器人。但是,我不知道如何从 NAO 获取外部 IP,因此除非我在家,否则无法连接到机器人。
是否可以分配/检索外部 IP 以供远程使用?
c++ - naoqi 框架如何解决 RPC?
最近在学习nao机器人的naoqi框架。以下是如何访问其文档中的自定义模块的示例。(https://community.aldebaran-robotics.com/doc/1-14/dev/cpp/examples/core/helloworld/example.html#cpp-examples-helloworld)
这段代码使用“代理”来调用另一个模块中定义的一些函数。并且模块在不同的进程中加载。所以我认为它必须处理RPC问题。有谁知道底层机制(如 CORBA 或 XML-RPC)?我正在尝试在我自己的项目中实现类似的机制。任何线索都可以。提前致谢!
python - 为 NAO 机器人安装 Python SDK
我正在尝试遵循 Aldebaran 提供的文档,以便让我的 NAO 为 Python 编程做好准备。我正确下载了适用于我的操作系统(linux 64 位)的 NAOqi 框架,然后我输入了命令行$ export PYTHONPATH=${PYTHONPATH}:/path/to/python-sdk
,如果我理解正确,应该在终端而不是 Python shell 中输入。
然后我输入import naoqi
了一个 Python shell 并得到了ImportError: No module named naoqi
错误,所以我尝试了故障排除并输入了
在同一个 Python shell 中并得到以下输出:
所以我确实没有/path/to/python-sdk
我应该拥有的,但不是我被阻止了。我应该怎么做才能解决这个问题?
(我是 Linux、Python 和 NAO 的新手,所以答案可能很明显,但我已经尝试配置 NAO 将近一周了,所以我肯定需要一些帮助。)
python - How to import OpenCV on NAO in Python?
I'm trying to do some image processing and I have a script written in python that works off the NAO. I need to transfer the code to choreographe so that it can run on the robot.
How do I import opencv for the NAO using python?
Thanks for your help!
Sample code would be really helpful too with using opencv if it is different than using it outside of the NAO
c++ - 在 Nao 机器人中使用多线程
我正在尝试使用 Nao 的红球检测 API 做一些事情。我想一步一步做所有事情。我在回调的开头写了 callbackMutex every 。我在 if 语句的回调中取消订阅事件。
函数可以工作,但有时会出现“信息:达到线程限制”错误或取消订阅事件错误。
Nao 总是看到红球,但会创建很多线程(我认为)。我怎样才能只使用一个线程?
我用 C++ 编写。
我这样订阅:
然后当 Nao 看到球时,调用这个函数。
我使用 setWalkTargetVelocity 来行走机器人并检查 if 语句是否行走或停止。我没有使用任何东西来启动或停止线程。
python - NAO机器人远程音频问题
我想知道这里是否有人知道如何将 NAO 机器人音频流式传输到 python 中的远程模块,如果你有一个例子。我想直接在我的笔记本电脑上获取 NAO 音频缓冲区进行处理,所以没有录音和 scp 或其他任何东西。
现在我的问题是:aldebaran 网站说,为了远程接收音频(在我的笔记本电脑上),我必须编写一个继承自 ALSoundExtractor 的模块。问题是,这个类不包含在 python SDK 中,所以如果你正在构建一个远程 python 程序,你不能从alsoundextractor 继承......我已经被这个问题困住了好几个星期了,它会是如果有人可以帮助我,那就太好了。
所以这个想法是启动模块
并有一个名为 process 的函数,该函数会自动调用。我得到了这个错误:
所以归结为:有人可以展示这应该怎么做吗?编写一个从 ALSoundExtractor 继承的 python 模块,并具有一个对音频执行某些操作的函数“进程”?谢谢!!