Instructions to use Bigenlight/banana_in_pot_hilserl with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use Bigenlight/banana_in_pot_hilserl with LeRobot:
- Notebooks
- Google Colab
- Kaggle
| <!-- =================================================================================== --> | |
| <!-- | This document was autogenerated by xacro from /opt/ros/jazzy/share/ur_description/urdf/ur.urdf.xacro | --> | |
| <!-- | EDITING THIS FILE BY HAND IS NOT RECOMMENDED | --> | |
| <!-- =================================================================================== --> | |
| <robot name="ur7e"> | |
| <!-- | |
| Base UR robot series xacro macro. | |
| NOTE this is NOT a URDF. It cannot directly be loaded by consumers | |
| expecting a flattened '.urdf' file. See the top-level '.xacro' for that | |
| (but note that .xacro must still be processed by the xacro command). | |
| This file models the base kinematic chain of a UR robot, which then gets | |
| parameterised by various configuration files to convert it into a UR3(e), | |
| UR5(e), UR10(e) or UR16e, etc. | |
| NOTE the default kinematic parameters (i.e., link lengths, frame locations, | |
| offsets, etc) do not correspond to any particular robot. They are defaults | |
| only. There WILL be non-zero offsets between the Forward Kinematics results | |
| in TF (i.e., robot_state_publisher) and the values reported by the Teach | |
| Pendant. | |
| For accurate (and robot-specific) transforms, the 'kinematics_parameters_file' | |
| parameter MUST point to a .yaml file containing the appropriate values for | |
| the targeted robot. | |
| If using the UniversalRobots/Universal_Robots_ROS_Driver, follow the steps | |
| described in the readme of that repository to extract the kinematic | |
| calibration from the controller and generate the required .yaml file. | |
| Main author of the migration to yaml configs Ludovic Delval. | |
| Contributors to previous versions (in no particular order) | |
| - Denis Stogl | |
| - Lovro Ivanov | |
| - Felix Messmer | |
| - Kelsey Hawkins | |
| - Wim Meeussen | |
| - Shaun Edwards | |
| - Nadia Hammoudeh Garcia | |
| - Dave Hershberger | |
| - G. vd. Hoorn | |
| - Philip Long | |
| - Dave Coleman | |
| - Miguel Prada | |
| - Mathias Luedtke | |
| - Marcel Schnirring | |
| - Felix von Drigalski | |
| - Felix Exner | |
| - Jimmy Da Silva | |
| - Ajit Krisshna N L | |
| - Muhammad Asif Rana | |
| --> | |
| <!-- create link fixed to the "world" --> | |
| <link name="world"/> | |
| <!-- links - main serial chain --> | |
| <!-- base_link serves as the root of the robot's kinematic tree. It follows REP-103 | |
| conventions (i.e., X+ forward, Y+ left, Z+ up). | |
| Since some kinematic solvers forbid having inertia values attached to a root link, we've | |
| added the base_link_inertia link that carries the visual, collision and inertia | |
| information. | |
| --> | |
| <link name="base_link"/> | |
| <link name="base_link_inertia"> | |
| <visual> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/base.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/base.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="4.0"/> | |
| <origin rpy="0 0 0" xyz="0 0 0"/> | |
| <inertia ixx="0.00443333156" ixy="0.0" ixz="0.0" iyy="0.00443333156" iyz="0.0" izz="0.0072"/> | |
| </inertial> | |
| </link> | |
| <link name="shoulder_link"> | |
| <visual> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/shoulder.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/shoulder.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="3.761"/> | |
| <origin rpy="1.570796326794897 0 0" xyz="0.0 -0.00193 -0.02561"/> | |
| <inertia ixx="0.0070021" ixy="7.3e-07" ixz="-1.053e-05" iyy="0.00648091" iyz="0.00049994" izz="0.00657286"/> | |
| </inertial> | |
| </link> | |
| <link name="upper_arm_link"> | |
| <visual> | |
| <origin rpy="1.5707963267948966 0 -1.5707963267948966" xyz="0 0 0.138"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/upperarm.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="1.5707963267948966 0 -1.5707963267948966" xyz="0 0 0.138"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/upperarm.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="8.058"/> | |
| <origin rpy="0 0 0" xyz="-0.2125 0.0 0.11336"/> | |
| <inertia ixx="0.01505885" ixy="-5.4e-05" ixz="5.63e-06" iyy="0.33388086" iyz="-1.81e-06" izz="0.33247207"/> | |
| </inertial> | |
| </link> | |
| <link name="forearm_link"> | |
| <visual> | |
| <origin rpy="1.5707963267948966 0 -1.5707963267948966" xyz="0 0 0.007"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/forearm.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="1.5707963267948966 0 -1.5707963267948966" xyz="0 0 0.007"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/forearm.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="2.846"/> | |
| <origin rpy="0 0 0" xyz="-0.2422 0.0 0.0265"/> | |
| <inertia ixx="0.00399632" ixy="-1.365e-05" ixz="0.00137272" iyy="0.07879254" iyz="-6.6e-06" izz="0.0784851"/> | |
| </inertial> | |
| </link> | |
| <link name="wrist_1_link"> | |
| <visual> | |
| <origin rpy="1.5707963267948966 0 0" xyz="0 0 -0.127"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/wrist1.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="1.5707963267948966 0 0" xyz="0 0 -0.127"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/wrist1.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="1.37"/> | |
| <origin rpy="1.570796326794897 0 0" xyz="0.0 -0.01634 -0.0018"/> | |
| <inertia ixx="0.00165491" ixy="-2.82e-06" ixz="-4.38e-06" iyy="0.00135962" iyz="0.00010157" izz="0.00126279"/> | |
| </inertial> | |
| </link> | |
| <link name="wrist_2_link"> | |
| <visual> | |
| <origin rpy="0 0 0" xyz="0 0 -0.0997"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/wrist2.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="0 0 0" xyz="0 0 -0.0997"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/wrist2.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="1.3"/> | |
| <origin rpy="-1.570796326794897 0 0" xyz="0.0 0.01634 -0.0018"/> | |
| <inertia ixx="0.00135617" ixy="-2.74e-06" ixz="4.44e-06" iyy="0.00127827" iyz="-5.048e-05" izz="0.00096614"/> | |
| </inertial> | |
| </link> | |
| <link name="wrist_3_link"> | |
| <visual> | |
| <origin rpy="1.5707963267948966 0 0" xyz="0 -0.0005 -0.0989"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/visual/wrist3.dae"/> | |
| </geometry> | |
| </visual> | |
| <collision> | |
| <origin rpy="1.5707963267948966 0 0" xyz="0 -0.0005 -0.0989"/> | |
| <geometry> | |
| <mesh filename="package://ur_description/meshes/ur5e/collision/wrist3.stl"/> | |
| </geometry> | |
| </collision> | |
| <inertial> | |
| <mass value="0.365"/> | |
| <origin rpy="0 0 0" xyz="0.0 0.0 -0.001159"/> | |
| <inertia ixx="0.00018694" ixy="6e-08" ixz="-1.7e-07" iyy="0.00018908" iyz="-9.2e-07" izz="0.00025756"/> | |
| </inertial> | |
| </link> | |
| <!-- base_joint fixes base_link to the environment --> | |
| <joint name="base_joint" type="fixed"> | |
| <origin rpy="0 0 0" xyz="0 0 0"/> | |
| <parent link="world"/> | |
| <child link="base_link"/> | |
| </joint> | |
| <!-- joints - main serial chain --> | |
| <joint name="base_link-base_link_inertia" type="fixed"> | |
| <parent link="base_link"/> | |
| <child link="base_link_inertia"/> | |
| <!-- 'base_link' is REP-103 aligned (so X+ forward), while the internal | |
| frames of the robot/controller have X+ pointing backwards. | |
| Use the joint between 'base_link' and 'base_link_inertia' (a dummy | |
| link/frame) to introduce the necessary rotation over Z (of pi rad). | |
| --> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| </joint> | |
| <joint name="shoulder_pan_joint" type="revolute"> | |
| <parent link="base_link_inertia"/> | |
| <child link="shoulder_link"/> | |
| <origin rpy="0 0 0" xyz="0 0 0.1625"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="150.0" lower="-6.283185307179586" upper="6.283185307179586" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <joint name="shoulder_lift_joint" type="revolute"> | |
| <parent link="shoulder_link"/> | |
| <child link="upper_arm_link"/> | |
| <origin rpy="1.570796327 0 0" xyz="0 0 0"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="150.0" lower="-6.283185307179586" upper="6.283185307179586" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <joint name="elbow_joint" type="revolute"> | |
| <parent link="upper_arm_link"/> | |
| <child link="forearm_link"/> | |
| <origin rpy="0 0 0" xyz="-0.425 0 0"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="150.0" lower="-3.141592653589793" upper="3.141592653589793" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <joint name="wrist_1_joint" type="revolute"> | |
| <parent link="forearm_link"/> | |
| <child link="wrist_1_link"/> | |
| <origin rpy="0 0 0" xyz="-0.3922 0 0.1333"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="28.0" lower="-6.283185307179586" upper="6.283185307179586" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <joint name="wrist_2_joint" type="revolute"> | |
| <parent link="wrist_1_link"/> | |
| <child link="wrist_2_link"/> | |
| <origin rpy="1.570796327 0 0" xyz="0 -0.0997 -2.044881182297852e-11"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="28.0" lower="-6.283185307179586" upper="6.283185307179586" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <joint name="wrist_3_joint" type="revolute"> | |
| <parent link="wrist_2_link"/> | |
| <child link="wrist_3_link"/> | |
| <origin rpy="1.570796326589793 3.141592653589793 3.141592653589793" xyz="0 0.0996 -2.042830148012698e-11"/> | |
| <axis xyz="0 0 1"/> | |
| <limit effort="28.0" lower="-6.283185307179586" upper="6.283185307179586" velocity="3.141592653589793"/> | |
| <dynamics damping="0" friction="0"/> | |
| </joint> | |
| <link name="ft_frame"/> | |
| <joint name="wrist_3_link-ft_frame" type="fixed"> | |
| <parent link="wrist_3_link"/> | |
| <child link="ft_frame"/> | |
| <origin rpy="3.141592653589793 0 0" xyz="0 0 0"/> | |
| </joint> | |
| <!-- ROS-Industrial 'base' frame - base_link to UR 'Base' Coordinates transform --> | |
| <link name="base"/> | |
| <joint name="base_link-base_fixed_joint" type="fixed"> | |
| <!-- Note the rotation over Z of pi radians - as base_link is REP-103 | |
| aligned (i.e., has X+ forward, Y+ left and Z+ up), this is needed | |
| to correctly align 'base' with the 'Base' coordinate system of | |
| the UR controller. | |
| --> | |
| <origin rpy="0 0 3.141592653589793" xyz="0 0 0"/> | |
| <parent link="base_link"/> | |
| <child link="base"/> | |
| </joint> | |
| <!-- ROS-Industrial 'flange' frame - attachment point for EEF models --> | |
| <link name="flange"/> | |
| <joint name="wrist_3-flange" type="fixed"> | |
| <parent link="wrist_3_link"/> | |
| <child link="flange"/> | |
| <origin rpy="0 -1.5707963267948966 -1.5707963267948966" xyz="0 0 0"/> | |
| </joint> | |
| <!-- ROS-Industrial 'tool0' frame - all-zeros tool frame --> | |
| <link name="tool0"/> | |
| <joint name="flange-tool0" type="fixed"> | |
| <!-- default toolframe - X+ left, Y+ up, Z+ front --> | |
| <origin rpy="1.5707963267948966 0 1.5707963267948966" xyz="0 0 0"/> | |
| <parent link="flange"/> | |
| <child link="tool0"/> | |
| </joint> | |
| </robot> | |