ROS driver for SparkFun ICM-20948 9DoF IMU

I was looking for Sparkfun Razor IMU that I noticed it is already discontinued. I need an IMU with a ROS driver available for it. Sparkfun has provided this ROS driver: http://wiki.ros.org/razor_imu_9dof.

I got to know SparkFun ICM-20948 9DoF IMU Breakout (Qwiic) as an alternative. My questions:
1- Can I use this IMU with http://wiki.ros.org/razor_imu_9dof to provide ROS support ?
2- I noticed there is no USB port on this IMU. What else do I need to provide power and USB ports for this IMU board ? Could you provide links ?

Thanks

Hello @foadhm and welcome to the RobotShop forum,

1- Can I use this IMU with http://wiki.ros.org/razor_imu_9dof to provide ROS support ?

No, the ICM-20948 isn’t compatible with that ROS driver. But you could use this:

2- I noticed there is no USB port on this IMU. What else do I need to provide power and USB ports for this IMU board ? Could you provide links ?

I’m guessing you’re referring to this board:

If that’s the case then that board uses the Qwiic Connect System which uses 4-pin JST connectors, these have the following color scheme and arrangement:

  • Black = GND
  • Red = 3.3V
  • Blue = SDA
  • Yellow = SCL

You can find more info here:

Hi,
Is there ros2 driver for ICM 20948

1 Like

Hello @srichitra

I found these:

I hope that helps!

2 Likes

This one may help.

You can post your query to the sparkfun forum too.

2 Likes

Has anyone used ICM 20948 with the Raspberry Pi? Is there a ROS2 driver for the same to be used with RPi?

For Raspberry pi, you can follow this Adafruit tutorial:

1 Like

I am using the sparkfun icm20948 and not adafruit. I need a ROS2 driver for the same.

This one supports Raspberry pi: GitHub - GAVLab/ros_icm20948: A ROS node for communicating with the ICM20948 9DOF IMU.