def steer(self, rand, near_index): curvature = 1.0 nearest_node = self.nodeList[near_index] px, py, pyaw, mode, clen = dubins_path.dubins_path_planning( nearest_node.x, nearest_node.y, nearest_node.yaw, rand.x, rand.y, rand.yaw, curvature) new_node = copy.deepcopy(nearest_node) new_node.x = px[-1] new_node.y = py[-1] new_node.yaw = pyaw[-1] new_node.path_x = px new_node.path_y = py new_node.path_yaw = pyaw new_node.cost += clen new_node.parent = near_index return new_node
def steer(self, rnd, nind): # print(rnd) curvature = 1.0 nearestNode = self.nodeList[nind] px, py, pyaw, mode, clen = dubins_path.dubins_path_planning( nearestNode.x, nearestNode.y, nearestNode.yaw, rnd.x, rnd.y, rnd.yaw, curvature) newNode = copy.deepcopy(nearestNode) newNode.x = px[-1] newNode.y = py[-1] newNode.yaw = pyaw[-1] newNode.path_x = px newNode.path_y = py newNode.path_yaw = pyaw newNode.cost += clen newNode.parent = nind return newNode