자세 방향 조정

기능 설명

이 연산자는 입력 자세 목록의 방향을 조정하여 특정 방향 제약 조건을 만족하도록 하는 데 사용됩니다. 예를 들어, 도구의 Z축이 위 또는 아래를 향하도록 조정하거나 도구의 X축을 특정 방향으로 정렬합니다.

사용 시나리오

  • 픽 자세 표준화: 로봇 피킹 응용 프로그램에서 물체 자체에 여러 가능한 픽 자세가 있더라도 로봇 모션 계획을 단순화하거나 충돌을 피하기 위해 최종 도구 방향을 몇 개 또는 하나의 표준 방향으로 제한해야 하는 경우가 많습니다. 예를 들어, 물체가 어떻게 놓여 있든 관계없이 도구의 Z축(일반적으로 물체에 접근하는 축)은 수직 아래를 향해야 합니다.

  • 회전 모호성 제거: 일부 자세 추정 알고리즘은 축 주위로 180도 회전하는 모호성을 생성할 수 있습니다. 이 연산자는 사전 지식(예: 물체의 어느 면이 위를 향해야 하는지)을 기반으로 자세를 수정할 수 있습니다.

  • 특정 방향으로 정렬: 도구의 특정 축을 장면의 특정 방향 벡터(예: 컨베이어 벨트 방향을 따라)에 정렬해야 합니다.

입력 및 출력

입력 항목

위치 정보 잡기: 입력된 자세 목록.

출력 항목

위치 정보 잡기: 방향 조정 후의 자세 목록.

매개변수 설명

조정 전략

매개변수 설명

적용할 주요 방향 조정 방법을 선택합니다. 전략마다 후속 매개변수가 다릅니다.

조정 설명

  • 지정 축 양/음 방향 조정(기본값): 자세의 특정 축(주 방향 축)을 월드 좌표계의 해당 축 양 또는 음 방향으로 대략적으로 향하도록 능동적으로 조정하고, 두 번째 축(2차 방향 축)의 방향을 추가로 최적화하여 실제 응용 프로그램 요구 사항을 더 잘 충족시킬 수 있습니다.

  • 지정 축을 지정 방향으로 정렬: 자세의 특정 축(방향 축 지정)을 사용자가 제공한 임의의 방향 벡터에 정확하게 정렬하고, 다른 축(고정 방향 축)을 정렬된 자세에서 가능한 한 특정 양 또는 음 방향을 향하도록 제한할 수 있습니다.

주 방향 축

매개변수 설명

"방향을 조정할 자세 좌표계의 주축(X, Y 또는 Z)을 선택합니다. ('조정 전략’이 '지정 축 양/음 방향 조정’일 때 유효)"

조정 설명

일반적으로 로봇 도구의 주요 방향에 해당하는 축을 선택합니다. 예를 들어 도구의 접근 방향(종종 Z축)입니다.

스핀들의 지정된 방향

매개변수 설명

위에서 선택한 "주 방향 축"이 월드 좌표계 해당 축의 어느 방향을 가리켜야 하는지 지정합니다. ('조정 전략’이 '지정 축 양/음 방향 조정’일 때 유효)

조정 설명

  • 양의 방향(기본값): 예를 들어 주 방향 축이 Z이면 자세의 Z축이 월드 좌표계의 +Z 방향과 정렬되도록 조정됩니다.

  • 음의 방향: 예를 들어 주 방향 축이 Z이면 자세의 Z축이 월드 좌표계의 -Z 방향과 정렬되도록 조정됩니다. 연산자는 현재 자세의 주축 방향과 목표 방향 사이의 각도를 확인합니다. 각도가 90도 이상이면 180도 회전 조정이 수행됩니다.

2차 방향 축

매개변수 설명

주 방향 축 조정이 완료된 후 방향을 추가로 최적화해야 하는 자세 좌표계의 보조 축(X, Y 또는 Z)을 선택합니다. 선택한 보조 축이 주 방향 축과 다른지 확인하십시오. ('조정 전략’이 '지정 축 양/음 방향 조정’일 때 유효)

