Wiki(으)로 돌아가기

텔레오퍼레이션 <unk> 리더-フォロー어, 양방향 & VR

오픈아름 텔레오퍼레이션 문서: 리더-따라자 설정 안내서, 일방적인 위치 제어, 500 Hz 루프로 양방향 힘 피드백 제어 및 메타 퀘스트 3를 사용하여 VR 텔레오퍼레이션.

OpenArm 하드웨어 허브 를 참조하십시오.

이 페이지에

  • [전환]
  • [설치 안내]
  • [제요]
  • [설비 의존성]
  • [도서관 건설]
  • [ CAN를 초기화]
  • [일방적인 통제]
  • [건축]
  • [변수]
  • [경기]
  • [중국적 통제]
  • [건축]
  • [경기]
  • [VR 텔레오퍼레이션]

오픈아름 문서

  • [전환]
  • [기 시작]
  • [하드웨어]
  • [소프트웨어]
  • [전화 수술]
  • [시뮬레이션]
  • [FAQ & 구매]

또한 참조

  • [오픈아름 1 빠른 시작]
  • [← 모든 위키 기사는]
  • [공식 문서]

OpenArm의 완전한 텔레오퍼레이션 문서: 리더-따라자 설정, 일방적인 위치 미러링, 양방력 피드백 제어 및 메타 퀘스트 3을 사용하여 VR 기반 텔레오퍼레이션.

리더-따라자 양방향 제어력 피드백 500 Hz VR 메타 퀘스트 3

원자: doc.openarm.dev/teleop/ ** 마지막으로 업데이트 된 것은:** 2026년 4월 6일

1· 텔레오퍼레이션의 개요

OpenArm는 1~1의 원격 조작을 지원합니다. 이중적인 제어 모드 (일방적인 위치 미러링) 및 양방적인 (두방향 힘 피드백) 으로 ** 리더** 팔에서 ** 후속** 팔에 이동합니다.

일방적인 통제

  • 추종자는 리더의 위치를 직접 모방한다
  • 일방 제어 힘 피드백이 없습니다
  • 간단하고 강력
  • 초기 테스트, 자유 공간의 움직임

양측 통제

  • 양방향 힘 피드백
  • 운용자는 추종자가 만지는 것을 느낀다
  • 500 Hz+ 제어 루프가 필요합니다.
  • 접촉이 풍부한 조작에 가장 적합합니다.

두 모드는 T0 라이브러리에서 구현되어 있으며 동일한 다선 아키텍처와 관절 제어 매개 변수를 공유합니다.

2. 텔레오퍼레이션 설정 안내서

이 가이드에서는 T1 도서관을 원천에서 구축하는 과정을 안내합니다.

전제 조건

시작하기 전에 다음을 확인하세요:

  • T2 라이브러리가 설치되어 있습니다 (software > robot description)
  • SocketCAN를 구성한 우분투 22.04 또는 24.04
  • 두 개의 OpenArm 단위 (리더 + 후속) 각기 자신의 CAN 인터페이스를 가지고 있습니다
    • 텔레오프 저장소를 클론하세요.**

git klone T49 cd openarm_teleop

  1. ** 의존성을 설치한다.**

sudo apt 설치 -y 소프트웨어-자유-공동 sudo add-apt-repository -y ppa:openarm/main sudo apt 업데이트 sudo apt 설치 -y \ libeigen3-dev \ libopenarm-can-dev \ liborocos-kdl-dev liburdfdom-dev liburdfdom-heads-dev \ libyaml-cpp-dev \ 열기통이 가능한 용품

    • 텔레오프 라이브러리를 만들*

-B 빌드 -DCMAKE_BUILD_TYPE=Release - -

  1. ** CAN 네트워크를 초기화하십시오.**

각 팔은 전용 CAN 인터페이스를 필요로 합니다.

# 단일 인터페이스 (하나 팔) 팔이 열려서 설정할 수 있습니다

