Klone zuerst das franka_description-Repository:
clone_franka_description.sh
git clone https://github.com/frankaemika/franka_description.gitVerwende danach das Skript scripts/create_urdf.sh, um die URDFs zu erstellen.
Du musst hier verschiedene Entscheidungen treffen:
- Robotertyp:
multi_arm,fr3(Franka Research 3),fp3(Franka Panda 3) oderfer. Empfohlen: Der Roboter, den du verwendest. - Mit oder ohne Endeffektor:
--robot-eemit einer der folgenden Optionen:franka_hand(für die Franka Hand)cobot_pumpnone(kein Endeffektor, empfohlen, es sei denn, du verwendest einen der aufgelisteten Endeffektoren)
Darüber hinaus kannst du das Flag --with-sc hinzufügen, um das Selbstkollisionsmodell in das URDF aufzunehmen. Dies wird immer empfohlen.
Außerdem musst du wählen, wie die 3D-Geometrie-Meshes geladen werden sollen, die die URDF-Geometrie bilden:
- Standardmäßig verwendet der STL-Generator Pfade wie
package://franka_description/meshes/robot_arms/fr3/visual/link5.dae. - Du kannst auch
--abs-path --host-dir [HOST_DIR]hinzufügen. Ein Beispiel wäre die Verwendung relativer Pfade mit--abs-path --host-dir ..
Das Image verwendet ein ROS-Docker-Image zum Erstellen der Modelle, sodass du Docker installieren musst, aber nichts anderes installieren musst.
Die resultierenden URDFs werden im Unterverzeichnis urdfs des Repositories gespeichert.
Beispielbefehle:
Wie man ein Franka Research 3 URDF erstellt (kein Endeffektor)
create_fr3_urdf.sh
# Dies erstellt urdfs/fr3.urdf
./scripts/create_urdf.sh fr3 --with-sc --robot-ee noneWie man ein Franka Research 3 URDF mit dem Franka Hand-Endeffektor erstellt
create_fr3_urdf_with_hand.sh
# Dies erstellt urdfs/fr3.urdf
./scripts/create_urdf.sh fr3 --with-sc --robot-ee franka_hand
Ähnliche Beiträge nach Kategorie:
Robotics
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen