Sorocaba recebe evento gratuito de competições de robôs pela primeira vez

Tech Arena 2025 ocorre no Parque Tecnológico, nos dias 12, 13 e 14 de dezembro

O Parque Tecnológico de Sorocaba (PTS) recebe, pela primeira vez, nos dias 12, 13 e 14 de dezembro, o Tech Arena 2025, um dos maiores eventos regionais de robótica, inovação e tecnologia. Nos dois primeiros dias, as atividades acontecem das 9h às 20h, e, no terceiro, das 9h às 19h. Com 60 horas de atrações, a programação terá como destaque competições de robôs de alto nível. A participação é gratuita e aberta ao público, sem necessidade de inscrição. A agenda completa e mais informações podem ser conferidas em: events.robocore.net/techarena-2025/.

Realizado com o apoio da empresa brasileira de robótica e automação RoboCore e da Marucci Produções e Soluções para Eventos, além de patrocínio do CNA, o Tech Arena é estruturado em três pilares: competições, conexão e inovação. O evento deve reunir cerca de 200 competidores e mais de 2 mil participantes de todo o Brasil, nos três dias. Esta edição terá a presença de Bela Camps, a maior apresentadora de batalhas de robôs da América Latina.

Voltado ao fortalecimento do ecossistema tecnológico e à inovação digital, o evento busca consolidar Sorocaba e região como referências em criatividade e inovação nessa área.

O eixo das competições abrange batalhas de robótica, para estimular novos talentos e a criatividade dos competidores. Já o pilar de conexão prevê a integração entre escolas, universidades, empresas e público em geral, promovendo networking e o acesso a novas oportunidades no setor de tecnologia. A inovação estará presente em experiências imersivas, que aproximarão os participantes das tendências tecnológicas do futuro digital.

Com o objetivo de proporcionar vivências únicas, o Tech Arena trará para Sorocaba toda a atmosfera já consagrada na RoboCore Experience (RCX), um dos maiores destaques em competições de robótica do mundo.

Segundo o presidente do Parque Tecnológico, Nelson Cancellara, a iniciativa possibilitará que milhares de pessoas entrem em contato com o futuro, experimentem novas possibilidades e descuram o poder da tecnologia ligada à robótica. “Acreditamos no potencial dos jovens e na força da tecnologia para transformar realidades. Queremos que os estudantes, as empresas e os visitantes encontrem, aqui, inspiração, conexões e novas oportunidades”.

Além disso, para ele, o Tech Arena vem para colocar Sorocaba definitivamente no mapa dos grandes eventos de tecnologia.

Torneios

Grande destaque da programação, os torneios reúnem robôs projetados para enfrentar combates intensos em uma área específica. As categorias são divididas por pesos.

Haverá também provas, nas seguintes modalidades:

Seguidor de linha: robôs percorrem um trajeto pré-definido, no menor tempo possível, sem qualquer interferência humana;

Trekking: equipes desenvolvem veículos autônomos capazes de completar um percurso complexo e imprevisível rapidamente;

Microhockey: partidas dinâmicas, em que robôs controlados remotamente competem para marcar gols, usando um disco semelhante ao do hóquei de rua.

SERVIÇO

Tech Arena 2025

Data e horário: 12 e 13 de dezembro, das 9h às 20h, e dia 14, das 9h às 19h

Local: Parque Tecnológico de Sorocaba (Avenida Itavuvu, 11.777 – Jardim Santa Cecilia)

Entrada gratuita e aberta ao público

Programação completa e mais informações: events.robocore.net/techarena-2025/

$$ = $.noConflict();

var initPhotoSwipeFromDOM = function(gallerySelector) {

// parse slide data (url, title, size …) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
childElements,
linkEl,
size,
item;

for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //

element

// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}

linkEl = figureEl.children[0]; // element
linkEl = figureEl; //
element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);

// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};

if(figureEl.children.length > 1) {
//

content
item.title = figureEl.children[1].innerHTML;
}

if(linkEl.children.length > 0) {
//

thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}

item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}

return items;
};

// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};

// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;

var eTarget = e.target || e.srcElement;

var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}

// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;

for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}

return false;
};

// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};

if(hash.length < 5) {
return params;
}

var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();

return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},

shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],

// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false

};

if(disableAnimation) {
options.showAnimationDuration = 0;
}

// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};

// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );

for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};

// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);

// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});

// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};

// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});