Comida, víveres, aseo y mandados con entrega a domicilio en Ciego de Ávila y municipios cercanos. Pide online, paga seguro y recibe en la puerta de tu familia.
Mueve el bot, escribe en su rostro o dale una ficha.
Listo. Prueba la marquesina y la ficha intercambiable.
Busca la nueva ficha detrás del laurel y vuelve a mostrarla delante.
El sensor y el dedo mueven la parte seleccionada. En iPhone, permite el movimiento en Safari.
Mantiene el gesto hasta que terminas de escuchar o le das otro movimiento.
Puedes usar órdenes en español o los métodos de bot.
// Giros en grados: lateral, arriba/abajo, inclinación.
bot.turnHead(35, -10, 12);
bot.turnBody(-25, 6, -8);
// Se conservan las posiciones de las otras partes.
bot.lookAt(0.6, -0.2); // Ojos: -1 a 1
bot.faceLookAt(-0.5, 0);
bot.moveArm('right', -20);
bot.moveArm('left', 15);
// Dedos articulados; también admite 'left' y 'both'.
bot.setHandPose('right', 'open');
bot.setHandPose('right', 'peace');
bot.setHandPose('right', 'thumbsUp');
bot.raiseArm('right');
bot.lowerArm('right');
bot.raiseArm('both');
bot.lowerArm('both');
bot.openArms();
bot.greetingPose();
// Texto que recorre la pantalla del rostro.
bot.marquee('¡Hola, Enmanuel!', {speed: 95, repeat: true});
bot.clearMarquee();
// Baja, cambia la ficha y vuelve a subir la mano.
await bot.changeCard('bc');
await bot.changeCard('https://tu-web.com/producto.png');
await bot.changeCard({type: 'text', text: '4 %'});
// También acepta un File de un input de imágenes.
bot.showCard();
bot.lowerCard(); // Conserva la ficha al bajarla.
bot.hideCard(); // Mano relajada abajo, sin ficha.
bot.pose({
head: {yaw: 30, pitch: -8, roll: 10},
body: {yaw: -22, roll: -6},
arms: {left: 10, right: -18},
eyes: {x: 0.6, y: -0.2}
});
await bot.nod();
await bot.shakeHead();
await bot.wave('right');
await bot.shrug();
await bot.bounce();
// Cuatro variantes. Mantiene la pose hasta que terminas la escucha.
await bot.listen('ear'); // Mano al oído
await bot.listen('attentive'); // Abre más los ojos
await bot.listen('lean'); // Acerca el rostro
await bot.listen('curious'); // Inclina la cabeza
await bot.stopListening(); // Recupera la pose anterior
// Opcional: termina por sí solo después de 2 segundos.
await bot.listen('ear', {duration: 2000});
// También: bot.startListening('ear')
bot.speak(2000); // Boca animada, sin audio
bot.wink('left');
bot.blink();
bot.closeEyes();
bot.openEyes();
bot.setExpression('curious');
// happy, neutral, surprised, curious, sleepy, listening
bot.setTrackingMode('body');
// eyes, face, head, body
bot.followPointer();
// Desde un clic/toque en iPhone:
await bot.enableOrientation();
bot.calibrate();
bot.setIdle(false);
bot.setAutoBlink(false);
bot.reset();
bot.stop();cabeza 35 -10 12 cuerpo -25 6 -8 ojos 0.6 -0.2 rostro -0.5 0 brazo derecha -20 brazo izquierda 15 subirbrazo derecha bajarbrazo derecha subirbrazo ambos bajarbrazo ambos brazosabiertos posesaludo marquesina Bienvenido a Bodegas Cuba rostro normal ficha bc ficha oferta fichatexto 4 % mostrarficha bajarficha ocultarficha expresion curioso gesto si gesto no gesto saludar gesto encoger gesto balancear escuchar oido escuchar atento escuchar acercarse escuchar curioso finescucha escuchar oido 2000 hablar 2000 guinar izquierda parpadear cerrar abrir esperar 800 seguimiento cuerpo dedo reposo no restablecer detener
Los brazos se nombran por el lado del dibujo. En los ángulos, los valores positivos giran a la derecha, miran abajo e inclinan hacia la derecha.
La cabeza, la antena, el cuello y los brazos tienen volumen y articulaciones independientes. Los giros del teléfono conservan una dirección imaginaria; no detectan desplazamientos físicos.
Se conservan también headLookAt(x, y) y bodyLookAt(x, y) para mover una parte usando coordenadas de −1 a 1.