Спочатку клонуйте репозиторій franka_description:
clone_franka_description.sh
git clone https://github.com/frankaemika/franka_description.gitПісля цього використовуйте скрипт scripts/create_urdf.sh для створення URDF.
Тут потрібно зробити різні вибори:
- Тип робота:
multi_arm,fr3(Franka Research 3),fp3(Franka Panda 3) абоfer. Рекомендується: робот, який ви використовуєте. - З кінцевим ефектором або без нього:
--robot-eeз одним із наступних параметрів:franka_hand(для Franka Hand)cobot_pumpnone(без кінцевого ефектора, рекомендується, якщо ви не використовуєте один із перелічених кінцевих ефекторів)
Крім того, ви можете додати прапорець --with-sc, щоб включити модель самозіткнення в URDF. Це завжди рекомендується.
Також вам потрібно вибрати, як завантажувати 3D-сітки геометрії, які складають геометрію URDF:
- За замовчуванням генератор STL використовуватиме шляхи, такі як
package://franka_description/meshes/robot_arms/fr3/visual/link5.dae. - Ви також можете додати
--abs-path --host-dir [HOST_DIR]. Один приклад — використати відносні шляхи за допомогою--abs-path --host-dir ..
Образ використовуватиме Docker-образ ROS для створення моделей, тому вам потрібно встановити Docker, але більше нічого встановлювати не потрібно.
Готові URDF будуть збережені в підкаталозі urdfs репозиторію.
Приклади команд:
Як створити URDF для Franka Research 3 (без кінцевого ефектора)
create_fr3_urdf.sh
# Це створить urdfs/fr3.urdf
./scripts/create_urdf.sh fr3 --with-sc --robot-ee noneЯк створити URDF для Franka Research 3 з кінцевим ефектором Franka Hand
create_fr3_urdf_with_hand.sh
# Це створить urdfs/fr3.urdf
./scripts/create_urdf.sh fr3 --with-sc --robot-ee franka_hand
Дивіться схожі статті за категоріями:
Robotics
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow