代码拉取完成,页面将自动刷新
import pyrealsense2 as rs
import numpy as np
import math
# 初始化T265相机
pipeline = rs.pipeline()
config = rs.config()
config.enable_stream(rs.stream.pose)
pipeline.start(config)
def quaternion_to_euler_angle(qx, qy, qz, qw):
# 计算欧拉角
roll = np.arctan2(2 * (qw * qx + qy * qz), 1 - 2 * (qx**2 + qy**2))
pitch = np.arcsin(2 * (qw * qy - qz * qx))
yaw = np.arctan2(2 * (qw * qz + qx * qy), 1 - 2 * (qy**2 + qz**2))
# 转换为度数
roll = np.rad2deg(roll)
pitch = np.rad2deg(pitch)
yaw = np.rad2deg(yaw)
return roll,pitch,yaw
try:
while True:
# 等待获取一帧数据
frames = pipeline.wait_for_frames()
# 获取相机位姿数据
pose = frames.get_pose_frame()
if pose:
data = pose.get_pose_data()
a=quaternion_to_euler_angle(data.rotation.w,data.rotation.x,data.rotation.y,data.rotation.z)
roll=a[0]
yaw=a[1]
pitch=a[2]
print(a[0])
finally:
pipeline.stop()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。