Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Contact mode

  • 다른 이름: contact state
  • 카테고리: Planning & manipulation › Manipulation
  • 태그: contact, manipulation, hybrid-dynamics, friction, planning

로봇-물체 시스템에서 어떤 접촉이 활성 상태인지, 그리고 각 접촉이 고착 상태인지 미끄럼 상태인지를 나타내는 이산 레이블. 각 레이블은 서로 다른 매끄러운 동역학 집합에 대응한다.

정의

마찰 접촉이 있는 시스템에서 각 잠재적 접촉은 여러 상태 중 하나에 있을 수 있다. 힘이 없는 분리 상태, 접촉 중이면서 상대적인 접선 운동이 없는 고착 상태, 그리고 접촉 중이면서 접선 방향으로 움직이고 마찰력이 마찰 원뿔의 경계에서 운동에 반대하는 미끄럼 상태이다. 접촉 모드(contact mode)는 시스템의 모든 접촉에 이 상태 중 하나를 할당한다. 고정된 모드 안에서는 활성 제약과 마찰력의 형태가 알려져 있으므로 운동 방정식이 매끄럽다. 모드 사이의 경계에서는 동역학이 급격히 바뀐다. 따라서 접촉 동역학은 하이브리드이다. 매끄러운 모드들이 가드 곡면으로 나뉘어 있으며, 예를 들어 접촉 간격이 0에 도달하거나 고착 접촉의 접선력이 마찰 한계에 도달하는 것이 가드가 된다.

모드의 수는 접촉 수에 따라 지수적으로 증가한다. 접촉이 n개이고 각각 세 가지 상태를 가지면 최대 3ⁿ개의 조합이 있으며, 미끄럼이 여러 방향으로 일어날 수 있는 3차원에서는 더 많다. 다만 주어진 형상에서는 상당수가 실현 불가능하다. 이 조합적 구조는 접촉이 많은 조작과 보행을 계획하는 데 주된 장애물이다. 방법들은 이를 다루는 방식이 다르다. 실현 가능한 모드를 열거하고 그것들을 거치는 시퀀스를 계획하는 방법, 혼합 정수 프로그램에서 정수 변수로 모드 선택을 표현하는 방법, 상보성 제약으로 접촉을 표현해 최적화기가 모드를 암시적으로 선택하게 하는 접촉 암시적(contact-implicit) 궤적 최적화, 그리고 우리 사이트의 전역 계획 논문에서처럼 매끄럽지 않은 접촉 동역학을 매끄러운 근사로 대체해 기울기 기반 방법이 현재 모드 너머를 볼 수 있게 하는 평활화가 있다.

관성 효과가 접촉력과 마찰력에 비해 작은 준정적 및 준동적 조작에서는 접촉이 몇 개뿐이라면 모드 열거가 다룰 만한 경우가 많고, 해석 가능한 계획을 준다. 예를 들어 손가락이 고착된 채 물체를 밀고, 손가락을 새 위치로 미끄러지게 한 다음, 물체를 한 모서리를 중심으로 회전시키는 계획이다. 모드 스케줄은 보행에서도 핵심인데, 보행에서는 걸음새가 시간에 따라 어느 발이 접촉하는지를 정한다. 다만 그 경우 시퀀스는 탐색되기보다 보행 스케줄로 미리 고정되는 경우가 많다.

중요한 이유

어떤 접촉을 만들고 끊을지, 그리고 그 접촉이 고착될지 미끄러질지를 고르는 것이 조작과 보행의 핵심 결정이다. 접촉 모드는 이 문제들이 왜 매끄러운 최적화기에 어려운지, 그리고 현대의 계획기가 이를 어떻게 우회하는지를 설명한다.

주요 응용

  • 밀기, 피벗, 넘어뜨리기 같은 비파지 조작 계획
  • 미끄럼 및 구름 접촉을 이용한 손 안 조작
  • 보행 로봇을 위한 접촉 암시적 궤적 최적화
  • 걸음새 및 접촉 시퀀스 계획
  • 힘 센싱과 촉각 센싱으로부터의 접촉 상태 추정

실제 사례

한 팀이 로봇이 상자를 탁자 위로 밀고 간 다음 벽에 대고 세워 회전시키도록 계획한다. 이들은 손가락-상자 접촉, 모서리 점들로 표현한 상자-탁자 접촉, 상자-벽 접촉을 모델링한다. 밀기 단계에서는 손가락이 상자에 고착되고 상자가 탁자 위에서 미끄러지는 모드를 고른다. 피벗 단계에서는 상자가 벽에 닿은 모서리에서 고착되고 탁자 위에서는 미끄러지며, 손가락은 상자 면 위에서 미끄러지는 모드를 고른다. 각 모드 안에서 이들은 모든 힘을 마찰 원뿔 안에 유지하는 손가락 운동을 푼다. 실행 중에는 힘 측정값과 추적된 상자 자세를 지켜보며 손가락이 미끄러지는 것 같은 계획되지 않은 모드 변화를 감지하고, 그런 일이 생기면 다시 계획한다.

흔한 오해

  • 접촉 모드는 어떤 접촉이 닿아 있는지만 말한다 — 접촉 모드는 각 접촉이 고착되는지 미끄러지는지도 말하며, 이는 접촉을 만들거나 끊는 것만큼 동역학을 바꾼다
  • 계획기는 모든 접촉 모드를 열거해야 한다 — 접촉 암시적 최적화와 평활화는 명시적 열거를 피하지만, 그 대가로 보장이 약해지고 국소 최솟값이 생긴다
  • 접촉 모드는 모델링의 인공물이다 — 접촉 모드는 실제 물리적 변화를 반영한다. 미끄러지는 그리퍼는 모드가 바뀐 것이며, 이를 무시하는 제어기는 실패할 수 있다

알아야 할 사람

  • 조작 계획 연구자
  • 보행 제어 엔지니어
  • 물리 시뮬레이션 개발자
  • 촉각 및 힘 센싱 엔지니어

관련 기술

  • 선형 상보성 문제(Linear Complementarity Problems)
  • 접촉 암시적 궤적 최적화(Contact-Implicit Trajectory Optimization)
  • 준정적 접촉 모델(Quasi-Static Contact Models)
  • Drake
  • MuJoCo

관련 용어

  • Hybrid system
  • Friction Cone
  • Mixed-Integer Programming
  • Wrench
  • Dexterous Manipulation
  • Extrinsic dexterity

관련 프로젝트

  • 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

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.