;(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

O plano da China para lançar foguetes e desviar asteroide que poderia acabar com vida na Terra

Cálculos sobre plano de usar foguetes para desviar asteroide se basearam no corpo celeste Bennu - Nasa/Goddard/UOA
Cálculos sobre plano de usar foguetes para desviar asteroide se basearam no corpo celeste Bennu Imagem: Nasa/Goddard/UOA

08/07/2021 12h17

Como num filme de ficção científica, pesquisadores chineses traçaram um plano de enviar 23 dos maiores foguetes da China para desviar um asteroide enorme, algo que poderia ser crucial caso um corpo celeste entre de fato em rota de colisão com a Terra.

Segundo especialistas do Centro Nacional de Ciências Espaciais do país, simulações matemáticas apontaram que a estratégia de foguetes atingindo simultaneamente um grande asteroide poderia desviá-lo de seu caminho original a uma distância de 1,4 vezes o raio da Terra.

Os cálculos são baseados em um asteroide chamado Bennu, que orbita o Sol e é tão largo quanto o arranha-céus Empire State Building, em Nova York, que tem 381 metros de altura e está entre os 50 maiores edifícios do mundo. O Bennu pertence a uma classe de rochas com potencial para causar danos regionais ou continentais — estima-se que asteroides medindo mais de 1 km poderiam gerar consequências globais.

Nele, os cientistas afirmam que "os impactos de asteroides representam uma grande ameaça para toda a vida na Terra" e que a estratégia de lançar algo contra eles é a abordagem mais possível, porém com efeito limitado.

Por isso, eles aram a calcular o envio de um conjunto de objetos contra eventuais asteroides em rota de colisão com o planeta.

Os foguetes Longa Marcha 5 citados no estudo são a chave para as ambições espaciais de curto prazo da China. Eles são usados para diferentes finalidades: desde carregar módulos de estações espaciais até lançar sondas à Lua e a Marte.

A China lançou com sucesso seis foguetes Longa Marcha 5 desde 2016. Mas o último gerou preocupações de segurança ao redor do mundo, uma vez que pedaços remanescentes dele reentraram na atmosfera em maio sem controle e poderiam atingir uma região habitada, algo que acabou não acontecendo.

"A proposta de manter o compartimento superior do foguete de lançamento para uma espaçonave guiadora, criando um grande "impactador cinético' para desviar um asteroide me parece um conceito bastante bom", disse o professor Alan Fitzsimmons, do centro de pesquisa em astrofísica da Queen's University em Belfast, na Irlanda do Norte.

"Ao aumentar a massa que atinge o asteroide, a física simples deve garantir um efeito muito maior", acrescentou Fitzsimmons à agência de notícias Reuters.

Para ele, no entanto, caso essa missão se torne realidade um dia, seriam necessários cálculos bem mais detalhados.

Lançamento do foguete 5B Longa Marcha, ligado a uma nova estação espacial chinesa; esse tipo de equipamento seria usado no plano hipotético de desviar um corpo celeste - China Daily via Reuters - China Daily via Reuters
Lançamento do foguete 5B Longa Marcha, ligado a uma nova estação espacial chinesa; esse tipo de equipamento seria usado no plano hipotético de desviar um corpo celeste
Imagem: China Daily via Reuters

Atualmente, estimativas apontam que há quase 1% de chance de um asteroide de 100 metros de largura atingir a Terra nos próximos 100 anos, afirmou o professor Gareth Collins, da universidade Imperial College London, no Reino Unido.

"Algo em rota de colisão do tamanho de um Bennu é cerca de 10 vezes menos provável."

Para os cientistas, alterar o caminho de um asteroide representa um risco menor do que explodir a rocha com explosivos nucleares, que podem criar fragmentos menores sem alterar seu curso.

O resultado prático de todos esses cálculos e hipóteses deve ser visto em breve. Em algum momento entre o final de 2021 e o início de 2022, os Estados Unidos lançarão uma espaçonave robótica para interceptar dois asteroides relativamente próximos da Terra.

Quando chegar ao destino, um ano depois, a espaçonave da Nasa (agência espacial americana) fará um pouso forçado no menor dos dois corpos rochosos para ver o quanto a trajetória do asteroide muda. Será a primeira tentativa da humanidade de mudar o curso de um corpo celeste.

Com informações da agência de notícias Reuters