clearpath_config.sensors.types.imu module

class clearpath_config.sensors.types.imu.BaseIMU(idx: int | None = None, name: str | None = None, topic: str = 'imu', frame_id: str = 'link', port: str = '/dev/clearpath/imu', use_enu: bool = True, urdf_enabled: bool = True, launch_enabled: bool = True, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseSensor

FRAME_ID = 'link'
PORT = '/dev/clearpath/imu'
class ROS_PARAMETERS_KEYS

Bases: object

FRAME_ID = 'node_name.frame_id'
PORT = 'node_name.port'
USE_ENU = 'node_name.use_enu'
SENSOR_MODEL = 'base'
SENSOR_TYPE = 'imu'
TOPIC = 'imu'
class TOPICS

Bases: object

DATA = 'data'
MAG = 'mag'
NAME = {'data': 'data', 'mag': 'mag', 'raw': 'data_raw'}
RATE = {'data': 60, 'mag': 60, 'raw': 60}
RAW_DATA = 'raw'
USE_ENU = True
property frame_id: str
get_frame_id() str
classmethod get_frame_id_from_idx(idx: int) str
get_port() str
get_use_enu() bool
property port: str
set_frame_id(link: str) None
set_idx(idx: int) None
set_port(file: str) None
set_use_enu(enu: bool) None
property use_enu: bool
class clearpath_config.sensors.types.imu.CHRoboticsUM6(idx: int | None = None, name: str | None = None, topic: str = 'imu', frame_id: str = 'link', port: str = '/dev/clearpath/imu', use_enu: bool = True, urdf_enabled: bool = True, launch_enabled: bool = True, ros_parameters: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseIMU

FRAME_ID = 'link'
PORT = '/dev/clearpath/imu'
class ROS_PARAMETERS_KEYS

Bases: object

FRAME_ID = 'um6_driver.frame_id'
PORT = 'um6_driver.port'
USE_ENU = 'um6_driver.tf_ned_to_enu'
SENSOR_MODEL = 'chrobotics_um6'
class TOPICS

Bases: object

DATA = 'data'
MAG = 'mag'
NAME = {'data': 'data', 'mag': 'mag', 'raw': 'data_raw'}
RATE = {'data': 60, 'mag': 60, 'raw': 60}
RAW_DATA = 'raw'
USE_ENU = True
class clearpath_config.sensors.types.imu.Microstrain(idx: int | None = None, name: str | None = None, topic: str = 'imu', frame_id: str = 'link', port: str = '/dev/microstrain_main', use_enu: bool = True, urdf_enabled: bool = True, launch_enabled: bool = True, ros_parameters: str = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseIMU

FRAME_ID = 'link'
PORT = '/dev/microstrain_main'
class ROS_PARAMETERS_KEYS

Bases: object

FRAME_ID = 'microstrain_inertial_driver.frame_id'
PORT = 'microstrain_inertial_driver.port'
USE_ENU = 'microstrain_inertial_driver.use_enu_frame'
SENSOR_MODEL = 'microstrain_imu'
class TOPICS

Bases: object

DATA = 'data'
MAG = 'mag'
NAME = {'data': 'data', 'mag': 'mag', 'raw': 'data_raw'}
RATE = {'data': 60, 'mag': 60, 'raw': 60}
RAW_DATA = 'raw'
USE_ENU = True
class clearpath_config.sensors.types.imu.RedshiftUM7(idx: int | None = None, name: str | None = None, topic: str = 'imu', frame_id: str = 'link', port: str = '/dev/clearpath/um7', use_enu: bool = True, urdf_enabled: bool = True, launch_enabled: bool = True, ros_parameters: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseIMU

FRAME_ID = 'link'
PORT = '/dev/clearpath/um7'
class ROS_PARAMETERS_KEYS

Bases: object

FRAME_ID = 'um7_driver.frame_id'
PORT = 'um7_driver.port'
USE_ENU = 'um7_driver.tf_ned_to_enu'
SENSOR_MODEL = 'redshift_um7'
class TOPICS

Bases: object

DATA = 'data'
MAG = 'mag'
NAME = {'data': 'data', 'mag': 'mag', 'raw': 'data_raw'}
RATE = {'data': 60, 'mag': 60, 'raw': 60}
RAW_DATA = 'raw'
USE_ENU = True