问题标签 [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.
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
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.
有一堆平板电脑活动,也许这就是我正在寻找的东西。
nao-robot - 防止 Pepper 的平板电脑重置
你好可爱的SO人们,
我对 Pepper 机器人的平板电脑有疑问。我有一个简单的 Choregraphe 项目,它显示了一个基本的 HTML。当人们开始与机器人交谈时,问题就来了。平板电脑视图不断重置为默认动画。
我在 SO 中读到,每次当 AutonomousLife 从一项活动切换到另一项活动时,平板电脑都会重置。
有没有办法阻止这种行为?我希望我的 HTML 页面能够持续显示而不会被打断。
到目前为止,我已经尝试将活动设置为单独的、互动的和没有性质的。是一样的(目前它是交互式的)。
我还尝试订阅 AutonomousLife/FocusedActivity 并引发如下所示的事件。图像中的活动是从 Choregraphe 手动启动的。
现在,每当 Pepper 切换焦点时,我都会在平板电脑中看到闪烁(切换到默认动画,然后返回到我的平板电脑视图)。
这显然是我的问题的解决方法。是否有正确的方法来做到这一点 - 保持平板电脑视图而不会被 SwitchFocus 打断并停止闪烁?
此致。
nao-robot - 辣椒错误 720
我们最近有一个 Pepper 机器人,并积极尝试为它开发应用程序。最近我们越来越多地遇到相同的错误 - 720(此错误的指示是肩部 LED 开始闪烁黄色)。
当我们按下按钮时,我们会听到以下错误描述:
描述:我的一些电机在我的脖子上变热了。我需要尽快休息。
基于文档的解决方案:机器人电机变热或已经太热而无法移动。将机器人蹲伏并松开,等待数十分钟让其电机冷却,然后才能再次使用它。
我们每天多次遇到此错误是否正常?当我们按下平板电脑后面的按钮时,错误消失了,我们可以继续工作。
室温约22-24度。
我们能做些什么来防止这个错误的发生吗?
最好的祝福。
pepper - Pepper:如果没有交互,则返回程序的开头
我正在用 Choregraphe 制作一个 Pepper 应用程序,但我有一个疑问:
Pepper 必须与人类用户保持对话,问题是如果用户“消失”,则应用程序处于状态中间,如果它没有'没有得到任何交互,它应该进入第一个状态(返回程序的开头)。这个想法是使用无响应的超时(如机器之间的超时)。有没有办法用 Choregraphe 做到这一点?
PD:项目很大,有很多盒子,所以添加一个超时框并将其链接到所有盒子可能会很乱。
PD:我一直在寻找触发条件,但在条件下它应该检测平板电脑的交互,如触摸或用户与机器人交谈。
pepper - 在 Choregraphe 上安装模块
我正在尝试安装一个 python 模块以在 Choregraphe 中使用。对于 Windows,这似乎不是问题。我所要做的就是确保该模块已安装在操作系统上的 Python 中。
对于 OSX,它似乎无法识别该模块。我也尝试将它作为文件夹导入到项目中,但它仍然看不到它。
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)?
nao-robot - 使用触发语句启动 Choregraphe 应用程序和以不同方式启动有什么区别?
我有多种应用程序,可以通过以下三种方式之一启动:
1. 从机器人的平板电脑 - 当用户点击我使用的图标时runBehaviour
或startBehaviour
2. 从对话框 - 触发事件或开始行为
3. 使用触发语句
当应用程序运行时,我希望机器人保持专注直到它结束。这就是为什么我停止诸如ALBasicAwarness
and之类的模块的原因ALSpeechRecognition
。但是,如果有人触摸机器人的头部,dialog_touch
就会触发来自基本频道的消息,Pepper 会开始倾听和回答问题,即使他还没有离开应用程序。Т如果应用程序以 (1) 或 (2) 方式启动,但如果以 (3) 方式(带有触发语句)启动,机器人始终保持专注。
我想知道从触发语句开始和其他方式有什么区别,以及如何运行应用程序使机器人不会集中注意力。
robotics - 辣椒机器人相关
所以我很快就会和辣椒机器人一起工作,但还有很多问题没有得到直接的答案,所以我非常感谢你的帮助。
- 胡椒是否需要持续的互联网连接才能进行所有活动。假设我正在某个地方做一个演示,我是否也需要互联网。
- 我可以将哪些安全功能嵌入到机器人本身。
- 机器人是否定期将其 GPS 位置发送到总部,或者这不是问题。
如果我能回答这些问题,我将不胜感激。