target.py 714 B

123456789101112131415
  1. from tracker import Robot
  2. import numpy as np
  3. class Target(Robot):
  4. def __init__(self, simulator, name: str, id: int, position: np.array) -> None:
  5. super().__init__(simulator, name, id, position)
  6. def job(self):
  7. if self.waypoint_ctrl():
  8. self.ang = (self.ang + np.deg2rad(15)) % 360
  9. # self.waypoint_ctrl(desierd_pos=[1000,1000])
  10. self.waypoint_ctrl(speed=20, desierd_pos=(self.position-np.dot([0, 10],
  11. np.asarray([[np.cos(self.ang), -np.sin(self.ang)],
  12. [np.sin(self.ang), np.cos(self.ang)]]))))