;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Novo robô fofo da Samsung é espécie de BB-8 que te segue e cuida da casa

O pequeno robô no formato de bola reconhece e segue as pessoas de acordo com a distância do dono - Divulgação
O pequeno robô no formato de bola reconhece e segue as pessoas de acordo com a distância do dono Imagem: Divulgação

Gabriel Francisco Ribeiro*

De Tilt, em Las Vegas (EUA)

07/01/2020 00h52

Temos duas certezas na vida: a morte e que robôs aparecerão na CES (Consumer Electronics Show). Nesta segunda-feira, a Samsung cumpriu a cota da segunda certeza e mostrou em Las Vegas seu mais novo produto: um robô fofo que te segue pela casa e lembra o BB-8, de Star Wars.

Chamado Ballie, a novidade da companhia sul-coreana apareceu no palco para divertir a plateia e causar com H.S. Kim, presidente e CEO da Samsung. O pequeno robô amarelo surgiu logo no início da apresentação para roubar corações.

Assim como o BB-8 ou R2-D2, Ballie consegue seguir o usuário por aí. A Samsung apontou que o dispositivo representa a visão da companhia para a próxima década, chamada de "era da experiência": até robôs podem ser nossos companheiros e parceiros de vida.

"Vamos ter 43 megacidades em 2030. Precisamos repensar os espaços. Não só de pessoas, mas pets, que são considerados parte da familia. Precisamos de um novo modo de pensar. A nova decada é a era da experiência e novos dispositivos da tecnologia como robôs podem ser companheiros de vida", apontou Kim.

O pequeno robô no formato de bola reconhece e segue as pessoas de acordo com a distância do dono. Se você se aproxima dele, ele se afasta girando pelo chão. Se começar a correr, ele aumenta a velocidade para te seguir. Caso você já tenha visto Star Wars, consegue imaginar o que estou falando.

Além da fofura

O brinquedinho é fofo por si só, mas suas funcionalidades vão além. Ele consegue, de acordo com a Samsung, ser um cuidador da casa.

Remotamente, por exemplo, ele pode mandar informações via celular para os donos enquanto eles estão no trabalho. Um exemplo dado pela Samsung é de Ballie percebendo que um cachorro derrubou um prato de cereal e, automaticamente, o aparelho ativa o aspirador-robô da marca para limpar a bagunça.

Ballie é ainda equipado com uma câmera interna capaz de tirar fotos de momentos da família. Ele também pode servir como um controle remoto para ajudar idosos em diferentes tarefas da casa e também como um assistente fitness.

E a privacidade desse treco? Bom, a Samsung alega que os dados coletados não são usados pela marca, já que a inteligência artificial está embutida no robôzinho.

"Claro que você quer que o Ballie seja divertido, mas também queremos que ele guarde nossos segredos. Queremos uma IA que podemos confiar", apontou Sebastian Seung, cientista-chefe da Samsung.

A empresa não forneceu informações de preço ou de quando Ballie será disponibilizado para o público.

Tudo conectado

A apresentação da Samsung ampliou a ideia da marca de casa toda conectada. Além de Ballie, foram citados termostato que entende sua temperatura preferida ou aspirador robô que liga sozinho.

"A casa inteligente será equipada com robôs e dispositivos. Mas queremos mais simplificados e poderosos. Queremos que seja pessoal e íntimo, que dê experiências para cada um de nós. A casa inteligente é flexível", afirmou Federico Casalegno, chefe de design da Samsung.

Entre outras previsões da marca, estão cozinhas inteligentes equipadas com braços robóticos que te ajudam a cozinhar e até IA que escolhe vinho por você - só não dá pra entender o motivo disso.

*O repórter viajou a convite da LG

SIGA TILT NAS REDES SOCIAIS