code: def update(self):
      vx = self.vel * cos(radians(90 - self.hdg))
      vy = self.vel * sin(radians(90 - self.hdg))
      self.x += vx
      self.y += vy
  
      if self.hdg_step > 0:
          self.hdg_step -= 1
          self.hdg += self.hdg_delta
  
      if self.vel_step > 0:
          self.vel_step -= 1
          self.vel += self.vel_delta
      return (self.x, self.y)
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import numpy.random
  import numpy
  import matplotlib.pyplot
  from filterpy.kalman import KalmanFilter, MMAEFilterBank
  from numpy import array
  from filterpy.common import Q_discrete_white_noise, Saver
  import matplotlib.pyplot
  from numpy.random import randn
  from math import sin, cos, radians
label_desc: Use image node_id 2 for calling the ManeuveringTarget obj's underlying member method code with example usage: obj.update() and returns: self,  self