Hello,
Sorry in advance because my issue may be easy to resolve, but I just can’t find the answer anywhere. I’m new with all the ROS stuff and I’m currently trying to integrate the Grove - IMU 9DOF v2.0 sensor I bought myself to our Leo Rover by doing this tutorial: Leo Rover Integrations - Grove IMU. But I’m currently blocked at the ‘Extending the URDF model’ part. When i’m trying:
rosrun tf tf_echo base_link imu
I’m getting:
Failure at 1660140332.482693806
Exception thrown:"base_link" passed to lookupTransform argument target_frame does not exist.
The current list of frames is:
....
I saw on a page of another Leo Rover tutorial that if I see any error when running this command it’s probably because I omitted the part about extending the URDF model when integrating the concerned sensor.
But I believe I did correctly extend the robot URDF model according to the tutorial.
Here’s my current robot.urdf.xacro file
<?xml version="1.0" encoding="utf-8"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="leo">
<xacro:arg name="link_prefix" default=""/>
<xacro:include filename="$(find leo_description)/urdf/macros.xacro"/>
<xacro:include filename="/etc/ros/urdf/laser.urdf.xacro"/>
<xacro:leo default_antenna="true"
rockers_fixed="true"
footprint_link="true"
link_prefix="$(arg link_prefix)"
joint_prefix=""/>
<link name="imu"/>
<joint name="imu_joint" type="fixed">
<parent link="base_link"/>
<child link="imu"/>
<origin xyz="0.027 0 -0.07" rpy="0 0 0"/>
</joint>
</robot>
There is definetly something I probably missed, but I really can’t find what excatly.
I’m working on ubuntu 20.04(focal) and the leo firmware version is the 2.0.0.
Also I think the Leo Rover Integrations - Grove IMU tutorial hasn’t been updated for Ros Noetic version(this one is still for the Melodic version right ?)
Thanks a lot in advance for taking time to read my request