# 네 개의 인터페이스 (다중 수동 리더 + 추종자) # can0 = 오른쪽 리더, can1 = 왼쪽 리더 # can2 = 오른쪽 추종자, can3 = 왼쪽 추종자 -오픈아름 -오프닝아름 -오프닝아름 -오프닝아름 -오프닝아름

3· 일방적인 통제

일방적인 제어 (unilateral control) 는 기본 텔레오퍼레이션 설정으로, 팔이 위치 명령어를 통해 리더의 움직임을 직접 모방한다.

시스템 아키텍처

이 시스템은 사용자 지정 T3 클래스를 통해 관리되는 세 가지 구성 요소를 가진 다선 구조를 사용합니다:

  • ** 리더 스레드** 높은 주파수에서 리더 팔 관절 상태를 읽습니다
  • Follower Thread 포지션 명령어를 팔 팔로 전송합니다
  • Admin Thread 리더와 추종자 사이의 통신을 조정하고, T4 클래스 논리를 처리합니다

제어 파라미터

단편 제어용 관절 구성:

Parameter Description
Kp Position control gain
Kd Velocity control gain
Fc Static friction level
k Friction transition sharpness (tanh slope)
Fv Viscous friction coefficient
Fo Friction offset

관절에 적용되는 마찰 보상 공식:

tau_f = Fc * tanh(k * dq) + Fv * dq + Fo

일방적인 제어 실행

# 오른쪽 팔 (리더: 캔0, 추종자: 캔2) cd openarm_teleop ./script/launch_unilateral.sh 오른쪽_arm can0 can2

좌측 팔 (리더: 캔1, 추종자: 캔3) ./script/launch_unilateral.sh 왼쪽_arm can1 can3

# 기본 CAN 인터페이스 (전기 기본 사용 용어를 사용하기 위해 주장을 생략) # 오른쪽 _팔: 0 / 2 # 왼쪽 _팔: 1 / 3

발사 스크립트:

  1. 팔 측 변수를 확인합니다
  2. 지정되지 않은 경우 CAN 인터페이스 기본 설정이 적용됩니다
  3. T11를 통해 임시 URDF를 생성합니다
  4. 일방적인 제어 바이너리를 실행합니다
  5. 출구 시 일시적인 파일을 청소합니다

** 안전 시작 전에 제로 위치** 제어 스크립트를 시작하기 전에 항상 팔을 아래로 내려진 직진 자세로 배치하십시오. 추적을 활성화하기 전에 리더와 추종자 팔을 위해 각각 제로 위치를 캘리버하십시오.

무력 피드백 양측 제어와는 달리 일방적인 제어에서는 힘 피드백을 제공하지 않습니다. 운용자는 접촉력을 감지하지 않습니다.

4· 양방향 통제

양측 제어는 리더와 추종자 팔 사이에 ** 양방력력 피드백**을 가능하게 하며, 추종자 팔이 만지는 것을 연산자가 느낄 수 있게 한다. 이것은 접촉이 풍부한 조작 작업에 권장되는 모드이다.

시스템 아키텍처

양방향 제어 시스템은 단방적인 제어와 동일한 삼선 구조를 사용하여, 추종자에서 리더로 힘/토크 피드백 전송을 추가합니다.

  • ** 리더 스레드** 리더 상태를 읽습니다; 추종자로부터 반응력을 적용합니다
  • Follower Thread 위치 명령을 보내, 접촉력을 읽는다
  • Admin Thread 쌍방향 T12 클래스를 관리합니다

T13 클래스는 양방향 및 일방적인 논리 모드를 모두 처리합니다.

제어 파라미터

단일 (Kp, Kd, Fc, k, Fv, Fo) 과 같은 관절 매개 변수, 안정성에 중요한 추가 조정이 있습니다.

  • Kp 더 높은 값은 더 단단한 위치 추적을 제공합니다. 너무 높은 것은 진동을 유발합니다.
  • Kd 속도 감축; 접촉 안정에 중요한
  • 마찰 보상 은 동일한 양형 을 사용 한다: T14

양방향 통제 를 수행 하는 것

