All Projects → romainreignier → rtimulib_ros

romainreignier / rtimulib_ros

Licence: other
A small package to use the RTIMULib in ROS

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to rtimulib ros

MPU60X0
Fast, Lightweight STM32 I2C HAL Driver for the MPU6000/MPU6050 IMU
Stars: ✭ 15 (-46.43%)
Mutual labels:  i2c, imu
bno055
ROS2 driver for Bosch BNO055 using UART or I2C
Stars: ✭ 25 (-10.71%)
Mutual labels:  i2c, imu
Awesome-Human-Activity-Recognition
An up-to-date & curated list of Awesome IMU-based Human Activity Recognition(Ubiquitous Computing) papers, methods & resources. Please note that most of the collections of researches are mainly based on IMU data.
Stars: ✭ 72 (+157.14%)
Mutual labels:  imu
embedded-sht
Embedded SHT Drivers for Sensirion Temperature and Humidity Sensors - Download the Zip Package from the Release Page
Stars: ✭ 53 (+89.29%)
Mutual labels:  i2c
ssd1306-esp-idf-i2c
Sample code for driving 128x64 OLED display (SSD1306 driver) via ESP-IDF's I2C master driver
Stars: ✭ 93 (+232.14%)
Mutual labels:  i2c
PCF8574 library
i2c digital expander for Arduino, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.
Stars: ✭ 145 (+417.86%)
Mutual labels:  i2c
Balance-Bot
A two-wheel self-balancing robot based on the ATmega2560 micro-controller.
Stars: ✭ 33 (+17.86%)
Mutual labels:  imu
MPU-9250-Sensors-Data-Collect
MPU9250 (MPU6500 + AK8963) I2C Driver in Python for Raspbery PI
Stars: ✭ 51 (+82.14%)
Mutual labels:  i2c
esp-01-WiFi-Scanner-ESP-01-OLED-I2C-Display
Scanner WiFi avec écran OLED I2C (SSD1306) sur un ESP-01 (ESP8266)
Stars: ✭ 21 (-25%)
Mutual labels:  i2c
arduino-mcp23017
Complete support of MCP23017
Stars: ✭ 44 (+57.14%)
Mutual labels:  i2c
BME680
Arduino Library to access the Bosch BME680 - temperature, pressure, humidity and gas sensor
Stars: ✭ 30 (+7.14%)
Mutual labels:  i2c
ESP8266-I2C-Driver
Fixed built-in I2C driver for Arduino ESP8266 core
Stars: ✭ 74 (+164.29%)
Mutual labels:  i2c
SlimeVR-Server
Server app for SlimeVR ecosystem
Stars: ✭ 361 (+1189.29%)
Mutual labels:  imu
rpi
Microcontroller projects (RPi, Arduino, ATTiny85, ESP, Pico, STM8/32)
Stars: ✭ 76 (+171.43%)
Mutual labels:  i2c
arduino-bme280
💧 Arduino library for Bosch Sensortec BME280 – combined temperature, pressure, humidity sensor. The library allows using the sensor over I2C or SPI on any board that supports Arduino.
Stars: ✭ 25 (-10.71%)
Mutual labels:  i2c
IMU-VR-Full-Body-Tracker
Inertial Measurement Unit (IMU) based full body tracker for Steam VR.
Stars: ✭ 46 (+64.29%)
Mutual labels:  imu
belaonurhead
Bela On Ur Head - head-tracking for binaural audio with Bela
Stars: ✭ 22 (-21.43%)
Mutual labels:  imu
imu 3dm gx4
Driver for Lord Corporation Microstrain 3DM GX4 25
Stars: ✭ 31 (+10.71%)
Mutual labels:  imu
ESP32 IMU BARO GPS VARIO
GPS altimeter/variometer with LCD display, routes with waypoints, data/gps track logging, bluetooth NMEA sentence transmission, wifi AP + webpage configuration
Stars: ✭ 72 (+157.14%)
Mutual labels:  imu
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (+32.14%)
Mutual labels:  i2c

rtimulib_ros

A simple package to use the nice RTIMULib (unfortunately , now unmaintained) from RichardsTech in ROS.

The RTIMULib needs to be installed. It can be found here : https://github.com/RTIMULib/RTIMULib

Topic

The fused orientation data are published on the imu topic.

Calibration

The calibration needs to be performed by the RTIMULibCal utility provided by the library. In case of a several devices configuration, RTIMULibCal can be launched with an argument to change the name of the calibration file.

For example:

$ RTIMULibCal toto

Will produce the toto.ini file in the current directory.

Then, the file calibration file .ini needs to be placed in the config directory of the package.

If the calibration file has a custom name, it must be specified with the calibration_file_name parameter (without the .ini extension).

Launch

The node has to be launched with the rtimulib_ros.launch in order to load the calibration file.

$ roslaunch rtimulib_ros rtimulib_ros.launch

Parameters

  • calibration_file_path: (Mandatory) used to dynamically find the package config directory. Does not need to be modified.
  • calibration_file_path: (Optional) used to use a different calibration file name than RTIMULib.ini. Do not include the .ini extension.
  • frame_id: (Optional) used to change the default imu_link frame.

Visualization

The data from the IMU can be seen via the 3D visualization node from the razor_imu_9dof package. But this package subscribe to the /imu topic so the topic_name parameter of the must be set to /imu.

Install it :

$ sudo apt-get install ros-kinetic-razor-imu-9dof

Launch the visualization node :

$ roslaunch razor_imu_9dofs razor-display.launch
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].