조정 설명

주 방향 축 주위의 회전 자유도를 제거하는 데 사용됩니다. 예를 들어 주축이 Z축이면 X축을 보조 축으로 선택할 수 있습니다.

2차 축 지정 방향

매개변수 설명

위에서 선택한 "2차 방향 축"이 주축 조정 완료 후 월드 좌표계 해당 축의 목표 방향에 최대한 정렬되도록 지정합니다. ('조정 전략’이 '지정 축 양/음 방향 조정’일 때 유효)

조정 설명

  • 양의 방향(기본값) / 음의 방향: 주축과 유사하게 연산자는 현재 보조 축 방향과 목표 방향 사이의 각도를 확인합니다. 각도가 90도보다 크면 주축을 중심으로 180도 회전하여 조정이 수행됩니다.

  • 원래 방향 유지: 보조 축 방향에 추가 조정을 하지 않고 주축 조정 후의 상대적 방향을 유지합니다.

방향 축 지정

매개변수 설명

자세 좌표계의 어느 축(X, Y 또는 Z)을 목표 방향으로 정확하게 정렬해야 하는지 선택합니다. ('조정 전략’이 '지정 축을 지정 방향으로 정렬’일 때 유효)

조정 설명

정렬해야 하는 도구 축(예: 도구의 Z축)을 선택합니다.

선택한 축 지정 방향

매개변수 설명

"방향 축 지정"을 정렬해야 하는 목표 방향을 정의하는 3D 벡터를 제공합니다. ('조정 전략’이 '지정 축을 지정 방향으로 정렬’일 때 유효)

조정 설명

방향을 나타내는 벡터를 입력합니다. 예를 들어 [0, 0, 1]은 월드 좌표계의 양의 Z축에 정렬됨을 나타내고 [1, 0, 0]은 양의 X축에 정렬됨을 나타냅니다. [1, 1, 0]과 같은 임의의 방향일 수도 있습니다(연산자 내부에서 정규화됨).

매개변수 범위

기본값: [0, 0, 1]

고정 방향 축

매개변수 설명

"방향 축 지정"이 정렬된 후 자세 좌표계의 다른 축(X, Y 또는 Z)을 참조로 선택하여 정렬된 축 주위의 회전을 제거합니다. 지정된 방향 축과 달라야 합니다. ('조정 전략’이 '지정 축을 지정 방향으로 정렬’일 때 유효)

조정 설명

정렬 후 방향을 추가로 제한해야 하는 축을 선택합니다.

고정 축 지정 방향

매개변수 설명

위에서 선택한 "고정 방향 축"이 주축 정렬 후 월드 좌표계 해당 축의 어느 방향을 가리켜야 하는지 지정합니다. ('조정 전략’이 '지정 축을 지정 방향으로 정렬’일 때 유효)

조정 설명

  • 양의 방향(기본값) / 음의 방향: 연산자는 고정 축과 해당 월드 좌표계 축(고정 축이 가리키는 월드 축에 의해 결정됨, 예: 고정 축이 X이면 월드 X축 또는 Y/Z축 중 가장 가까운 것과 비교) 방향 사이의 각도를 확인합니다. 필요한 경우(각도 > 90도) 이미 정렬된 "방향 축 지정"을 중심으로 180도 회전합니다.

  • 방향 지정 안 함: 고정 축에 추가 제약 조건을 적용하지 않습니다.

노드 활성화

매개변수 설명

이 연산자가 방향 제한 작업을 수행할지 여부를 제어합니다.

조정 설명

  • 스위치가 켜져 있으면 연산자가 정상적으로 작동합니다.

  • 스위치가 꺼져 있으면 연산자는 아무 작업도 수행하지 않고 입력 자세 목록을 출력 포트로 직접 전달합니다.