import time
import numpy as np
from robomaster import robot
ep_robot = robot.Robot()
ep_robot.initialize(conn_type="ap")
ep_gimbal = ep_robot.gimbal
ep_sensor = ep_robot.sensor
ep_robot.set_robot_mode(mode='free')
dd=[]
aa=[]
def sub_data_handler(sub_info):
d = sub_info
dd.append(d[0])
# print(d)
def sub_angle_handler(angle_info):
pitch_angle, yaw_angle, pitch_ground_angle, yaw_ground_angle = angle_info
a=-yaw_ground_angle/180*np.pi
aa.append(a)
# print("gimbal angle: pitch_angle:{0}, yaw_angle:{1}, pitch_ground_angle:{2}, yaw_ground_angle:{3}".format(
# pitch_angle, yaw_angle, pitch_ground_angle, yaw_ground_angle))
ep_gimbal.moveto(pitch=0, yaw=-180).wait_for_completed()
ep_sensor.sub_distance(freq=10, callback=sub_data_handler)
ep_gimbal.sub_angle(freq=10, callback=sub_angle_handler)
ep_gimbal.moveto(pitch=0, yaw=180, yaw_speed=10).wait_for_completed()
ep_gimbal.unsub_angle()
ep_sensor.unsub_distance()
ep_gimbal.moveto(pitch=0, yaw=0).wait_for_completed()
ll=min(len(aa), len(dd))
ll
import matplotlib.pyplot as plt
plt.polar(aa[:ll], dd[:ll], 'b+')
ax = plt.gca() # gets the active axis
ax.set_rmax(700)
ax.set_aspect(1)
plt.savefig('polar.png', dpi=300)
plt.show()
herrDeng網內搜尋
自訂搜尋
Ads
2022年11月20日 星期日
Robomaster SDK紅外線感測器測距 python pyplot.polar畫地圖
訂閱:
張貼留言 (Atom)
熱門文章
-
用 while loop 算 s=3*3+4*4+....88*88
-
33, 45, 87, 99, 27 算平均
-
輸出課表代碼矩陣 Hint: 2-D array, double-for loop
-
計算你上學期加權平均
-
問int怎麼存-689這個數字。 int用4個bytes。 答案請用16進位表達。
-
產生10個0~99的亂數存在a[10] 中
-
data structure 期中考乙
-
請用格式化輸出排 9x9乘法表 hint: double-for, "%nd"
沒有留言:
張貼留言