Borrowed value descriptor for a TOPP3 problem solved from C. More...
#include <formulation.h>
Data Fields | |
| struct CoppRobot * | robot |
| Mutable robot handle that owns station-indexed constraint storage. | |
| size_t | idx_s_start |
| Start station index. | |
| struct CoppSliceF64 | a_linearization |
| Reference profile a[k] used to linearize third-order constraints. | |
| double | a_start |
| Boundary value a(idx_s_start) = dot{s}^2. | |
| double | a_final |
| Boundary value a(idx_s_final) = dot{s}^2. | |
| double | b_start |
| Boundary value b(idx_s_start) = ddot{s}. | |
| double | b_final |
| Boundary value b(idx_s_final) = ddot{s}. | |
| size_t | num_stationary_max_start |
| User-input stationary upper bound at the start. | |
| size_t | num_stationary_max_end |
| User-input stationary upper bound at the end. | |
| double | a_linearization_floor |
| Denominator floor used when linearizing third-order constraints. | |
Borrowed value descriptor for a TOPP3 problem solved from C.
This is not an owning handle. robot and a_linearization are borrowed only during the solver call. Building the internal TOPP3 problem mutates the robot's internal linearized third-order constraint cache.
The example below builds a TOPP3 descriptor using a seed a profile for third-order constraint linearization.
Definition at line 277 of file formulation.h.
| struct CoppRobot* Topp3Problem::robot |
Mutable robot handle that owns station-indexed constraint storage.
Definition at line 281 of file formulation.h.
| size_t Topp3Problem::idx_s_start |
Start station index.
The final index is derived from a_linearization.len - 1.
Definition at line 286 of file formulation.h.
| struct CoppSliceF64 Topp3Problem::a_linearization |
Reference profile a[k] used to linearize third-order constraints.
Definition at line 290 of file formulation.h.
| double Topp3Problem::a_start |
Boundary value a(idx_s_start) = dot{s}^2.
Definition at line 294 of file formulation.h.
| double Topp3Problem::a_final |
Boundary value a(idx_s_final) = dot{s}^2.
Definition at line 298 of file formulation.h.
| double Topp3Problem::b_start |
Boundary value b(idx_s_start) = ddot{s}.
Definition at line 302 of file formulation.h.
| double Topp3Problem::b_final |
Boundary value b(idx_s_final) = ddot{s}.
Definition at line 306 of file formulation.h.
| size_t Topp3Problem::num_stationary_max_start |
User-input stationary upper bound at the start.
Definition at line 310 of file formulation.h.
| size_t Topp3Problem::num_stationary_max_end |
User-input stationary upper bound at the end.
Definition at line 314 of file formulation.h.
| double Topp3Problem::a_linearization_floor |
Denominator floor used when linearizing third-order constraints.
Definition at line 318 of file formulation.h.