{"id":39939,"date":"2025-03-12T14:41:44","date_gmt":"2025-03-12T13:41:44","guid":{"rendered":"https:\/\/genesys-offenburg.de\/?post_type=smart-docs&#038;p=39939"},"modified":"2025-03-12T20:59:08","modified_gmt":"2025-03-12T19:59:08","slug":"ros-available-ros-topics","status":"publish","type":"smart-docs","link":"https:\/\/genesys-offenburg.de\/zh-hans\/support\/integrationsloesungen\/ros\/ros-available-ros-topics\/","title":{"rendered":"ROS &#8211; Available ROS topics"},"content":{"rendered":"\n<p>The ADMA uses a combination of GNSS-Receiver and an IMU that consists of three accelerometers and three gyroscopes. Due to this, different ROS topics are getting filled with sensor, GNSS and combined measurement data as shown in the following list:<\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table><thead><tr><th>Topic<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>\/adma\/data_scaled<\/td><td>ADMAnet v3.3.x<\/td><\/tr><tr><td>\/adma\/status<\/td><td>ADMAnet Status \/ Error \/ Warning v3.3.x<\/td><\/tr><tr><td>\/adma\/heading<\/td><td><a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/std_msgs\/html\/msg\/Float64.html\" target=\"_blank\" rel=\"noreferrer noopener\">std_msgs::Float64<\/a><\/td><\/tr><tr><td>\/adma\/velocity<\/td><td><a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/std_msgs\/html\/msg\/Float64.html\" target=\"_blank\" rel=\"noreferrer noopener\">std_msgs::Float64<\/a><\/td><\/tr><tr><td>\/adma\/fix<\/td><td><a href=\"http:\/\/docs.ros.org\/en\/melodic\/api\/sensor_msgs\/html\/msg\/NavSatFix.html\" target=\"_blank\" rel=\"noreferrer noopener\">sensor_msgs::Navsatfix<\/a><\/td><\/tr><tr><td>\/adma\/imu<\/td><td><a href=\"http:\/\/docs.ros.org\/en\/melodic\/api\/sensor_msgs\/html\/msg\/NavSatFix.html\"><\/a><a href=\"http:\/\/docs.ros.org\/en\/melodic\/api\/sensor_msgs\/html\/msg\/Imu.html\" target=\"_blank\" rel=\"noreferrer noopener\">sensor_msgs::imu<\/a><\/td><\/tr><tr><td>\/adma\/odometry<\/td><td><a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/nav_msgs\/html\/msg\/Odometry.html\" target=\"_blank\" rel=\"noreferrer noopener\">nav_msgs::Odometry<\/a><\/td><\/tr><tr><td>\/adma\/data_raw<\/td><td>Raw UDP Data Stream<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-data-scaled-message\">\/adma\/data_scaled Message<\/h2>\n\n\n\n<p>This topic is a new ROS topic introduced by the ADMA ROS Driver. The definition is derived by the ADMAnet data format specification. (See article <a href=\"https:\/\/genesys-offenburg.de\/support\/tec-doc\/data-output\/admanet-data\/admanet-list-of-data-packets-v3-3-5\/\" target=\"_blank\" rel=\"noreferrer noopener\">ADMAnet &#8211; List of data packets v3.3.x<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-status\">\/adma\/status<\/h2>\n\n\n\n<p>This topic is a new ROS topic introudced by the ADMA ROS Driver. It contains all status, warning and error information. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-heading\">\/adma\/heading<\/h2>\n\n\n\n<p>Standard ROS Topic <a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/std_msgs\/html\/msg\/Float64.html\" target=\"_blank\" rel=\"noreferrer noopener\">Heading<\/a>. <\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>ROS topic field<\/th><th>ADMA data channel<\/th><\/tr><\/thead><tbody><tr><td>Heading<\/td><td>INS_Yaw<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-velocity\">\/adma\/velocity<\/h2>\n\n\n\n<p>Standard ROS topic <a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/std_msgs\/html\/msg\/Float64.html\" target=\"_blank\" rel=\"noreferrer noopener\">velocity<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>ROS topic field<\/th><th>ADMA data channel<\/th><\/tr><\/thead><tbody><tr><td>Velocity<\/td><td>sqrt ( INS_Vel_Hor_X_POI1 ^2 + INS_Vel_Hor_Y_POI1 ^2 )<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-fix\">\/adma\/fix<\/h2>\n\n\n\n<p>Standard ROS topic <a href=\"http:\/\/docs.ros.org\/en\/melodic\/api\/sensor_msgs\/html\/msg\/NavSatFix.html\" target=\"_blank\" rel=\"noreferrer noopener\">fix<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>ROS topic field<\/th><th>ADMA data channel<\/th><\/tr><\/thead><tbody><tr><td>Status<\/td><td>Status_GNSS_Mode<\/td><\/tr><tr><td>Altitude<\/td><td>INS_Height<\/td><\/tr><tr><td>Latitude<\/td><td>INS_Lat_Abs<\/td><\/tr><tr><td>Longitude<\/td><td>INS_Long_Abs<\/td><\/tr><tr><td>Position_covariance[0]<\/td><td>INS_Stddev_Lat^2<\/td><\/tr><tr><td>Position_covariance[4]<\/td><td>INS_Stddev_Long^2<\/td><\/tr><tr><td>Position_covariance[8]<\/td><td>INS_Stddev_Height^2<\/td><\/tr><tr><td>Covariance_Type<\/td><td>COVARIANCE_TYPE_DIAGONAL_KNOWN<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-imu\">\/adma\/imu<\/h2>\n\n\n\n<p>Standard ROS topic <a href=\"http:\/\/docs.ros.org\/en\/melodic\/api\/sensor_msgs\/html\/msg\/Imu.html\" target=\"_blank\" rel=\"noreferrer noopener\">imu<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>ROS topic field<\/th><th>ADMA data channel<\/th><\/tr><\/thead><tbody><tr><td>Linear_acceleration.x<\/td><td>Acc_Body_HR_X * 9.81 m\/s^2<\/td><\/tr><tr><td>Linear_acceleration.y<\/td><td>Acc_Body_HR_Y * 9.81 m\/s^2<\/td><\/tr><tr><td>Linear_acceleration.z<\/td><td>Acc_Body_HR_Z * 9.81 m\/s^2<\/td><\/tr><tr><td>Angular_velocity.x<\/td><td>Rate_Body_HR_X * \u03c0 \/ 180<\/td><\/tr><tr><td>Angular_velocity.y<\/td><td>Rate_Body_HR_Y * \u03c0 \/ 180<\/td><\/tr><tr><td>Angular_velocity.z<\/td><td>Rate_Body_HR_Z * \u03c0 \/ 180<\/td><\/tr><tr><td>Roll_rad<\/td><td>INS_Roll * \u03c0 \/ 180<\/td><\/tr><tr><td>Pitch_rad<\/td><td>INS_Pitch * \u03c0 \/ 180<\/td><\/tr><tr><td>Yaw_rad<\/td><td>INS_Yaw * \u03c0 \/ 180<\/td><\/tr><tr><td>Orientation_Covariance[0]<\/td><td>(INS_Stddev_Roll * \u03c0 \/ 180) ^2 <\/td><\/tr><tr><td>Orientation_Covariance[4]<\/td><td>(INS_Stddev_Pitch * \u03c0 \/ 180) ^2 <\/td><\/tr><tr><td>Orientation_Covariance[8]<\/td><td>(INS_Stddev_Yaw * \u03c0 \/ 180) ^2 <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>&nbsp;\/\/ ADMA does not provide covariance for linear acceleration and angular velocity.<br> \/\/ These values need to be measured at standstill each ADMA model.<br>imu_ros_msg.angular_velocity_covariance[0] = -1;<br>imu_ros_msg.linear_acceleration_covariance[0] = -1;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adma-odometry\">\/adma\/odometry<\/h2>\n\n\n\n<p>Standard ROS topic <a href=\"http:\/\/docs.ros.org\/en\/noetic\/api\/nav_msgs\/html\/msg\/Odometry.html\" target=\"_blank\" rel=\"noreferrer noopener\">odometry<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table support-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>ROS topic field<\/th><th>ADMA data channel<\/th><\/tr><\/thead><tbody><tr><td>Pose position x<\/td><td>INS_Pos_Rel_X<\/td><\/tr><tr><td>Pose position y<\/td><td>INS_Pos_Rel_Y<\/td><\/tr><tr><td>Pose position z<\/td><td>INS_Height<\/td><\/tr><tr><td>Pose orientation x<\/td><td>INS_Roll<\/td><\/tr><tr><td>Pose orientation y<\/td><td>INS_Pitch<\/td><\/tr><tr><td>Pose orientation z<\/td><td>INS_Yaw<\/td><\/tr><tr><td>Position_covariance[0]<\/td><td>INS_Stddev_Lat^2<\/td><\/tr><tr><td>Position_covariance[4]<\/td><td>INS_Stddev_Long^2<\/td><\/tr><tr><td>Position_covariance[8]<\/td><td>INS_Stddev_Height^2<\/td><\/tr><tr><td>Linear twist x<\/td><td>INS_Vel_Hor_X<\/td><\/tr><tr><td>Linear twist y<\/td><td>INS_Vel_Hor_Y<\/td><\/tr><tr><td>Linear twist z<\/td><td>INS_Vel_Hor_Z<\/td><\/tr><tr><td>Angular twist x<\/td><td>Rate_Body_X<\/td><\/tr><tr><td>Angular twist y<\/td><td>Rate_Body_Y<\/td><\/tr><tr><td>Angular twist z<\/td><td>Rate_Body_Z<\/td><\/tr><tr><td>Velocity_covariance[0]<\/td><td>INS_Stddev_Vel_X^2<\/td><\/tr><tr><td>Velocity_covariance[4]<\/td><td>INS_Stddev_Vel_Y^2<\/td><\/tr><tr><td>Velocity_covariance[8]<\/td><td>INS_Stddev_Vel_Z^2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The ADMA uses a combination of GNSS-Receiver and an IMU [&hellip;]<\/p>\n","protected":false},"author":148,"featured_media":30266,"template":"","meta":{"_acf_changed":false,"_links_to":"","_links_to_type":0,"footnotes":""},"smartdocs_category":[812,890],"class_list":{"0":"post-39939","1":"smart-docs","2":"type-smart-docs","3":"status-publish","4":"has-post-thumbnail","6":"smartdocs_category-integrationsloesungen","7":"smartdocs_category-ros"},"acf":[],"_links":{"self":[{"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/smart-docs\/39939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/smart-docs"}],"about":[{"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/types\/smart-docs"}],"author":[{"embeddable":true,"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/users\/148"}],"version-history":[{"count":3,"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/smart-docs\/39939\/revisions"}],"predecessor-version":[{"id":39969,"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/smart-docs\/39939\/revisions\/39969"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/media\/30266"}],"wp:attachment":[{"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/media?parent=39939"}],"wp:term":[{"taxonomy":"smartdocs_category","embeddable":true,"href":"https:\/\/genesys-offenburg.de\/zh-hans\/wp-json\/wp\/v2\/smartdocs_category?post=39939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}