Contact mode
- Também chamado: contact state
- Categoria: Planning & manipulation › Manipulation
- Tags: contact, manipulation, hybrid-dynamics, friction, planning
Um rótulo discreto que indica quais contatos de um sistema robô-objeto estão ativos e se cada um está aderido ou deslizando; cada rótulo corresponde a um conjunto diferente de dinâmicas suaves.
Definição
Em um sistema com contato com atrito, cada contato potencial pode estar em um de vários estados: separado, sem força; aderido, em contato sem movimento tangencial relativo; ou deslizante, em contato e se movendo tangencialmente, com a força de atrito na borda do cone de atrito e oposta ao movimento. Um modo de contato (contact mode) atribui um desses estados a cada contato do sistema. Dentro de um modo fixo as equações de movimento são suaves, porque as restrições ativas e a forma das forças de atrito são conhecidas. Nas fronteiras entre modos a dinâmica muda abruptamente. Por isso a dinâmica de contato é híbrida: modos suaves separados por superfícies de guarda, como a folga de um contato chegar a zero ou a força tangencial de um contato aderido atingir o limite de atrito.
O número de modos cresce exponencialmente com o número de contatos. Com n contatos e três estados cada, há até 3ⁿ combinações, e mais em três dimensões, onde o deslizamento pode ocorrer em direções diferentes, embora muitas sejam inviáveis para uma dada geometria. Essa estrutura combinatória é o principal obstáculo no planejamento de manipulação e locomoção ricas em contatos. Os métodos diferem na forma de lidar com ela: enumerando os modos viáveis e planejando uma sequência através deles; codificando as escolhas de modo com variáveis inteiras em programas inteiros mistos; pela otimização de trajetória com contato implícito, que representa o contato com restrições de complementaridade para que o otimizador escolha os modos implicitamente; e pela suavização, que substitui a dinâmica de contato não suave por uma aproximação suave para que métodos baseados em gradiente possam enxergar além do modo atual, como no artigo de planejamento global do nosso site.
Na manipulação quase estática e quase dinâmica, em que os efeitos inerciais são pequenos em comparação com as forças de contato e de atrito, a enumeração de modos costuma ser tratável para poucos contatos e dá um plano interpretável, por exemplo: empurrar o objeto enquanto o dedo está aderido, deixar o dedo deslizar para uma nova posição e então pivotar o objeto em torno de um canto. As sequências de modos também são centrais na locomoção com pernas, em que a marcha define quais pés estão em contato ao longo do tempo, embora ali a sequência costume ser fixada de antemão por um cronograma de marcha em vez de ser buscada.
Por que importa
Escolher quais contatos estabelecer e desfazer, e se eles aderem ou deslizam, é a decisão central na manipulação e na locomoção. Os modos de contato explicam por que esses problemas são difíceis para otimizadores suaves e como os planejadores modernos contornam isso.
Principais aplicações
- Planejamento de manipulação não preênsil, como empurrar, pivotar e tombar
- Manipulação na mão com contatos deslizantes e de rolamento
- Otimização de trajetória com contato implícito para robôs com pernas
- Planejamento de marchas e de sequências de contato
- Estimação do estado de contato a partir de sensoriamento de força e tátil
Na prática
Uma equipe planeja que um robô empurre uma caixa sobre uma mesa e depois a gire até ficar em pé contra uma parede. Ela modela o contato dedo-caixa, o contato caixa-mesa como pontos de canto e o contato caixa-parede. Para a fase de empurrar escolhe um modo com o dedo aderido à caixa e a caixa deslizando sobre a mesa; para o pivô escolhe a caixa aderida pelo canto contra a parede, deslizando sobre a mesa, com o dedo deslizando sobre a face da caixa. Dentro de cada modo resolve os movimentos do dedo que mantêm todas as forças dentro de seus cones de atrito. Durante a execução acompanha as leituras de força e a pose rastreada da caixa para detectar mudanças de modo não planejadas, como um deslizamento do dedo, e replaneja quando uma ocorre.
Equívocos comuns
- Um modo de contato só diz quais contatos estão se tocando — ele também diz se cada um está aderido ou deslizando, o que muda a dinâmica tanto quanto estabelecer ou desfazer um contato
- Os planejadores precisam enumerar todos os modos de contato — a otimização com contato implícito e a suavização evitam a enumeração explícita, ao custo de garantias mais fracas e de mínimos locais
- Modos de contato são um artefato de modelagem — eles refletem mudanças físicas reais; uma garra que sofre deslizamento mudou de modo, e um controlador que ignora isso pode falhar
Quem deve saber
- Pesquisadores de planejamento de manipulação
- Engenheiros de controle de locomoção com pernas
- Desenvolvedores de simulação física
- Engenheiros de sensoriamento tátil e de força
Tecnologias relacionadas
- Problemas de complementaridade linear (Linear Complementarity Problems)
- Otimização de trajetória com contato implícito (Contact-Implicit Trajectory Optimization)
- Modelos de contato quase estáticos (Quasi-Static Contact Models)
- Drake
- MuJoCo
Termos relacionados
Projetos relacionados
- LeRobot: HuggingFace ML library for real-world robotics in PyTorch
- Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
- NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
- OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments