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)
熱門文章
-
url="https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=20220330&stockNo=2330"
-
連續複利
-
py3 cpp Line sweep解Leetcode 3346 Maximum Frequency of an Element After Performing Operations I 使用 line sweep不用排序,可得線性解 [Py3解請進]
-
C++ py3 C Rust adjacent difference與loop速解Leetcode 1526 Minimum Number of Increments on Subarrays to Form a Target Array [Py3一行解請進]
-
Py3 C++導出遞迴公式解難題Leetcode1611 Minimum One Bit Operations to Make Integers Zero從導出公式到寫出code,一次完成解Leetcode難題 [C++一行解請進]
-
int a[]={21, 23, 57, 13 ,17, 6}; float average; average=?
-
C++ Py3 Euclidean Algorithm解Leetcode 2169 Count Operations to Obtain Zero [Py3一行解請進]
沒有留言:
張貼留言