def odom_to_speed()

in robot_ws/src/cloudwatch_robot/nodes/monitor_speed.py [0:0]


def odom_to_speed(odom):
    header = Header()
    header.stamp = rospy.Time.from_sec(time.time())

    dimensions = [
        MetricDimension(name='robot_id', value='Turtlebot3'),
        MetricDimension(name='category', value='RobotOperations'),
    ]

    linear_speed = MetricData(
        header=header,
        metric_name='linear_speed',
        unit=MetricData.UNIT_NONE,
        value=odom.twist.twist.linear.x,
        time_stamp=rospy.Time.from_sec(time.time()),
        dimensions=dimensions,
    )

    angular_speed = MetricData(
        header=header,
        metric_name='angular_speed',
        unit=MetricData.UNIT_NONE,
        value=odom.twist.twist.angular.z,
        time_stamp=rospy.Time.from_sec(time.time()),
        dimensions=dimensions,
    )

    return MetricList([linear_speed, angular_speed])