Wie man URDF-Modelle für Franka-Roboter erstellt

Klone zuerst das franka_description-Repository:

clone_franka_description.sh
git clone https://github.com/frankaemika/franka_description.git

Verwende 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) oder fer. Empfohlen: Der Roboter, den du verwendest.
  • Mit oder ohne Endeffektor: --robot-ee mit einer der folgenden Optionen:
    • franka_hand (für die Franka Hand)
    • cobot_pump
    • none (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 none

Wie 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