팔#
소개#
6축 로봇 팔은 CTE 워크셀에서 사용되는 로봇 매니퓰레이터입니다. VEXcode EXP에서 Arm 블록을 사용하면 EXP Brain이 6축 로봇 팔을 움직이고, 엔드 이펙터를 회전시키고, 움직임이 가능한지 확인하고, 자석 픽업 도구나 펜 홀더 도구와 같은 부착된 도구를 제어할 수 있습니다.
이 페이지는 6축 암이 EXP 브레인에 연결된 CTE 워크셀 프로젝트에 대한 것입니다. 6축 암을 CTE 타일과 함께 단독으로 사용하는 경우 CTE 암 API 페이지를 대신 사용하십시오.
아래는 사용 가능한 블록 목록입니다.
동작 — 6축 암을 원하는 위치 또는 방향으로 이동합니다.
팔을 위치로 이동 — 6축 팔을 지정된 x, y, z 좌표로 이동합니다.
암 위치 증분 — 6축 암을 현재 위치에서 거리만큼 이동합니다.
팔을 지정된 방향으로 이동 — 엔드 이펙터를 지정된 방향으로 회전시킵니다.
증분 암 방향 — 엔드 이펙터를 지정된 각도만큼 회전시킵니다.
설정 — 이동, 도구 및 제어 설정을 구성합니다.
팔 속도 설정 — 6축 팔의 이동 속도를 설정합니다.
암 엔드 이펙터 설정 — 6축 암에 부착된 툴을 선택합니다.
암 자석 모드 설정 — 자석 픽업 도구를 작동시키거나 해제합니다.
암펜 오프셋 설정 — 펜 홀더 도구의 수직 오프셋을 설정합니다.
암을 제어 정지 상태로 설정 — 6축 암을 정지시키고 암의 추가 움직임을 방지합니다.
값 — 동작 실행 가능 여부, 동작 완료 여부, 충돌 발생 여부, 현재 위치 또는 방향 읽기, 또는 Arm 이벤트 발생 시 블록 실행 여부를 확인합니다.
암이 지정된 위치로 이동합니까? — 6축 암이 지정된 위치로 이동할 수 있는지 여부를 반환합니다.
암 증분 위치? — 6축 암이 지정된 거리만큼 이동할 수 있는지 여부를 반환합니다.
arm move end effector? — 엔드 이펙터가 지정된 방향으로 회전할 수 있는지 여부를 반환합니다.
암 증분 방향? — 엔드 이펙터가 지정된 각도만큼 회전할 수 있는지 여부를 반환합니다.
암이 이동을 마쳤습니까? — 6축 암이 이동을 마쳤는지 여부를 반환합니다.
arm이 충돌했습니까? — 6축 암이 움직이는 동안 충돌했는지 여부를 반환합니다.
arm position — 선택된 축을 따라 6축 암의 현재 위치를 반환합니다.
암 방향 — 선택된 축을 따라 엔드 이펙터의 현재 방향을 반환합니다.
arm 제어가 중지된 경우 — 제어 중지가 활성화되면 첨부된 스택을 실행합니다.
arm이 충돌했을 때 — 충돌이 감지되면 첨부된 스택을 실행합니다.
행위#
팔을 움직여 위치를 조정하세요#
팔을 특정 위치로 이동 스택 블록은 6축 암을 지정된 x, y, z 좌표로 이동시킵니다.
x, y, z 좌표는 3차원 공간에서 엔드 이펙터의 위치를 나타냅니다. 대상 위치가 6축 암의 도달 가능한 작업 공간 외부에 있을 수 있는 경우 이 블록 앞에 arm move to position?을 사용하십시오.
[Arm1 v]을 위치 x:[120] y:[0] z:[100] [mm v]로 이동 ▶
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
엑스 |
목표 위치의 x 좌표. |
와이 |
목표 위치의 y 좌표. |
지 |
목표 위치의 z 좌표. |
단위 |
x, y, z 좌표에 사용되는 단위는 mm(밀리미터) 또는 인치입니다. |
확장 화살표 |
기본적으로 6축 암은 다음 블록이 실행되기 전에 이동을 완료합니다. 블록을 확장하여 기다리지 않고 이동을 시작하고 즉시 다음 블록으로 진행하세요. |
예
시작 시
[Move Arm1 to a standard position at the start of the project.]
[Arm1 v]을 위치 x:(120) y:(120) z:(75) [mm v]로 이동 ▶
증분 암 위치#
암 위치 증분 스택 블록은 6축 암을 현재 위치에서 x, y, z축을 따라 지정된 거리만큼 이동시킵니다.
이 블록을 사용하여 엔드 이펙터의 현재 위치를 기준으로 이동합니다. 이동으로 인해 6축 암이 도달 가능한 작업 공간 밖으로 이동할 수 있는 경우 이 블록 앞에 암 증분 위치?를 사용하십시오.
[Arm1 v] 위치를 x:[0] y:[0] z:[0] [mm v] 만큼 증가 ▶
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
엑스 |
x축을 따라 이동하는 거리. |
와이 |
y축을 따라 이동하는 거리. |
지 |
z축을 따라 이동하는 거리. |
단위 |
x, y, z 거리의 단위는 mm(밀리미터) 또는 인치입니다. |
확장 화살표 |
기본적으로 6축 암은 다음 블록이 실행되기 전에 이동을 완료합니다. 블록을 확장하여 기다리지 않고 이동을 시작하고 즉시 다음 블록으로 진행하세요. |
예
시작 시
[Move Arm1 100 millimeters along the x-axis.]
[Arm1 v] 위치를 x:[100] y:[0] z:[0] [mm v] 만큼 증가 ▶
팔을 움직여 방향을 잡으세요#
무브 암 투 오리엔테이션 스택 블록은 엔드 이펙터를 지정된 방향으로 회전시킵니다.
방향은 엔드 이펙터의 회전 방향을 나타냅니다. 피치는 엔드 이펙터를 위아래로 기울이고, 롤은 좌우로 회전시키며, 요는 좌우로 회전시킵니다.
[Arm1 v]의 끝 효과기 방향을 [피치 v] [0]도로 이동 ▶
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
정위 |
엔드 이펙터를 회전시킬 축:
|
학위 |
목표물의 방향 각도(도 단위). |
확장 화살표 |
기본적으로 6축 암은 다음 블록이 실행되기 전에 이동을 완료합니다. 블록을 확장하여 기다리지 않고 이동을 시작하고 즉시 다음 블록으로 진행하세요. |
예
시작 시
[Rotate the end effector to 270 degrees of yaw.]
[Arm1 v]의 끝 효과기 방향을 [요 v] [270]도로 이동 ▶
증분 암 방향#
증분 암 방향 스택 블록은 엔드 이펙터를 현재 방향에서 지정된 각도만큼 회전시킵니다.
이 블록을 사용하여 엔드 이펙터의 현재 피치, 롤 또는 요우를 기준으로 회전할 수 있습니다.
[Arm1 v]의 끝 효과기 방향을 [피치 v] [0]도 만큼 증가 ▶
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
정위 |
엔드 이펙터를 회전시킬 축:
|
학위 |
엔드 이펙터를 회전시킬 각도. |
확장 화살표 |
기본적으로 6축 암은 다음 블록이 실행되기 전에 이동을 완료합니다. 블록을 확장하여 기다리지 않고 이동을 시작하고 즉시 다음 블록으로 진행하세요. |
예
시작 시
[Rotate the end effector 40 degrees in pitch.]
[Arm1 v]의 끝 효과기 방향을 [피치 v] [40]도 만큼 증가 ▶
설정#
팔 속도 설정#
암 속도 설정 스택 블록은 6축 암의 이동 속도를 설정합니다.
프로젝트 시작 시 6축 로봇 팔의 속도는 50%로 설정됩니다.
[Arm1 v] 속도를 [50] % 로 설정
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
퍼센트 |
6축 로봇 팔의 이동 속도는 1%에서 100%까지 조절 가능합니다. |
예
시작 시
[Set Arm1's speed to 30%.]
[Arm1 v] 속도를 [30] % 로 설정
[Arm1 v]을 위치 x:[120] y:[120] z:[70] [mm v]로 이동 ▶
세트 암 엔드 이펙터#
세트 암 엔드 이펙터 스택 블록은 6축 암에 부착된 공구를 선택합니다.
엔드 이펙터가 변경되면 6축 암은 선택된 툴에 맞춰 Z축 오프셋을 자동으로 조정합니다. 프로젝트 시작 시 엔드 이펙터는 자석 픽업 툴로 설정됩니다.
[Arm1 v] 끝 효과기를 [자석 v]로 설정
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
엔드 이펙터 |
6축 암에 부착되는 도구: 자석(자석 픽업 도구) 또는 펜(펜 홀더 도구). |
예
시작 시
[Set Arm1 to use the Pen Holder Tool.]
[Arm1 v] 끝 효과기를 [펜 v]로 설정
암 자석 모드 설정#
세트 암 마그넷 모드 스택 블록은 마그넷 픽업 툴을 작동시키거나 해제합니다.
자석 모드는 다른 암 자석 모드 설정 블록이 변경할 때까지 활성 상태로 유지됩니다. 자석 모드는 프로젝트 시작 시 해제됨으로 재설정됩니다.
[Arm1 v] 자석을 [결합됨 v]로 설정
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
방법 |
자석 집게 도구의 상태는 작동하여 물체를 집거나, 해제하여 잡고 있던 물체를 내려놓고 새로운 물체를 집지 않습니다. |
예
시작 시
[Pick up objects, then drop them after 2 seconds.]
[Arm1 v] 자석을 [결합됨 v]로 설정
[2]초 기다리기
[Arm1 v] 자석을 [해제됨 v]로 설정
암 펜 오프셋 설정#
암 펜 오프셋 설정 스택 블록은 펜 홀더 도구의 수직 오프셋을 설정합니다.
이 블록을 사용하기 전에 엔드 이펙터를 펜으로 설정하십시오. 펜 홀더 도구가 선택되지 않은 경우 이 블록은 아무런 효과가 없습니다.
펜 오프셋은 펜 홀더 도구의 상단에서 화이트보드 마커 끝까지의 거리입니다. 프로젝트 시작 시 펜 오프셋은 0으로 설정됩니다. 펜 오프셋이 0이면 암의 z축 원점은 펜 홀더 도구가 6축 암에 연결되는 지점에 위치하게 됩니다.
[Arm1 v] 펜 오프셋을 [0] [mm v]로 설정
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
오프셋 |
펜 오프셋 값. |
단위 |
펜 오프셋에 사용되는 단위는 mm(밀리미터) 또는 인치입니다. |
예
시작 시
[Set the end effector to the Pen Holder Tool and set the pen offset to 1 inch.]
[Arm1 v] 끝 효과기를 [펜 v]로 설정
[Arm1 v] 펜 오프셋을 [1] [인치 v]로 설정
[Arm1 v]을 위치 x:[120] y:[120] z:[0] [mm v]로 이동 ▶
팔을 정지 상태로 설정#
암 제어 중지 설정 스택 블록은 6축 암을 즉시 정지시키고 더 이상 암 블록이 실행되는 것을 방지합니다.
이 블록이 실행되면 프로젝트를 다시 시작하기 전까지는 6축 암을 다시 활성화할 수 없습니다.
[Arm1 v]을 제어 정지로 설정
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
예
시작 시
[Control stop after a movement.]
[Arm1 v]을 위치 x:[120] y:[120] z:[70] [mm v]로 이동 ▶
[Arm1 v]을 제어 정지로 설정
값#
팔을 위치로 옮기시겠습니까?#
암이 지정된 위치로 이동할 수 있습니까? 부울 블록은 6축 암이 지정된 x, y, z 좌표로 이동할 수 있는지 여부를 반환합니다.
이 블록은 6축 암이 움직이기 전에 목표 위치를 확인합니다. 이를 통해 프로젝트에서 암이 도달 가능한 작업 공간 밖으로 이동하려는 시도를 방지할 수 있습니다.
<[Arm1 v]이 위치 x:[0] y:[0] z:[0] [mm v]로 이동 가능한가요?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
엑스 |
목표 위치의 x 좌표. |
와이 |
목표 위치의 y 좌표. |
지 |
목표 위치의 z 좌표. |
단위 |
x, y, z 좌표에 사용되는 단위는 mm(밀리미터) 또는 인치입니다. |
예
시작 시
[Check if Arm1 can move to a position.]
<<[Arm1 v]이 위치 x:[0] y:[0] z:[0] [mm v]로 이동 가능한가요?> 아님>이면
화면에 [The 6-Axis Arm can't move to this position.] 출력 ▶
끝
팔 증분 위치는 어디인가요?#
암 이동 거리 증가 여부? 부울 블록은 6축 암이 현재 위치에서 지정된 거리만큼 이동할 수 있는지 여부를 반환합니다.
이 블록은 6축 암이 움직이기 전에 점진적인 움직임을 확인합니다.
<[Arm1 v] 위치를 x:[0] y:[0] z:[0] [mm v] 만큼 증가 가능?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
엑스 |
x축을 따라 이동하는 거리. |
와이 |
y축을 따라 이동하는 거리. |
지 |
z축을 따라 이동하는 거리. |
단위 |
x, y, z 거리의 단위는 mm(밀리미터) 또는 인치입니다. |
예
시작 시
[Check if Arm1 can increment from its current position.]
<<[Arm1 v] 위치를 x:[0] y:[500] z:[0] [mm v] 만큼 증가 가능?> 아님>이면
화면에 [The 6-Axis Arm can't move that distance.] 출력 ▶
끝
팔이 엔드 이펙터를 움직이나요?#
암 엔드 이펙터 이동 가능 여부? 부울 블록은 엔드 이펙터가 지정된 방향으로 회전할 수 있는지 여부를 반환합니다.
이 블록을 사용하여 엔드 이펙터를 회전시키기 전에 목표 피치, 롤 또는 요 값이 허용 범위 내에 있는지 확인하십시오.
<[Arm1 v]의 끝 효과기를 [피치 v] [0]도로 이동 가능한가요?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
정위 |
엔드 이펙터를 회전시킬 축:
|
학위 |
목표물의 방향 각도(도 단위). |
예
시작 시
[Check if Arm1 can roll its end effector to an orientation.]
<[Arm1 v]의 끝 효과기를 [롤 v] [40]도로 이동 가능한가요?>이면
화면에 [The end effector can roll to that orientation.] 출력 ▶
끝
팔 증분 방향은 무엇인가요?#
암 회전 방향 증가 가능 여부? 부울 블록은 엔드 이펙터가 현재 방향에서 지정된 각도만큼 회전할 수 있는지 여부를 반환합니다.
이 블록을 사용하여 엔드 이펙터를 회전시키기 전에 피치, 롤 또는 요우 움직임의 증분을 확인할 수 있습니다.
<[Arm1 v]의 방향을 [피치 v] [0]도 만큼 증가 가능한가요?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
정위 |
엔드 이펙터를 회전시킬 축:
|
학위 |
엔드 이펙터를 회전시킬 각도. |
예
시작 시
[Check if Arm1 can increment yaw.]
<[Arm1 v]의 방향을 [요 v] [20]도 만큼 증가 가능한가요?>이면
화면에 [The end effector can increment yaw by 20 degrees.] 출력 ▶
끝
팔 움직임이 끝났나요?#
암 이동이 완료되었습니까?라는 부울 블록은 6축 암의 이동이 완료되었는지 여부를 반환합니다.
이 블록은 이동 블록이 그리고 기다리지 마세요로 확장된 후에 유용합니다.
<[Arm1 v] 이동 완료?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
예
시작 시
[Display the current y-position while Arm1 moves.]
[Arm1 v]을 위치 x:(-100) y:(200) z:(100) [mm v]로 이동 ◀ 및 기다리지 않음
<[Arm1 v] 이동 완료?>까지 반복
화면에 ([Arm1 v] 위치 [y v]([mm v])) 출력 ◀ 및 커서를 다음 행으로 이동
[0.25]초 기다리기
끝
팔이 고장났나요?#
암이 충돌했습니까? 부울 블록은 6축 암이 이동 중에 충돌했는지 여부를 반환합니다.
충돌이 감지되면 6축 암은 모터 움직임을 멈추고 마치 힘이 빠진 것처럼 보일 수 있습니다. 이는 부하를 줄이고 모터가 우발적인 손상을 입는 것을 방지하는 데 도움이 됩니다.
<[Arm1 v]이(가) 충돌했습니까?>
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
예
시작 시
[Quickly move to the specified location.]
[Arm1 v] 속도를 [100] % 로 설정
[Arm1 v]을 위치 x:[-20] y:[240] z:[40] [mm v]로 이동 ◀ 및 기다리지 않음
[While moving, check for a crash.]
무한 반복
<[Arm1 v]이(가) 충돌했습니까?>이면
[Indicate a crash with the Signal Tower and Brain screen.]
화면에 [Crash Detected] 출력 ▶
[SignalTower2 v]을 [초록 v]으로 [끔 v] 설정
[SignalTower2 v]을 [빨강 v]으로 [고정 v] 설정
중단
끝
끝
팔 위치#
암 위치 리포터 블록은 선택된 축을 따라 6축 암의 현재 위치를 반환합니다.
이 블록을 사용하여 엔드 이펙터가 현재 x, y 또는 z축을 따라 어디에 위치하는지 읽을 수 있습니다.
([Arm1 v] 위치 [x v]([mm v]))
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
중심선 |
보고할 위치 축:
|
단위 |
위치 값에 사용되는 단위는 mm(밀리미터) 또는 인치입니다. |
예
시작 시
[Display the current y-position while Arm1 moves.]
[Arm1 v]을 위치 x:(-100) y:(200) z:(100) [mm v]로 이동 ◀ 및 기다리지 않음
<[Arm1 v] 이동 완료?>까지 반복
화면에 ([Arm1 v] 위치 [y v]([mm v])) 출력 ◀ 및 커서를 다음 행으로 이동
[0.25]초 기다리기
끝
팔 방향#
암 방향 리포터 블록은 선택된 축을 기준으로 엔드 이펙터의 현재 방향을 도 단위로 반환합니다.
이 블록을 사용하여 엔드 이펙터의 현재 피치, 롤 또는 요 값을 읽을 수 있습니다.
([Arm1 v] 방향 [피치 v](도))
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
정위 |
보고할 방향 축:
|
예
시작 시
[Display the current yaw after rotating the end effector.]
[Arm1 v]의 끝 효과기 방향을 [요 v] [90]도로 이동 ◀ 및 기다리지 않음
<[Arm1 v] 이동 완료?>까지 반복
화면에 ([Arm1 v] 방향 [요 v](도)) 출력 ◀ 및 커서를 다음 행으로 이동
[0.25]초 기다리기
끝
팔 제어가 멈췄을 때#
암 제어 정지 시 Hat 블록은 6축 암의 제어 정지가 활성화되면 연결된 스택을 실행합니다.
[Arm1 v] 제어 정지 시 :: hat events
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
팔이 충돌했을 때#
암 충돌 시 Hat 블록은 6축 암이 이동 중에 충돌했을 때 연결된 스택을 실행합니다.
충돌이 감지되면 6축 암은 모터 움직임을 멈추고 마치 힘이 빠진 것처럼 보일 수 있습니다. 이는 부하를 줄이고 모터가 우발적인 손상을 입는 것을 방지하는 데 도움이 됩니다.
when [Arm1 v] crashed :: hat events
매개변수 |
설명 |
|---|---|
장치 |
사용할 6축 암을 구성합니다. |
예
when [Arm1 v] crashed :: hat events
[Indicate a crash with the Signal Tower and Brain screen.]
화면에 [Crash Detected] 출력 ▶
[SignalTower2 v]을 [빨강 v]으로 [고정 v] 설정