Source code for hop.hexabundle_allocation.hector.plate
import matplotlib.pyplot as plt
from ..general_operations.geometry_shapes.circle import circle
from ..hector.constants import HECTOR_plate_center_coordinate,HECTOR_plate_radius,robot_center_x,robot_center_y
[docs]class HECTOR_plate(circle):
# initializing Hector plate with all respective parameters
def __init__(self):
self.center = HECTOR_plate_center_coordinate
self.radius = HECTOR_plate_radius
self.orientation = 0
# plotting the Hector plate in figures
[docs]def plot_plate(HECTOR_plate):
# # setting aspect ratio
plt.figure(1)
# plt.plot(np.sin(np.linspace(0, 20, 100)))
# plt.figure().canvas.layout.width = '800px'
# plt.figure().canvas.draw()
plt.plot(HECTOR_plate[0], HECTOR_plate[1], 'r')
plt.plot(HECTOR_plate[0], HECTOR_plate[2], 'r')
#plt.plot(0, 0, 'x')
plt.axis('scaled')
# plt.set_axis(xlim=(-350, 350), ylim=(-350, 350))
# plt.gca().set_xlim([-400, 400])
# plt.gca().set_ylim([-400, 400])
plt.xlabel('x (mm)')
plt.ylabel('y (mm)')
#plt.show()
###############################################################
#2nd figure
plt.figure(2)
plt.plot(HECTOR_plate[0], HECTOR_plate[1], 'r')
plt.plot(HECTOR_plate[0], HECTOR_plate[2], 'r')
# plt.plot(0, 0, 'x')
plt.axis('scaled')
plt.axis([robot_center_x - 260, robot_center_x + 260, robot_center_y + 260, robot_center_y - 260])
plt.xlabel('x (mm)')
plt.ylabel('y (mm)')
#plt.show()
###############################################################