E1 · Gêmeo desenhado
5 minRode o bloco do gêmeo e abra o gemeo.png.
Pronto quando: python3 ~/fth/sim2real/kit/gemeo.py exemplos/mesa-foto/cena.json ~/fth/gemeo.png (na pasta do robotica-real2sim) → objetos na cena: 4 e gemeo.png: 1280×720 px.
Aula 7 · 14 min
Até aqui o caminho foi do simulador para o robô. O caminho inverso também existe: fotografar o lugar real e montar um gêmeo onde o robô treina e é testado antes. Nesta aula você roda o gêmeo do projeto robotica-real2sim (braço, não humanoide) no venv do curso e prova um plano na física, e vê onde isso está para humanoides em 2026.
Começar a aula
Objetivo: rodar o gêmeo do robotica-real2sim no venv do curso e provar um plano na física antes do robô, contando os objetos da cena.
Clique em cada bloco. É o fluxo do robotica-real2sim.
Real-to-sim é o assunto do robotica-real2sim. Aqui ele roda e é ligado à escada: um gêmeo do lugar é mais um degrau antes do chão.
Estado em out/2026, segundo a pesquisa da formação. Clique em cada item.
A Niantic Spatial, a Flexion e a NVIDIA mostraram uma cena escaneada por câmera virando Gaussian splatting no Isaac Sim, com uma política de navegação de humanoide treinada lá e levada ao robô sem ajuste. É material de fornecedor, não paper com medição.
Berkeley, ETH e Amazon FAR usam 3DGS como renderizador dentro de um simulador vetorizado, com 100 mil+ passos por segundo (arXiv 2510.15352). Também sem sim-to-real medido em humanoide até out/2026, segundo a pesquisa.
O que já entra no dia a dia é mais simples: medir o piso e o atrito, pesar o robô, escanear degraus e obstáculos para o currículo de terreno (curso 1).
Gêmeo é tão bom quanto a medida que o alimenta. O projeto real2sim mediu isso: modelos de visão diferentes erraram o tamanho da bandeja, e a prova só aprova o que passa no pior caso.
Acrescenta o Panda ao sparse-checkout do Menagerie da bancada, fixa o robotica-real2sim no commit testado e aponta o vendor/menagerie dele para o seu.
F=${FTH:-$HOME/fth}; cd $F && . .venv/bin/activate && pip install -q pillow imageio
git -C mujoco_menagerie sparse-checkout add franka_emika_panda
[ -d robotica-real2sim ] || git clone -q https://github.com/inematds/robotica-real2sim
git -C robotica-real2sim checkout -q 3a08537 && mkdir -p robotica-real2sim/vendor
ln -sfn $F/mujoco_menagerie robotica-real2sim/vendor/menagerie
cd robotica-real2sim && python3 r2s.py ver exemplos/mesa-foto/cena.json $F/gemeo.png --camera cima
python3 $F/sim2real/kit/gemeo.py exemplos/mesa-foto/cena.json $F/gemeo.pngF=${FTH:-$HOME/fth}; cd $F/robotica-real2sim && . $F/.venv/bin/activate
python3 r2s.py provar exemplos/mesa-foto/cena.json resultados/mesa-foto/plano.json -n 20 | tail -3imagem: ~/fth/gemeo.png cena: cena.json · mesa 1.2 × 0.8 m · objetos na cena: 4 cubo_vermelho caixa lata_azul cilindro bola_tenis esfera bandeja_cinza recipiente gemeo.png: 1280×720 px, 135 KB
Quatro objetos, imagem de 1280×720 gerada pela GPU (EGL), sem tela.
plano completo em 19/20 (95%); mínimo 90% -> APROVADO para o robô real
lata_azul -> bandeja_cinza: 20 ok
bola_tenis -> bandeja_cinza: 19 ok {'objeto caiu fora do destino': 1}19 de 20 (95 %): aprovado. A falha é anotada pelo motivo, como no portão da aula 6.
^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'glGetError'
O r2s.py desenha pela GPU (MUJOCO_GL=egl). Sem GPU, troque para osmesa, mas a biblioteca OSMesa tem de estar instalada; sem ela, o erro acima. Contar objetos não depende de desenhar: o gemeo.py lê o cena.json.
Clipe de 10 s do robotica-real2sim: um episódio com três câmeras.
O mundo real dentro do simulador.
Rode o bloco do gêmeo e abra o gemeo.png.
Pronto quando: python3 ~/fth/sim2real/kit/gemeo.py exemplos/mesa-foto/cena.json ~/fth/gemeo.png (na pasta do robotica-real2sim) → objetos na cena: 4 e gemeo.png: 1280×720 px.
Prove o plano de exemplo em 20 variações.
Pronto quando: python3 r2s.py provar … -n 20 | tail -3 → plano completo em 19/20 (95%); mínimo 90% -> APROVADO para o robô real.
Para um G1 que vai andar num corredor de fábrica, liste três medidas do lugar real que você levaria para o simulador antes da escada da aula 8.
Pronto quando: três itens com o que medir e com que instrumento (ex.: atrito do piso com plano inclinado; altura do degrau com trena).
A explicação aparece depois da sua resposta.
Pergunta 1 de 3
O que o real-to-sim faz que o sim-to-real não faz?competência
Pergunta 2 de 3
Em out/2026, real-to-sim com Gaussian splatting para humanoide é:
Pergunta 3 de 3
Sem GPU, o r2s.py ver dá erro de OpenGL. Como seguir?
Escolha uma alternativa. A explicação aparece depois da sua tentativa.