pilot.LocalPlannerState¶
Class¶
LocalPlannerState represents the current state of the LocalPlanner.
Inherits from pilot.Sample.
Fields¶
-
Hash64
job
¶ Unique id of the current job / goal.
-
long
path_time
¶ POSIX timestamp of the current path in [usec].
-
double
path_length
¶ Total path length in [meters].
-
PathPoint2D *
point
¶ Current path point if any (ie. closest to current position).
-
PathPoint2D *
goal
¶ Current goal point, ie. last point in current path.
-
goal_options_t
goal_options
¶ Current goal options.
-
Vector2d
pos_error
¶ Current (x, y) position error in [meters].
-
double
yaw_error
¶ Current yaw orientation error in [radians].
-
float
update_rate
¶ Current control update rate in [1/s].
-
local_planner_state_e
state
¶ Current local planner state, see pilot.local_planner_state_e.
-
limit_reason_e
velocity_reason
¶ Current reason for velocity limitation, see pilot.limit_reason_e.
-
limit_reason_e
yawrate_reason
¶ Current reason for yawrate limitation, see pilot.limit_reason_e.
-
float
time_stuck
¶ How long the platform has already been stuck in [seconds], in case
state == STUCK
.
-
float
progress
¶ Relative progress, from 0 to 1. Ratio of traversed path distance vs. total path length.
-
bool
is_backwards
¶ If platform is currently driving backwards.
-
bool
is_restricted
¶ If platform is currently restricted from turning around.
-
vector<int>
path_history
¶ Sliding window history of traversed path element ids, newest at the end. See pilot.MapElement. Usually contains at least the last 10 elements.