|
Nav2 Navigation Stack - humble
humble
ROS 2 Navigation Stack
|
Public Member Functions | |
| def | __init__ (self, dict config) |
| Union[Trajectory, None] | generate_trajectory (self, np.array end_point, float start_angle, float end_angle, float primitive_resolution) |
Public Attributes | |
| turning_radius | |
Handles all the logic for generating trajectories.
Definition at line 25 of file trajectory_generator.py.
| def trajectory_generator.TrajectoryGenerator.__init__ | ( | self, | |
| dict | config | ||
| ) |
Init TrajectoryGenerator using the user supplied config.
Definition at line 28 of file trajectory_generator.py.
References trajectory_generator.TrajectoryGenerator._get_arc_point(), trajectory_generator.TrajectoryGenerator._get_intersection_point(), trajectory_generator.TrajectoryGenerator._get_line_point(), trajectory_generator.TrajectoryGenerator._is_dir_vec_correct(), trajectory_generator.TrajectoryGenerator._is_left_turn(), nav2_smac_planner::MotionPrimitive.turning_radius, lattice_generator.LatticeGenerator.turning_radius, and trajectory_generator.TrajectoryGenerator.turning_radius.

| Union[Trajectory, None] trajectory_generator.TrajectoryGenerator.generate_trajectory | ( | self, | |
| np.array | end_point, | ||
| float | start_angle, | ||
| float | end_angle, | ||
| float | primitive_resolution | ||
| ) |
Create a trajectory from (0,0, start_angle) to (end_point, end_angle).
The trajectory will consist of a path that contains discrete points
that are spaced primitive_resolution apart.
Args
----
end_point: np.array(2,)
The desired end point of the trajectory
start_angle: float
The start angle of the trajectory in radians
end_angle: float
The end angle of the trajectory in radians
primitive_resolution: float
The spacing between points along the trajectory
Returns
-------
Trajectory or None
If a valid trajectory exists then the Trajectory is returned,
otherwise None
Definition at line 526 of file trajectory_generator.py.
References trajectory_generator.TrajectoryGenerator._calculate_trajectory_params(), and trajectory_generator.TrajectoryGenerator._create_path().
