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])