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)
熱門文章
-
test請留言! 到第十前,都沒說對!提示一下: 形態轉換int->float int sum=596; average=(double)sum/10; average=sum/10; 有何不同?
-
請問何謂非對稱性密碼? 並列舉五種以上非對稱密碼的演算法名稱。
-
ECTJGJMUGEFVHZYLQFMQKKXFYIOSNLOJVSAFYSJLWIYUFJSDER FIDTCKSDFSITUMGOWJLZJZPBKLCIVVDYVICGRBFBYSXMRAOBHZ GQXQXCQAFPSXCGYJTJSHUINWPPLIJISZNNQCBV...
-
請將執行結果貼出>
-
請問你所使的電腦,CPU的規格 Cache多大?其他硬體配置...... 另外, "INTEL® XEON PHI™ 處理器 7230F"的大致規格為?
-
請輸出如下 * ** *** **** ***** ******
-
輸入字串陣列a[0],a[1],...a[4] 利用Java Class LinkedList 作初一鏈結串列: [ a[0], a[1], a[2], a[4], a[4],a[3],a[2],a[0] ] Hint:可利用方法addFirst, add, remo...
-
33, 45, 87, 99, 27 算平均
沒有留言:
張貼留言