# 오른쪽 팔 (리더: 캔0, 추종자: 캔2) cd openarm_teleop ./script/launch_bilateral.sh 오른쪽_arm can0 can2

좌측 팔 (리더: 캔1, 추종자: 캔3) ./script/launch_bilateral.sh 왼쪽_arm can1 can3

기술적 500 Hz 최소 양측 제어에는 제어 루프 주파수가 ** 500 Hz 이상**이 필요합니다. 이 아래에서 힘 피드백이 불안정됩니다. 시스템 (CPU + CAN 인터페이스) 이 실행하기 전에 이 속도를 유지할 수 있도록하십시오.

** 시작 전에 0 위치** 시작 전에 항상 앞장서고 후속 팔을 모두 아래로 내려가 0 위치로 배치하십시오. 그렇게 하지 않으면 즉각적인 큰 위치 오류와 잠재적으로 폭력적인 팔 움직임이 발생할 수 있습니다.

조율 음원을 얻으세요

  • 낮은 Kp (예를 들어, 510) 를 시작하여 진동을 모니터링하는 동안 점차 증가합니다.
  • Kp를 더 높이기 전에 Kd를 습한 오스cillations로 증가시키십시오
  • 접촉 작업 시도하기 전에 자유로운 공간에서 테스트
  • 서로 다른 관절에 대해 다른 이득 집합이 필요할 수 있습니다 (가근 관절은 일반적으로 디스탈 관절보다 다른 조정이 필요합니다)

5\ VR 텔레오퍼레이션

오픈아름은 VR 인체 추정 스트리밍 데이터를 사용하여 실시간 텔레오퍼레이션을 지원합니다. 현재 프로토타입 지도 ** 메타 퀘스트 3**는 로봇의 최종 효과에 손과 팔의 움직임을 보여줍니다.

주요 특징

  • 7DOF 제어 자연적이고 직관적인 조작을 위해 위치와 회전 모두 지도
  • 감동 기반 지립터 제어 실시간 오픈/크로스 동작을 위해 VR 손가락 거리를 사용합니다
  • ** 확장 가능한 지도** 더 인간과 비슷한 움직임을 위해 팔의 전체 움직임을 (윗/하 팔) 통합할 수 있습니다
  • ** 실시간 동작** TCP 데이터 스트리밍으로 ~20 FPS에서 실행됩니다

현재 상태

현재 프로토타입은 NVIDIA 아이작 연구소 시뮬레이션에서 작동하며, Meta Quest 3의 손과 팔 움직임을 로봇의 최종 효과에 따라 시뮬레이션 작업을 수행합니다.

** 곧 다가옵니다 실세계 하드웨어** 실세계 오픈아름 VR 텔레오퍼레이션이 곧 다가옵니다. 로드맵은 다음과 같습니다:

  • 실제 세계 텔레오퍼레이션에 대한 실제 OpenArm 하드웨어와 통합
  • 고급 IK 및 VR 추적을 사용하여 인간과 같은 팔 움직임을 위한 향상된 움직임 재관리
  • 고급 기 제어 및 개체 상호 작용을 향상시키기 위한 촉각 피드백

VR 시뮬레이션 설정

VR 텔레오퍼레이션 시뮬레이션은 아이작 랩 환경을 사용합니다. 아이작 랩 설정을 위한 [시뮬레이션] (T42) 페이지를 참조하십시오. VR 텔레오퍼레이션 코드는 T15 저장소의 일부로 공개됩니다.

건축물 개요

Component Description
VR Device Meta Quest 3 (hand + arm tracking)
Data Protocol TCP streaming at ~20 FPS
Motion Mapping VR 6DOF pose → robot end-effector pose via IK
그리퍼 Control Finger pinch distance → gripper open/close
Simulation Backend NVIDIA Isaac Lab
Real Hardware Coming soon

유관 이 페이지의 내용은 [docs.openarm.dev]에 있는 공식 OpenArm 문서에 근거하여 작성되었습니다.

← 소프트웨어 시뮬레이션 →

[OpenArm 구매할 수 있는 장치, 부품을, 또는 두 번째 장치가 필요합니까? ]