代码拉取完成,页面将自动刷新
#!/usr/bin/env python
# coding=utf-8
'''
@Author : LI Jinjie
@Date : 2020-03-27 11:24:31
@LastEditors : LI Jinjie
@LastEditTime : 2020-03-28 20:40:10
@Units : None
@Description : file content
@Dependencies : None
@NOTICE : None
'''
import rospy
from sensor_msgs.msg import Imu
import numpy as np
imu = Imu()
def imu_callback(data):
global imu
imu.header.frame_id = 'uav1/odom'
imu = data
cov = np.eye(3)
cov[0, 0] = np.square(0.1) # (x error)^2
cov[1, 1] = np.square(0.1) # (y error)^2
cov[2, 2] = np.square(0.1) # (z error)^2
imu.linear_acceleration_covariance = tuple(cov.ravel().tolist())
def sub():
sub = rospy.Subscriber('/uav1/raw_imu', Imu, imu_callback)
def pub():
global imu
rospy.init_node('imu_processing', anonymous=True)
print 'imu_processing_node is running......'
sub = rospy.Subscriber('/uav1/raw_imu', Imu, imu_callback)
pub = rospy.Publisher('/imu_new', Imu, queue_size=10)
rate = rospy.Rate(100) # 100hz
while not rospy.is_shutdown():
pub.publish(imu)
rate.sleep()
if __name__ == '__main__':
try:
pub()
except rospy.ROSInterruptException:
pass
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。