Exemple #1
0
 def reset(self):
   self.solver = AcadosOcpSolverCython(MODEL_NAME, ACADOS_SOLVER_TYPE, N)
   self.v_solution = np.zeros(N+1)
   self.a_solution = np.zeros(N+1)
   self.prev_a = np.array(self.a_solution)
   self.j_solution = np.zeros(N)
   self.yref = np.zeros((N+1, COST_DIM))
   for i in range(N):
     self.solver.cost_set(i, "yref", self.yref[i])
   self.solver.cost_set(N, "yref", self.yref[N][:COST_E_DIM])
   self.x_sol = np.zeros((N+1, X_DIM))
   self.u_sol = np.zeros((N,1))
   self.params = np.zeros((N+1, PARAM_DIM))
   for i in range(N+1):
     self.solver.set(i, 'x', np.zeros(X_DIM))
   self.last_cloudlog_t = 0
   self.status = False
   self.crash_cnt = 0.0
   self.solution_status = 0
   # timers
   self.solve_time = 0.0
   self.time_qp_solution = 0.0
   self.time_linearization = 0.0
   self.time_integrator = 0.0
   self.x0 = np.zeros(X_DIM)
   self.set_weights()
Exemple #2
0
 def __init__(self, e2e=False):
     self.e2e = e2e
     self.solver = AcadosOcpSolverCython(MODEL_NAME, ACADOS_SOLVER_TYPE, N)
     self.reset()
     self.source = SOURCES[2]