gpt4 book ai didi

javascript - 如何持续检测 Pepper 前面是否有人?

转载 作者:行者123 更新时间:2023-12-02 21:10:54 28 4
gpt4 key购买 nike

我一直在玩弄:

PeoplePerception/PeopleDetected()

PeoplePerception/PopulationUpdated()

PeoplePerception/PeopleList()

PeoplePerception/NonVisiblePeopleList()

PeoplePerception/VisiblePeopleList()

但我似乎不知道如何检测 Pepper 前面是否有人。这些事件在人口更新时触发,但我无法理解返回值。

我想要完成的是,只要有人在 2 号检测区域内,Pepper 就保持在某种状态,并在 1 分钟内没有检测到某人时使其进入“屏幕保护程序”。

我对 Pepper 开发还很陌生,因此我们将不胜感激,谢谢!

最佳答案

听起来您想合并 ALPeoplePerception API 带有 ALEngagmentZones API。这有一些详细的描述here 。 ALMemory(Pepper 的内存)中有一个键可以执行您想要的操作 - 存储参与区域 2 ( EngagementZones/PeopleInZone2 ) 中的所有人员的列表。

您已将问题标记为 javascript,因此我将给出一个简短的示例,说明如何访问此问题。

QiSession(function (session){
session.service("ALMemory").then(function(mem) {
mem.getData("EngagementZones/PeopleInZone2").then(function(data) {
// now you can access data and do something with it...
// it should be a list of IDs of the people in the engagement zone
// so you could check data.length > 0 to see if there's any people
}, console.log);
}, console.log);
}, console.log);

还有其他可能有用的事件,例如 EngagementZones/PersonEnteredZone2 。如果您还没有找到,这里有关于 javascript API 的更多详细信息 here .

关于javascript - 如何持续检测 Pepper 前面是否有人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61099171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com