Рука#
Вступ#
6-осьова роботизована рука — це роботизований маніпулятор, що використовується в робочій комірці CTE. У VEXcode EXP блоки руки дозволяють мозковій системі EXP рухати 6-осьову руку, обертати її кінцевий ефектор, перевіряти можливість рухів та керувати підключеними інструментами, такими як інструмент магнітного захоплення або інструмент тримача ручки.
Ця сторінка призначена для проектів CTE Workcell, де 6-осьовий маніпулятор підключений до EXP Brain. Якщо ви використовуєте 6-осьовий маніпулятор окремо з плиткою CTE, використовуйте замість цього сторінку CTE Arm API.
Нижче наведено список доступних блоків:
Дії — Переміщення 6-осьового маніпулятора в потрібні положення або орієнтації.
перемістити руку в потрібне положення — Переміщує 6-осьову руку до заданої координати x, y та z.
збільшити положення важеля — Переміщує 6-осьовий важіль на відстань від його поточного положення.
перемістити рукоятку в потрібне положення — Повертає кінцевий ефектор у задане положення.
збільшити орієнтацію важеля — Повертає кінцевий ефектор на задану кількість градусів.
Налаштування — налаштуйте рух, інструменти та параметри керування.
встановити швидкість руки — Встановлює швидкість руху 6-осьової руки.
встановити кінцевий ефектор важеля — Вибирає інструмент, прикріплений до 6-осьового важеля.
встановити режим магніту на руці — Вмикає або вимикає інструмент магнітного захоплення.
встановити зміщення ручки — Встановлює вертикальне зміщення для інструмента «Тримач пера».
встановити важіль на зупинку керування — Зупиняє 6-осьовий важіль та запобігає його подальшому руху.
Значення — Перевіряють, чи може виконуватися рух, чи завершився рух, чи стався збій, зчитують поточну позицію або орієнтацію, або запускають блоки, коли відбуваються події Arm.
рука переміститься в потрібне положення? — Повертає, чи може 6-осьова рука переміститися в задане положення.
приріст положення важеля? — Повертає, чи може 6-осьовий важіль переміститися на задану відстань.
кінцевий ефектор руху руки? — Повертає, чи може кінцевий ефектор обертатися до заданої орієнтації.
орієнтація приросту важеля? — Повертає, чи може кінцевий ефектор обертатися на задану кількість градусів.
рух маніпулятора завершено? — Повертає, чи завершив рух 6-осьового маніпулятора.
arm is crashed? — Повертає, чи стався збій 6-осьового маніпулятора під час руху.
положення_руки — Повертає поточне положення 6-осьової руки вздовж вибраної осі.
орієнтація рукоятки — Повертає поточну орієнтацію кінцевого ефектора вздовж вибраної осі.
коли керування рукою зупинено — Запускає підключений стек, коли ввімкнено зупинку керування.
коли arm збився — Запускає підключений стек, коли виявлено збій.
Дії#
перемістити руку в потрібне положення#
Блок стеку move arm to position переміщує 6-осьовий маніпулятор до заданих координат x, y та z.
Координати x, y та z описують положення кінцевого ефектора у тривимірному просторі. Використовуйте arm move to position? перед цим блоком, якщо цільове положення може бути поза межами досяжного робочого простору 6-осьового маніпулятора.
перемістити [Arm1 v] у позицію x:[120] y:[0] z:[100] [мм v] ▶
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
х |
Координата x цільової позиції. |
у |
Y-координата цільової позиції. |
з |
Z-координата цільової позиції. |
одиниця |
Одиниця вимірювання, що використовується для координат x, y та z: мм (міліметри) або дюйми. |
розгортання стрілки |
За замовчуванням 6-осьова рука завершує рух до виконання наступного блоку. Розгорніть блок до і не чекайте, щоб розпочати рух і негайно перейти до наступного блоку. |
Приклад
коли запущено
[Move Arm1 to a standard position at the start of the project.]
перемістити [Arm1 v] у позицію x:(120) y:(120) z:(75) [мм v] ▶
збільшення положення руки#
Блок стеку increment arm position переміщує 6-осьовий маніпулятор на задану відстань від його поточного положення вздовж осей x, y та z.
Використовуйте цей блок для переміщення відносно поточного місця розташування кінцевого ефектора. Використовуйте arm increment position? перед цим блоком, якщо рух може вивести 6-осьовий маніпулятор за межі його досяжної робочої області.
змістити позицію [Arm1 v] на x:[0] y:[0] z:[0] [мм v] ▶
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
х |
Відстань, на яку потрібно переміститися вздовж осі x. |
у |
Відстань, на яку потрібно переміститися вздовж осі Y. |
з |
Відстань, на яку потрібно переміститися вздовж осі z. |
одиниця |
Одиниця вимірювання відстаней x, y та z: мм (міліметри) або дюйми. |
розгортання стрілки |
За замовчуванням 6-осьова рука завершує рух до виконання наступного блоку. Розгорніть блок до і не чекайте, щоб розпочати рух і негайно перейти до наступного блоку. |
Приклад
коли запущено
[Move Arm1 100 millimeters along the x-axis.]
змістити позицію [Arm1 v] на x:[100] y:[0] z:[0] [мм v] ▶
перемістіть руку в положення орієнтації#
Блок стеку move arm to orientation повертає кінцевий ефектор у задану орієнтацію.
Орієнтація описує, як обертається кінцевий ефектор. таргет нахиляє кінцевий ефектор вгору або вниз, колення обертає його з боку в бік, а поворот обертає його ліворуч або праворуч.
перемістити [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] градусів ▶
Налаштування#
встановити швидкість руки#
Блок стеку set arm speed встановлює швидкість руху 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] [мм 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]
встановити зміщення пера руки#
Блок стеку set arm pen offset встановлює вертикальне зміщення для інструмента «Тримач пера».
Перед використанням цього блоку встановіть кінцевий ефектор на перо. Якщо інструмент «Тримач пера» не вибрано, цей блок не матиме жодного ефекту.
Зсув пера – це відстань від верхньої частини інструмента «Тримач пера» до кінчика маркера сухого стирання. На початку проекту зсув пера встановлюється на 0. Зсув пера, що дорівнює 0, розміщує початок координат осі z кронштейна в точці, де інструмент «Тримач пера» з’єднується з 6-осьовим кронштейном.
встановити зміщення пера [Arm1 v] на [0] [мм v]
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
зміщення |
Значення зміщення пера. |
одиниця |
Одиниця вимірювання зміщення пера: мм (міліметри) або дюйми. |
Приклад
коли запущено
[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] [мм v] ▶
встановити важіль на зупинку керування#
Блок стеку set arm to control stopped негайно зупиняє 6-осьовий маніпулятор і запобігає роботі будь-яких подальших блоків маніпулятора.
Після виконання цього блоку 6-осьовий маніпулятор не можна повторно ввімкнути, доки проєкт не буде перезапущено.
встановити [Arm1 v] на зупинку керування
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
Приклад
коли запущено
[Control stop after a movement.]
перемістити [Arm1 v] у позицію x:[120] y:[120] z:[70] [мм v] ▶
встановити [Arm1 v] на зупинку керування
Цінності#
перемістити руку в потрібне положення?#
Логічний блок arm move to position? повертає значення, чи може 6-осьова рука переміститися до заданих координат x, y та z.
Цей блок перевіряє цільове положення перед тим, як 6-осьова рука переміститься. Це може допомогти запобігти спробам проекту перемістити руку за межі її досяжної робочої області.
<[Arm1 v] може перемістити у позицію x:[0] y:[0] z:[0] [мм v]?>
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
х |
Координата x цільової позиції. |
у |
Y-координата цільової позиції. |
з |
Z-координата цільової позиції. |
одиниця |
Одиниця вимірювання, що використовується для координат x, y та z: мм (міліметри) або дюйми. |
Приклад
коли запущено
[Check if Arm1 can move to a position.]
якщо <не <[Arm1 v] може перемістити у позицію x:[0] y:[0] z:[0] [мм v]?>> тоді
вивести [The 6-Axis Arm can't move to this position.] на екран ▶
Кінець
збільшення положення руки?#
Логічний блок arm increment position? повертає значення, чи може 6-осьова рука переміститися на задану відстань від своєї поточної позиції.
Цей блок перевіряє поступовий рух перед рухом 6-осьового маніпулятора.
<[Arm1 v] збільшити позицію на x:[0] y:[0] z:[0] [мм v]?>
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
х |
Відстань, на яку потрібно переміститися вздовж осі x. |
у |
Відстань, на яку потрібно переміститися вздовж осі Y. |
з |
Відстань, на яку потрібно переміститися вздовж осі z. |
одиниця |
Одиниця вимірювання відстаней x, y та z: мм (міліметри) або дюйми. |
Приклад
коли запущено
[Check if Arm1 can increment from its current position.]
якщо <не <[Arm1 v] збільшити позицію на x:[0] y:[500] z:[0] [мм 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.] на екран ▶
Кінець
орієнтація приросту руки?#
Логічний блок arm increment 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) [мм v] ◀ і не чекати
повторювати до <[Arm1 v] завершив рух?>
вивести (позиція [Arm1 v] [y v] у [мм 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] [мм 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] у [мм v])
Параметр |
Опис |
|---|---|
пристрій |
Налаштований 6-осьовий маніпулятор для використання. |
вісь |
Позиційна вісь для звітування:
|
одиниця |
Одиниця вимірювання, що використовується для значення позиції: мм (міліметри) або дюйми. |
Приклад
коли запущено
[Display the current y-position while Arm1 moves.]
перемістити [Arm1 v] у позицію x:(-100) y:(200) z:(100) [мм v] ◀ і не чекати
повторювати до <[Arm1 v] завершив рух?>
вивести (позиція [Arm1 v] [y v] у [мм 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-осьовий маніпулятор для використання. |
коли рука зламалася#
Блок «Хет» коли рука зламалася запускає приєднаний стек, коли 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]