问题标签 [pepper]
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.
android-studio-2.1 - 机器人 SDK 0.9 不完整
我已经用 Android Studio 2.1.2 安装了 Pepper SDK,但是当我启动模拟器时,它给出了错误 Robot SDK 0.9 is not complete。我的 Java 版本是 8 update 131。我完全按照链接https://android.aldebaran.com/doc/installation.html中提到的步骤进行操作,但仍然无法正常工作。
Stack Overflow 上还有一个关于相同问题的帖子(链接:Robot SDK 0.9 不完整。请重新下载或重新创建机器人应用程序),但尚未有人回答。
nao-robot - Pepper Robot - getImageLocal 生成错误
尝试使用 getImageLocal 从机器人获取图像时,我收到一条错误消息。尽管我直接在机器人上运行代码。错误信息是:
我用来获取此错误的代码如下(我在使用 C++ 时也收到相同的错误):
我目前正在使用以下代码运行此代码:
我很想知道我在这里做错了什么,或者是否存在更严重的潜在问题。
web - Pepper 机器人网页调试
我们正试图在胡椒的平板电脑上显示一个网页,但出了点问题。我们怎样才能得到浏览器的错误信息来调试网页呢?
我们知道 js 1.5 已经实现,所以我们为 Promises、forEach 等安装了各种类型的 polyfill。但没有运气。我们如何获得有意义的调试信息?
谢谢斯文
nao-robot - 编排安全问题
我正在尝试找到一种方法来保护我们的机器人免受不需要的 Choregraphe 连接。我们需要在大学范围内的网络上工作,我们需要一种方法来阻止人们在我们不知情的情况下连接可能在某个阶段获得了机器人 IP 地址的人。
由于无法访问 Pepper 上的 root 用户帐户,我不能简单地使用 iptables 锁定访问权限,因此我想我可能会尝试寻找一种方法,在 ALChoregraphe 在机器人上注册时强制关闭它的连接。
但是,运行命令:
我可以看到唯一可用的方法是 requestDisconnection。没有办法强制关闭连接。
我曾尝试使用 ALServiceManager 来停止服务,但它显然只知道作为包安装的服务。
到目前为止,我唯一的解决方案是更改眼睛 LED 的颜色以指示已建立连接,并在收到断开连接时重置它们。
除了将机器人移动到自己的网络之外,您对我如何处理这个问题有什么建议吗?
谢谢!
pepper - 使用 SSH 从 NAOqi 应用程序查看实时日志
是否可以在不使用 Choregraphe 的情况下从我的应用程序中查看日志?目前我仅限于来自“/var/log/naoqi/servicemanager/”的日志文件。我正在实现 qi.logger() 并希望使用 SSH 连接到机器人 IP 并从特定服务获取日志。
只显示系统日志。我想将记录器附加到我的应用程序,也许使用服务 PID?
javascript - 如何自定义一个可以被 Javascript 使用的 ppapi?
我正在研究 Chromium PPAPI。在查看了此处官方参考的所有 API 后:https ://developer.chrome.com/native-client/cpp-api-dev ,我很少发现任何可以被 JS 使用或直接与 JS 通信的 API。在我看来,一个插件进程会建立一个 PP::instance 并且这个实例中的所有函数都会被加载。以 video_capture.cc 为例,您可以在 chromium 源代码的 /ppapi/examples/video_capture 下找到它。在这个例子中,一个名为 VCDemoInstance 的自定义 PP::instance 注册了一些方法,但我发现只有 HandleMessage() 可以与 JS 层通信。在 JS 中,您可以使用 postMessage() 将某些内容传递给上面的 HandleMessage()。
所以这是我的关键问题:有没有办法在 PP::instance 中创建或定义一个可以被 JS 层直接使用或与之通信的方法?是否可以注册一个 JS 对象并像obj.apiFromPlugin一样调用 PPAPI ?至少我知道在 Opera JSPP 框架中是可以做到的。
如果有任何问题,请纠正我。你很感激。
robot - 无法完成 Pepper 机器人出厂重置
我的胡椒疯了。我正在尝试通过设置菜单对我的 Pepper 机器人进行出厂重置。它要求输入用户名和密码。如果我插入它们,那么它会说
服务器无响应或未知错误
当我输入错误的密码时,它会显示错误的密码,这意味着它可以连接。
对于另一个 Pepper 机器人,此功能效果很好。还有另一种方法可以对 Pepper 进行出厂重置吗?我看到 ALSystem 中有 void 功能可以做到这一点,但对我来说这似乎很冒险。
pepper - 在没有“编排”软件的情况下对 Pepper 机器人进行编程?
通常开发者可以使用 Softbanks 自己的软件Choreography给 Pepper 机器人程序。
没有办法设置不同的开发环境吗?例如,通过 SSH 访问并使用简单的文本编辑器创建 Python 脚本并手动启动脚本?这意味着在不使用Choreography的情况下为 Pepper 编写和启动 Python 脚本。