问题标签 [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.
c++ - QiBuild/CMake 找不到 BOOST_FILESYSTEM
我正在尝试从 Aldebaran 构建 C++ 示例,例如 helloworld 和 sayhelloworld,但 qiBuild 一直说它找不到 BOOST_FILESYSTEM。Boost 已安装并正常工作,我在 Visual Studio 中使用其他一些项目对其进行了测试。
这是运行后的错误qibuild configure -c atom1145
:
Boost编译后,我得到以下路径:
这些不是默认路径,我猜这会导致一些问题。
在 CMakeCache.txt 我发现 Boost 条目被“清除”:
我试图像这样向 CMakeLists.txt 添加一些变量,但没有帮助:
任何帮助将非常感激!
localization - 需要一些技巧来为我的 NAO 机器人(机器人)使用哪种定位方法
对于大学,我正在做一个项目,我必须教一个机器人(Nao-robot)玩九个人的莫里斯。不幸的是,我对机器人领域还很陌生,我需要一些技巧来解决一些问题。目前我正在研究机器人的定位/定位,我想知道哪种定位方法最适合我的项目。
项目的简短说明: 机器人有一个固定的起始位置,必须在一块大小约为 3x3 米的板上走动(当我达到 10 名声望时,我会发布一张板的图片)。场上除游戏标记外没有障碍物,游戏线在棋盘上标为黄色。对于方向,我使用机器人拥有的两个摄像头设备。
我发现了一些方法,例如
蒙特卡洛定位
SLAM(同时定位和映射)
但是对于像我这样的初学者来说,这些方法似乎相当复杂,如果有人有一些好的想法,我将非常感激什么是解决这个问题的更简单的方法。对我来说,功能比性能具有更高的优先级。
ftp - FTP工作异常
我使用 ftp 连接到 NAO 机器人以从其内存中读取照片。这是我的代码:
问题是有时它可以正常工作,有时却不能。我运行脚本,它从机器人下载的不是我刚刚拍摄的新照片,而是旧照片 - 与上次下载的相同。我再次运行脚本,它会下载正确的图片。我用filezilla检查了机器人的内存——它有正确的图片。但不知何故通过 ftp 我得到了错误的。关于如何解决这个问题的任何想法?非常感谢!
python - 如何在不使用网页的情况下使用 ALConnectionManager 将 NAO Robot 连接到 wifi
我想用 ALConnectionManager 将我的 NAO 机器人连接到一个新的 wifi 网络,这样我就不必使用网页了。使用 python API 比点击网页要好...
visual-studio-2010 - Aldebaran Nao 机器人模拟器没有真正的机器人
我想掌握在 Nao 机器人上开发的窍门,但还没有真正的机器人(我稍后会得到它)。所以我在家里安装了软件,但在 Choregraphe 的机器人视图中看不到任何机器人。
刚刚安装了 Choregraphe Suite 2.1.0.19-vs2010,还下载并解压了 naoqi sdk 2.1.0.19-vs2010。
我按照说明进行操作:
- 编舞开始
- naoqi 也是通过 cmd 启动的
- naoqi 依附于 Choregraphe
但是在 Choregraph 的“机器人视图”选项卡上仍然看不到虚拟机器人。
nao-robot - NAO机器人:定义box输出函数的地方
我想知道通常在哪里定义 NAO 行为框的输出函数。
我只是没能在 API 中找到任何相关文档。您确实可以找到一些,但不适用于输出功能。
以语音识别框为例,我可以在在线 API 上找到函数“WordRecognized”的定义,但找不到“wordRecognized”(区分大小写)和“onNothing”。直觉是他们将它们定义为盒子脚本中的助手(您可以通过双击盒子来获得),但我只是未能在脚本中找到任何相关的实现。
有人以前有过这个并且知道解决方案吗?我非常感谢任何反馈,因为我想检查它们是如何定义的。
Speech Reco 的代码如下,其他一些盒子也会出现这种情况:
c++ - NAO 机器人上的 C++ - 如何运行我的 C++ 代码?
在“Choregraphe”中,很容易使用 python 让机器人做某事并在机器人视图中显示它,但是 C++ 呢?如果我有一个“main.cpp”,我如何将它“放入”“Choregraphe”并运行它,以便我可以在机器人视图中看到结果?我来宾它正在使用 python 来调用用 C++ 编写的 dll?抱歉我的问题,因为我是新手,所以我不太了解 </p>
unity3d - 如何将 NAO 与 Unity3d 连接起来
如何将 NAO 与 Unity3d 连接以通过 wifi 网络连接使用 Unity3D 控制 NAO 机器人。Unity 将是服务器,NAO 将是客户端。有人可以帮忙吗?我有 NAO 的代码,但我不知道如何编写 Unity 服务器脚本。请帮忙
c++ - NAOqi 的 ALMotionProxy::moveToward() 不能按预期工作
我想通过NAOqi C++ API ALMotionProxy::moveToward()发送速度输入来移动 NAO ,这需要沿 xyz 的标准化速度。我通过操纵杆生成这些命令,以便它们在 [-1,1] 范围内自动归一化。但是,当我在方法中设置相应的值时,NAO 仅在值恰好为 -1 或 +1 时才会移动。相反,对于所有其他值,它根本不动。这看起来像是一种不寻常的行为,因为使用 Choregraphe 中的 moveToward 块,NAO 实际上也会针对 -1 和 1 之间的值移动。
我正在打印生成的操纵杆命令,然后将它们提供给moveToward()方法,因此我已经检查过它们是否被正确获取。我只在 x 和 z 方向上指挥 NAO。
这里不需要粘贴代码,感兴趣的部分只是方法调用
如果您需要更多信息,请告诉我。提前感谢您的回答。
c++ - cv::imshow 似乎破坏了一些内存区域
我在代码中同时使用 OpenCV 库和 C++ NAOqi API。特别是,我需要使用setAngles()方法来设置机器人的头部关节。执行这些行:
导致崩溃并出现以下错误:
在抛出 'AL::ALError' 的实例后调用终止 what(): ALMotion::setAngles ALBroker::methodCall: method: setAngles, params: [["HeadYaw", "HeadPitch"], [0, 0], 0 ] ALMotion::setAngles ALMotion::setAngles fractionMaxSpeed: 预期最大速度的一小部分在 0.0 和 1.0 之间
即它说的第三个参数setAngles()
不是预期的0.0和1.0之间的值。实际上,它将其读取为 0(可能转换为int
?)。当然,这不是真的,从代码中可以看出。“有趣”的方面是,如果我评论cv::imshow()
,代码正常工作并且不会引发错误。
有谁知道为什么会发生这种情况的可能原因?显然,在机器人上设置角度的操作与通过 OpenCV 显示图像的操作之间没有任何联系。你能帮助我吗?谢谢
更新:也许我忘了说这段代码在一个while循环中。无论如何,使用post
NAOqi 代理对象的属性,我使该方法setAngles
在并行线程中在后台运行。通过这种方式,图像可以正确显示并且不会引发错误。但是,机器人关节没有设置,机器人是静止的。cv::imshow
同样,如果未调用,则不会发生这种情况。这是包含整个 while 循环的完整函数。