Заставить Пеппера повторять те же действия при обнаружении людейJAVA

Программисты JAVA общаются здесь
Anonymous
Заставить Пеппера повторять те же действия при обнаружении людей

Сообщение Anonymous »

Я новичок в программировании и новичок в работе с Pepper (2.9.5) и изо всех сил пытаюсь понять, как создать программу для робота Pepper, в которой Pepper будет выполнять некоторую речь и анимацию, когда обнаружит присутствие человека и делать это всякий раз, когда он обнаруживает нового человека.
На данный момент я знаю только, как сделать так, чтобы речь и анимация запускались при запуске приложения.
Сейчас я на другом компьютере, и у меня нет точного кода, но, по сути, на данный момент у меня есть следующее:

Код: Выделить всё

` @Override
public void onRobotFocusGained(QiContext qiContext) {
// The robot focus is gained.
Say say = SayBuilder.with(qiContext)
.withText("Say a thing")
.build();

Animation Do_a_thing = AnimationBuilder.with(qiContext);
.withResources(R.raw.animation)
.build();

Animate Doing_a_thing = AnimateBuilder.with(qiContext);
.withanimation(Do_a_thing);
.build();

say.run();
Doing_a_thing.run();
}`
По сути, я хочу, чтобы он запускал это при обнаружении человека и иным образом оглядывался вокруг, или, если это проще, запускал эту последовательность через заданные периоды времени. Чего я хотел бы достичь:
  • Приложение запускается, и Пеппер ждет, чтобы кого-то обнаружить.
  • Человек обнаружен.
  • Последовательность запущена.
  • Человек уходит.
  • Пеппер возвращается к ожиданию, пока кто-нибудь приблизится.
  • Пеппер возвращается к ожиданию, пока кто-нибудь приблизится.
    li>
Думаю, я смогу каким-то образом вызвать выполнение последовательности внутри чего-то, что обнаруживает присутствие людей, но прочитав некоторые доступные руководства и учебные пособия по QiSDK , я не совсем понимаю, как это делается.
Буду признателен за любую помощь в этом вопросе.

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-detected

Вернуться в «JAVA»