Skip to content

sonia-auv/imu_port_manager

Repository files navigation

imu_port_manager

The project enables a serial connection with the Inertial Measurement Unit (IMU) sensor VectorNav VN-100 for data transmission. The connection reads raw IMU data which includes linear acceleration, angular rate, magnetic field and orientation. The data is then transmitted using ROS2 communication to other systems on the network.


Dependencies

ROS 2 Distro

  • Humble

ROS 2 Packages

  • ament_cmake
  • rclcpp
  • std_msgs
  • std_srvs
  • sensor_msgs
  • geometry_msgs

Sonia packages

  • sonia_common_cpp
  • sonia_common_ros2

External packages

  • Boost

Node

  • Name: imu_provider
  • Port Name: /dev/IMU
  • Port type: serial
  • Baud Rate: 115200

Registered Topics / Services / Actions

Type Name Direction Message/Service Type Description
Topic /provider_imu/imu_info Published sensor_msgs/msg/IMU IMU standard data
Topic /system_monitor/node_status Published sonia_common_ros2/msg/NodeStatus Message contains information of the state of a node
Service /provider_imu/tare Service Server std_srvs/srv/Trigger Resets the imu sensor to current orientation

Build Instructions

To build the project, the following commands should be run directly from your ROS2 workspace.

colcon build --packages-select imu_port_manager --symlink-install
source install/setup.bash

Launch Instructions

Default launch

ros2 launch imu_port_manager launch.py

Useful ROS 2 Commands

ros2 node list
ros2 node info /imu_port_manager
ros2 topic echo /provider_imu/imu_info
ros2 param list /imu_port_manager

References


About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from sonia-auv/template-ros2