问题标签 [choregraphe]

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.

0 投票
2 回答
1336 浏览

python - 如何使用 python 脚本安装软件包

我想用 python 脚本安装一个包。我已阅读有关 PackageManager API 的文档(http://doc.aldebaran.com/2-4/naoqi/core/packagemanager-api.html):

因此,我已将应用程序与 choregraphe 打包在一起,如http://doc.aldebaran.com/2-4/naoqi/core/packagemanager.html中所述,我尝试使用如下所示的 python 脚本安装它:

这是我收到的错误:

我猜这是因为必须将包上传到机器人上,并且包文件路径必须是机器人上的路径。

已编辑

我已将包添加到编排空白项目并在机器人上运行此空白项目。通过这种方式,包被保存到带有路径的机器人中/home/nao/.local/share/PackageManager/apps/.lastUploadedChoregrapheBehavior/test_package_handlers_01-835a92-1.0.0.pkg,当我更改脚本中的路径("C:\\test_package_handlers_01-835a92-1.0.0.pkg"with "/home/nao/.local/share/PackageManager/apps/.lastUploadedChoregrapheBehavior/test_package_handlers_01-835a92-1.0.0.pkg")时,脚本按预期工作并且包安装在机器人上。

那么有没有办法从我的 PC 安装包而不将它们上传到机器人,因为否则最好使用 Choregraphe 来上传项目。

也许最好对我想要实现的目标进行以下解释:

  • 例如,我的 PC 上有一个包含 20 个包的文件夹
  • 我想用一个 python 脚本安装所有这 20 个包
  • 有一个 python 脚本,当它被这样调用时,它会安装文件夹中的所有包: python package_installer.py path_to_packages_folder

已编辑_2

这段代码ftp = ftplib.FTP(ROBOT_URL)抛出以下异常:

此外,当我使用用户名“nao”连接到机器人并按照http://doc.aldebaran.com/2-5/dev/tools/opennao.html中的描述传递“nao”时,然后尝试在/home/nao/.local/share/PackageManager/apps/其中创建一个文件夹sudo mkdir它告诉我:Sorry, user nao is not allowed to execute '/bin/mkdir dasdas' as root on Pepper.。如果我只mkdir在这里使用它会告诉我:mkdir: cannot create directory 'new_folder': Permission denied

0 投票
1 回答
129 浏览

nao-robot - 如何获取平板电脑的当前状态

有没有办法获取平板电脑的当前状态——如果它处于睡眠模式、屏幕保护模式或加载图片——例如获取加载图片的名称。我在ALTabletService API中没有找到任何东西,但根据判断ALTabletService::resetTablet()-Reset the tablet as if no one used it before, i.e. clean the stack of activities, the web browser content, and the web browser cache.有一堆平板电脑活动,也许这就是我正在寻找的东西。

0 投票
1 回答
310 浏览

nao-robot - 防止 Pepper 的平板电脑重置

你好可爱的SO人们,

我对 Pepper 机器人的平板电脑有疑问。我有一个简单的 Choregraphe 项目,它显示了一个基本的 HTML。当人们开始与机器人交谈时,问题就来了。平板电脑视图不断重置为默认动画。

我在 SO 中读到,每次当 AutonomousLife 从一项活动切换到另一项活动时,平板电脑都会重置。

有没有办法阻止这种行为?我希望我的 HTML 页面能够持续显示而不会被打断。

到目前为止,我已经尝试将活动设置为单独的、互动的和没有性质的。是一样的(目前它是交互式的)。

我还尝试订阅 AutonomousLife/FocusedActivity 并引发如下所示的事件。图像中的活动是从 Choregraphe 手动启动的。

在此处输入图像描述

现在,每当 Pepper 切换焦点时,我都会在平板电脑中看到闪烁(切换到默认动画,然后返回到我的平板电脑视图)。

这显然是我的问题的解决方法。是否有正确的方法来做到这一点 - 保持平板电脑视图而不会被 SwitchFocus 打断并停止闪烁?

此致。

0 投票
3 回答
203 浏览

pepper - Pepper:暂时禁用事件

我正在用 Choregraphe 编写一个 Pepper 应用程序来进行对话。此对话有一些不同的排序状态:

  1. 你好(谈话开始)
  2. 询问信息
  3. 指定信息
  4. 再见(谈话结束)

要开始对话,人们必须靠近机器人,而机器人必须检测到人脸。

问题是,如果我在对话中并且机器人检测到另一张脸,它会从一开始就开始对话。所以我需要在机器人处于对话状态时暂时禁用该事件。有没有办法做到这一点?

这些是 Choregraphe 的事件输出:

这些是 Choregraphe 的事件输出

0 投票
3 回答
282 浏览

nao-robot - 辣椒错误 720

我们最近有一个 Pepper 机器人,并积极尝试为它开发应用程序。最近我们越来越多地遇到相同的错误 - 720(此错误的指示是肩部 LED 开始闪烁黄色)。

当我们按下按钮时,我们会听到以下错误描述:

描述:我的一些电机在我的脖子上变热了。我需要尽快休息。

基于文档的解决方案:机器人电机变热或已经太热而无法移动。将机器人蹲伏并松开,等待数十分钟让其电机冷却,然后才能再次使用它。

我们每天多次遇到此错误是否正常?当我们按下平板电脑后面的按钮时,错误消失了,我们可以继续工作。

室温约22-24度。

我们能做些什么来防止这个错误的发生吗?

最好的祝福。

0 投票
1 回答
55 浏览

pepper - Pepper:如果没有交互,则返回程序的开头

我正在用 Choregraphe 制作一个 Pepper 应用程序,但我有一个疑问:
Pepper 必须与人类用户保持对话,问题是如果用户“消失”,则应用程序处于状态中间,如果它没有'没有得到任何交互,它应该进入第一个状态(返回程序的开头)。这个想法是使用无响应的超时(如机器之间的超时)。有没有办法用 Choregraphe 做到这一点?

PD:项目很大,有很多盒子,所以添加一个超时框并将其链接到所有盒子可能会很乱。

PD:我一直在寻找触发条件,但在条件下它应该检测平板电脑的交互,如触摸或用户与机器人交谈。

0 投票
2 回答
1015 浏览

pepper - 在 Choregraphe 上安装模块

我正在尝试安装一个 python 模块以在 Choregraphe 中使用。对于 Windows,这似乎不是问题。我所要做的就是确保该模块已安装在操作系统上的 Python 中。

对于 OSX,它似乎无法识别该模块。我也尝试将它作为文件夹导入到项目中,但它仍然看不到它。

0 投票
2 回答
193 浏览

nao-robot - How to initiate Aldebaran ServiceManager?

I would like to stop and start ALTactileGesture service through ServiceManager during my app. I'm using Choregraphe and python boxes. I have tried different options to initiate ServiceManager but none of them works. Is there any way of doing this?

Edit:

I have already tried self.sm = session.service('ServiceManager') but did not work. The idea is to stop ALTactileGesture as soon as the app has started:
(1) ServiceManager.stopService('ALTactileGesture') (see this)

and start/restart ALTactileGesture before the application ends:
(2) ServiceManager.startService('ALTactileGesture')

My question is how to reach ServiceManager so I can then use (1) and (2)?

0 投票
2 回答
839 浏览

nao-robot - 使用触发语句启动 Choregraphe 应用程序和以不同方式启动有什么区别?

我有多种应用程序,可以通过以下三种方式之一启动:
1. 从机器人的平板电脑 - 当用户点击我使用的图标时runBehaviourstartBehaviour
2. 从对话框 - 触发事件或开始行为
3. 使用触发语句

当应用程序运行时,我希望机器人保持专注直到它结束。这就是为什么我停止诸如ALBasicAwarnessand之类的模块的原因ALSpeechRecognition。但是,如果有人触摸机器人的头部,dialog_touch就会触发来自基本频道的消息,Pepper 会开始倾听和回答问题,即使他还没有离开应用程序。Т如果应用程序以 (1) 或 (2) 方式启动,但如果以 (3) 方式(带有触发语句)启动,机器人始终保持专注。

我想知道从触发语句开始和其他方式有什么区别,以及如何运行应用程序使机器人不会集中注意力。

0 投票
1 回答
107 浏览

robotics - 辣椒机器人相关

所以我很快就会和辣椒机器人一起工作,但还有很多问题没有得到直接的答案,所以我非常感谢你的帮助。

  1. 胡椒是否需要持续的互联网连接才能进行所有活动。假设我正在某个地方做一个演示,我是否也需要互联网。
  2. 我可以将哪些安全功能嵌入到机器人本身。
  3. 机器人是否定期将其 GPS 位置发送到总部,或者这不是问题。

如果我能回答这些问题,我将不胜感激。