|
trajectory_optimization v1.3.1
|
#include <trajectory_optimization_node.hpp>
Public Member Functions | |
| TrajectoryOptimizationNode (const std::string node_name, const rclcpp::NodeOptions &options) | |
| Initializes the base node and loads the common optimizer configuration. | |
| ~TrajectoryOptimizationNode () override | |
| Releases solver resources owned by the node. | |
| TrajectoryOptimizationNode (const TrajectoryOptimizationNode &)=delete | |
| Copy construction is disabled because the node owns non-copyable runtime resources. | |
| TrajectoryOptimizationNode & | operator= (const TrajectoryOptimizationNode &)=delete |
| Copy assignment is disabled because the node owns non-copyable runtime resources. | |
| TrajectoryOptimizationNode (TrajectoryOptimizationNode &&)=delete | |
| Move construction is disabled to keep solver and ROS handles bound to a single instance. | |
| TrajectoryOptimizationNode & | operator= (TrajectoryOptimizationNode &&)=delete |
| Move assignment is disabled to keep solver and ROS handles bound to a single instance. | |
Protected Types | |
| enum | CONSIDER_BOUNDARIES { NO_BOUNDS = 0 , SUGGESTED_LANE = 1 , INCLUDING_ADJACENT = 2 , DRIVABLE_SPACE = 3 } |
| enum | CONSIDER_OBJECTS { NO_OBJECTS = 0 , STATIC_OBJECTS = 1 , PREDICTED_OBJECTS = 2 } |
Protected Member Functions | |
| template<typename T > | |
| void | declareAndLoadParameter (const std::string &name, T ¶m, const std::string &description, const bool add_to_auto_reconfigurable_params=true, const bool is_required=false, const bool read_only=false, const std::optional< double > &from_value=std::nullopt, const std::optional< double > &to_value=std::nullopt, const std::optional< double > &step_value=std::nullopt, const std::string &additional_constraints="") |
| Declares a ROS parameter, loads its value and optionally registers it for runtime updates. | |
| rcl_interfaces::msg::SetParametersResult | parametersCallback (const std::vector< rclcpp::Parameter > ¶meters) |
| Applies parameter updates that can be reconfigured while the node is running. | |
| void | setup () |
| Creates ROS interfaces, initializes cached messages and prepares the solver. | |
| void | resetSolver () |
| Resets the optimizer memory while retaining the generated solver instance. | |
| bool | setInitialGuess (const std::vector< double > &x_init, const rclcpp::Time &stamp) |
| Builds and sets a dynamically consistent NLP initial guess from the current state and cached controls. | |
| void | setupSolver () |
| Creates the acados solver instance and initializes its state buffers. | |
| void | freeSolver () |
| Frees the acados solver and clears cached optimization results. | |
| void | printSolution (const PerformanceMetrics &metrics) |
| Logs solver status and optional debug statistics for the last optimization run. | |
| void | logPerformance (const PerformanceMetrics &metrics) |
| Emits one machine-readable performance record when performance logging is enabled. | |
| bool | trajectory2outputFrame (trajectory_planning_msgs::msg::Trajectory &trajectory) |
| Transforms the planned trajectory into the configured output frame (trajectory_frame_id_) if required. | |
| bool | linearInterpolation (const std::vector< double > &X, const std::vector< double > &Y, const double &desired_x, double &output_y, const bool wrap_angle=false) |
| Interpolates a value from sampled data and optionally handles angle wrap-around. | |
| void | egoDataCallback (const perception_msgs::msg::EgoData::ConstSharedPtr msg) |
| Stores the latest ego state used by the optimizer. | |
| void | objectListCallback (const perception_msgs::msg::ObjectList::ConstSharedPtr msg) |
| Stores the current object list when object handling is enabled. | |
| void | referenceTrajectoryCallback (const trajectory_planning_msgs::msg::Trajectory::ConstSharedPtr msg) |
| Updates the reference trajectory and optionally triggers optimization immediately. | |
| void | routeCallback (const route_planning_msgs::msg::Route::ConstSharedPtr msg) |
| Stores the current route used for boundary constraints when enabled. | |
| void | planningCycle () |
| Runs one full planning cycle from input preparation, over solver execution, to trajectory publication. | |
| bool | updateOcpInputs (const perception_msgs::msg::EgoData &ego_data, const perception_msgs::msg::ObjectList &object_list, const route_planning_msgs::msg::Route &route, const trajectory_planning_msgs::msg::Trajectory &reference_trajectory, const std::vector< double > &x_init) |
| Transforms external inputs into the optimizer frame and writes them into the OCP. | |
| void | setOcpGlobalParameters (const std::vector< double > &cost_weights, const trajectory_planning_msgs::msg::Trajectory &reference_trajectory, const route_planning_msgs::msg::Route &route) |
| Writes stage-independent data into the OCP. | |
| void | setOcpParameters (const perception_msgs::msg::EgoData &ego_data, const perception_msgs::msg::ObjectList &object_list) |
| Writes stage-wise obstacle and dynamic weighting parameters into the OCP. | |
| std::vector< std::pair< double, double > > | normalBoundaryDistance (const trajectory_planning_msgs::msg::Trajectory &reference_trajectory, const route_planning_msgs::msg::Route &route) |
| Computes minimum normal distances from the reference path to the active route boundaries. | |
| std::vector< double > | discretizeBB2Circles (const double x, const double y, const double yaw, const double length, const double width) |
| Approximates an oriented bounding box with a set of obstacle circles. | |
| void | vizCircles (const std::vector< double > &obstacles) |
| Publishes visualization markers for the obstacle circles currently used by the optimizer. | |
| void | vizEgoCircles (const std::vector< double > &x_trajectory, const std::string &model_name) |
| Publishes the ego-vehicle circle approximation used by the selected OCP model. | |
| void | vizBoundaryPoints (const std::vector< Eigen::Vector2d > &left_boundary_points, const std::vector< Eigen::Vector2d > &right_boundary_points) |
| Publishes the boundary intersections corresponding to the distances passed to the OCP. | |
| virtual void | initializeTrajectory (trajectory_planning_msgs::msg::Trajectory &trajectory)=0 |
| Initializes an output trajectory message with the model-specific message type and size. | |
| virtual std::vector< double > | getBiLevelX0 (const perception_msgs::msg::EgoData &ego_data)=0 |
| Computes the initial optimizer state using bi-level stabilizaion based on the model-specific EgoData type. | |
| virtual std::vector< double > | getHighLevelX0 (const perception_msgs::msg::EgoData &ego_data)=0 |
| Computes the initial optimizer state using high-level stabilization based on the model-specific EgoData type. | |
| virtual void | convertToTrajectoryMsg (trajectory_planning_msgs::msg::Trajectory &trajectory)=0 |
| Maps the optimized state trajectory into the model-specific output message fields. | |
Static Protected Member Functions | |
| static double | wrap_angle_rad (double angle_rad, double min_val=-M_PI, double max_val=M_PI) |
| Wraps an angle into a configured interval. | |
| static void | keepNClosestObjects (perception_msgs::msg::ObjectList &object_list, const int n_objects) |
| Keeps the nearest forward objects and discards the remaining entries. | |
Protected Attributes | |
| OnSetParametersCallbackHandle::SharedPtr | parameters_callback_ |
| rclcpp::Subscription< perception_msgs::msg::EgoData >::SharedPtr | ego_data_sub_ |
| rclcpp::Subscription< perception_msgs::msg::ObjectList >::SharedPtr | object_list_sub_ |
| rclcpp::Subscription< route_planning_msgs::msg::Route >::SharedPtr | route_sub_ |
| rclcpp::Subscription< trajectory_planning_msgs::msg::Trajectory >::SharedPtr | reference_trajectory_sub_ |
| rclcpp::Publisher< trajectory_planning_msgs::msg::Trajectory >::SharedPtr | trajectory_pub_ |
| rclcpp::Publisher< visualization_msgs::msg::MarkerArray >::SharedPtr | circles_pub_ |
| rclcpp::Publisher< visualization_msgs::msg::MarkerArray >::SharedPtr | ego_circles_pub_ |
| rclcpp::Publisher< visualization_msgs::msg::MarkerArray >::SharedPtr | boundary_pub_ |
| rclcpp::TimerBase::SharedPtr | planning_timer_ |
| std::unique_ptr< tf2_ros::Buffer > | tf2_buffer_ |
| std::shared_ptr< tf2_ros::TransformListener > | tf2_listener_ |
| perception_msgs::msg::EgoData | ego_data_ |
| perception_msgs::msg::ObjectList | object_list_ |
| route_planning_msgs::msg::Route | route_ |
| trajectory_planning_msgs::msg::Trajectory | reference_trajectory_ |
| std::vector< std::tuple< std::string, std::function< void(const rclcpp::Parameter &)> > > | auto_reconfigurable_params_ |
| std::string | vehicle_frame_id_ = "base_link" |
| std::string | trajectory_frame_id_ = "base_link" |
| std::string | fixed_over_time_frame_id_ = "map" |
| std::string | model_name_ = "karl" |
| double | ego_data_timeout_ = 1.0 |
| double | optimization_freq_ = 10.0 |
| int | n_shots_ = 50 |
| double | optimization_horizon_ = 1.0 |
| bool | verbose_ = false |
| bool | performance_logging_ = false |
| bool | debug_viz_ = false |
| double | standstill_threshold_ = 0.45 |
| bool | high_level_stabilization_ = false |
| bool | add_x_init_to_ref_ = false |
| uint8_t | consider_objects_ = CONSIDER_OBJECTS::PREDICTED_OBJECTS |
| uint8_t | consider_boundaries_ = CONSIDER_BOUNDARIES::SUGGESTED_LANE |
| bool | run_as_callback_ = false |
| double | bi_level_dV_ = 5.0 |
| double | bi_level_dA_ = 2.0 |
| double | bi_level_dY_ = 0.1 |
| double | bi_level_dYaw_ = 5.0 |
| trajectory_planning_msgs::msg::Trajectory | latest_valid_trajectory_ |
| std::vector< double > | control_guess_ |
| rclcpp::Time | control_guess_stamp_ {0, 0, RCL_ROS_TIME} |
| std::vector< double > | viz_circles_ |
| std::vector< double > | cost_weights_ = std::vector<double>(12, 1.0) |
| double | dynamic_weight_ = 1.0 |
| double | thw_ = 2.0 |
| double | d_min_obstacle_long_ = 5.0 |
| double | d_min_obstacle_lat_ = 0.5 |
| double | d_min_boundary_lat_ = 0.0 |
| double | min_prediction_probability_ = 0.0 |
| std::vector< int64_t > | p_cost_weights_shape_ = {12, 1} |
| std::vector< int64_t > | p_ref_path_shape_ = {51, 6} |
| std::vector< int64_t > | p_obstacle_circles_shape_ = {30, 3} |
| ocp_model_capsule_t | ocp_capsule_ |
| ocp_nlp_config * | nlp_config_ |
| ocp_nlp_dims * | nlp_dims_ |
| ocp_nlp_in * | nlp_in_ |
| ocp_nlp_out * | nlp_out_ |
| ocp_nlp_solver * | nlp_solver_ |
| void * | nlp_opts_ |
| std::vector< double > | xtraj_ |
| std::vector< double > | utraj_ |
| uint64_t | logging_cycle_ = 0 |
| std::unique_ptr< PerformanceLogger > | performance_logger_ |
Definition at line 45 of file trajectory_optimization_node.hpp.
| Enumerator | |
|---|---|
| NO_BOUNDS | |
| SUGGESTED_LANE | |
| INCLUDING_ADJACENT | |
| DRIVABLE_SPACE | |
Definition at line 85 of file trajectory_optimization_node.hpp.
| Enumerator | |
|---|---|
| NO_OBJECTS | |
| STATIC_OBJECTS | |
| PREDICTED_OBJECTS | |
Definition at line 87 of file trajectory_optimization_node.hpp.
|
explicit |
Initializes the base node and loads the common optimizer configuration.
| [in] | node_name | Name of the ROS node instance. |
| [in] | options | ROS node options used for construction. |
Definition at line 30 of file trajectory_optimization_node.cpp.
|
override |
Releases solver resources owned by the node.
Definition at line 95 of file trajectory_optimization_node.cpp.
|
delete |
Copy construction is disabled because the node owns non-copyable runtime resources.
|
delete |
Move construction is disabled to keep solver and ROS handles bound to a single instance.
|
protectedpure virtual |
Maps the optimized state trajectory into the model-specific output message fields.
| [in,out] | trajectory | Output trajectory message. |
Implemented in trajectory_optimization::TrajectoryOptimizationAckermannNode, and trajectory_optimization::TrajectoryOptimizationRWSNode.
|
protected |
Declares a ROS parameter, loads its value and optionally registers it for runtime updates.
| T | Parameter value type. |
| [in] | name | Parameter name. |
| [out] | param | Member variable to store the parameter value. |
| [in] | description | Human-readable parameter description. |
| [in] | add_to_auto_reconfigurable_params | Whether parameter updates automatically update the member variable. |
| [in] | is_required | Whether the node should fail if the parameter is not set. |
| [in] | read_only | Whether the parameter is exposed as read-only. |
| [in] | from_value | Optional lower bound for numeric parameters. |
| [in] | to_value | Optional upper bound for numeric parameters. |
| [in] | step_value | Optional step size for numeric parameters. |
| [in] | additional_constraints | Additional free-form constraint text for the parameter descriptor. |
Definition at line 98 of file trajectory_optimization_node.cpp.
|
protected |
Approximates an oriented bounding box with a set of obstacle circles.
| [in] | x | Bounding-box center x-coordinate. |
| [in] | y | Bounding-box center y-coordinate. |
| [in] | yaw | Bounding-box heading. |
| [in] | length | Bounding-box length. |
| [in] | width | Bounding-box width. |
Definition at line 116 of file utils.cpp.
|
protected |
Stores the latest ego state used by the optimizer.
| [in] | msg | Incoming ego vehicle message. |
Definition at line 7 of file callbacks.cpp.
|
protected |
Frees the acados solver and clears cached optimization results.
Definition at line 306 of file trajectory_optimization_node.cpp.
|
protectedpure virtual |
Computes the initial optimizer state using bi-level stabilizaion based on the model-specific EgoData type.
This function uses bi-level stabilization for initializing the optimization problem. In general the initial state is interpolated from the latest trajectory (-> low-level stabilization). But if the difference between the interpolated state and the ego state is too large, the ego state is used instead (-> high-level stabilization). This combination of low- and high-level stabilization is called bi-level stabilization.
| [in] | ego_data | Current ego state. |
Implemented in trajectory_optimization::TrajectoryOptimizationAckermannNode, and trajectory_optimization::TrajectoryOptimizationRWSNode.
|
protectedpure virtual |
Computes the initial optimizer state using high-level stabilization based on the model-specific EgoData type.
This function uses high-level stabilization for initializing the optimization problem. -> initial state = current state of the ego vehicle.
| [in] | ego_data | Current ego state. |
Implemented in trajectory_optimization::TrajectoryOptimizationAckermannNode, and trajectory_optimization::TrajectoryOptimizationRWSNode.
|
protectedpure virtual |
Initializes an output trajectory message with the model-specific message type and size.
| [out] | trajectory | Trajectory message to initialize. |
Implemented in trajectory_optimization::TrajectoryOptimizationAckermannNode, and trajectory_optimization::TrajectoryOptimizationRWSNode.
|
staticprotected |
Keeps the nearest forward objects and discards the remaining entries.
| [in,out] | object_list | Object list to filter. |
| [in] | n_objects | Maximum number of objects to retain. |
Definition at line 86 of file utils.cpp.
|
protected |
Interpolates a value from sampled data and optionally handles angle wrap-around.
| [in] | X | Sample positions. |
| [in] | Y | Sample values. |
| [in] | desired_x | Query position. |
| [out] | output_y | Interpolated result. |
| [in] | wrap_angle | Whether angular differences should be wrapped to [-pi, pi]. |
true if the query lies within the sample range, otherwise false. Definition at line 21 of file utils.cpp.
|
protected |
Emits one machine-readable performance record when performance logging is enabled.
| [in] | metrics | Performance metrics to write to the log. |
|
protected |
Computes minimum normal distances from the reference path to the active route boundaries.
| [in] | reference_trajectory | Reference trajectory in optimizer frame. |
| [in] | route | Route data used to derive active boundaries. |
Definition at line 154 of file utils.cpp.
|
protected |
Stores the current object list when object handling is enabled.
| [in] | msg | Incoming object list message. |
Definition at line 12 of file callbacks.cpp.
|
delete |
Copy assignment is disabled because the node owns non-copyable runtime resources.
|
delete |
Move assignment is disabled to keep solver and ROS handles bound to a single instance.
|
protected |
Applies parameter updates that can be reconfigured while the node is running.
| [in] | parameters | Parameters requested by the ROS parameter service. |
Definition at line 170 of file trajectory_optimization_node.cpp.
|
protected |
Runs one full planning cycle from input preparation, over solver execution, to trajectory publication.
Definition at line 388 of file trajectory_optimization_node.cpp.
|
protected |
Logs solver status and optional debug statistics for the last optimization run.
| [in] | metrics | Performance metrics collected for the optimization run. |
Definition at line 441 of file utils.cpp.
|
protected |
Updates the reference trajectory and optionally triggers optimization immediately.
| [in] | msg | Incoming reference trajectory message. |
Definition at line 22 of file callbacks.cpp.
|
protected |
Resets the optimizer memory while retaining the generated solver instance.
Definition at line 319 of file trajectory_optimization_node.cpp.
|
protected |
Stores the current route used for boundary constraints when enabled.
| [in] | msg | Incoming route message. |
Definition at line 31 of file callbacks.cpp.
|
protected |
Builds and sets a dynamically consistent NLP initial guess from the current state and cached controls.
| [in] | x_init | Hard initial state of the OCP. |
| [in] | stamp | Absolute time corresponding to x_init. |
true if the state rollout succeeded. Definition at line 328 of file trajectory_optimization_node.cpp.
|
protected |
Writes stage-independent data into the OCP.
| [in] | cost_weights | Configured cost weights. |
| [in] | reference_trajectory | Reference trajectory in optimizer frame. |
| [in] | route | Route data used for boundary distances. |
Definition at line 578 of file trajectory_optimization_node.cpp.
|
protected |
Writes stage-wise obstacle and dynamic weighting parameters into the OCP.
| [in] | ego_data | Current ego state. |
| [in] | object_list | Object list in optimizer frame. |
Definition at line 639 of file trajectory_optimization_node.cpp.
|
protected |
Creates ROS interfaces, initializes cached messages and prepares the solver.
Definition at line 201 of file trajectory_optimization_node.cpp.
|
protected |
Creates the acados solver instance and initializes its state buffers.
Definition at line 271 of file trajectory_optimization_node.cpp.
|
protected |
Transforms the planned trajectory into the configured output frame (trajectory_frame_id_) if required.
| [in,out] | trajectory | Trajectory to transform. |
true if the trajectory is already in the target frame or the transformation succeeded. Definition at line 71 of file utils.cpp.
|
protected |
Transforms external inputs into the optimizer frame and writes them into the OCP.
| [in] | ego_data | Current ego state. |
| [in] | object_list | Current object list. |
| [in] | route | Current route data. |
| [in] | reference_trajectory | Current reference trajectory. |
| [in] | x_init | Initial optimizer state. |
true if all optimizer inputs were updated successfully. Definition at line 522 of file trajectory_optimization_node.cpp.
|
protected |
Publishes the boundary intersections corresponding to the distances passed to the OCP.
| [in] | left_boundary_points | Points on the left side. |
| [in] | right_boundary_points | Points on the right side. |
Definition at line 301 of file utils.cpp.
|
protected |
Publishes visualization markers for the obstacle circles currently used by the optimizer.
| [in] | obstacles | Flattened obstacle circle list. |
Definition at line 338 of file utils.cpp.
|
protected |
Publishes the ego-vehicle circle approximation used by the selected OCP model.
| [in] | x_trajectory | Optimizer state trajectory. |
| [in] | model_name | Name of the active OCP model. |
Definition at line 361 of file utils.cpp.
|
staticprotected |
Wraps an angle into a configured interval.
| [in] | angle_rad | Angle in radians. |
| [in] | min_val | Lower bound of the target interval. |
| [in] | max_val | Upper bound of the target interval. |
Definition at line 14 of file utils.cpp.
|
protected |
Definition at line 402 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 388 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 409 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 408 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 410 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 411 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 374 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 372 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 404 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 403 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 417 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 418 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 424 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 429 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 428 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 427 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 399 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 425 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 373 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 382 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 366 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 393 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 391 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 401 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 414 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 449 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 430 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 392 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 395 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 440 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 441 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 442 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 445 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 443 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 444 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 383 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 367 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 439 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 394 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 396 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 434 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 436 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 435 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 364 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 450 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 398 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 376 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 385 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 369 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 384 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 368 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 405 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 400 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 378 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 379 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 426 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 390 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 371 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 448 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 389 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 397 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 421 of file trajectory_optimization_node.hpp.
|
protected |
Definition at line 447 of file trajectory_optimization_node.hpp.