Class Planner::Start
Defined in File Planner.hpp
Nested Relationships
This class is a nested type of Class Planner.
Class Documentation
-
class Start
Describe the starting conditions of a plan.
Public Functions
-
Start(Time initial_time, std::size_t initial_waypoint, double initial_orientation, std::optional<Eigen::Vector2d> location = std::nullopt, std::optional<std::size_t> initial_lane = std::nullopt)
Constructor
- Parameters:
inital_time – [in] The starting time of the plan.
initial_waypoint – [in] The waypoint index that the plan will begin from.
initial_orientation – [in] The orientation that the AGV will start with.
initial_location – [in] Optional field to specify if the robot is not starting directly on the initial_waypoint location. When planning from this initial_location to the initial_waypoint the planner will assume it has an unconstrained lane.
initial_lane – [in] Optional field to specify if the robot is starting in a certain lane. This will only be used if an initial_location is specified.
-
Time time() const
Get the starting time.
-
Start &waypoint(std::size_t initial_waypoint)
Set the starting waypoint of a plan.
-
std::size_t waypoint() const
Get the starting waypoint.
-
Start &orientation(double initial_orientation)
Set the starting orientation of a plan.
-
double orientation() const
Get the starting orientation.
-
const std::optional<Eigen::Vector2d> &location() const
Get the starting location, if one was specified.
-
Start &location(std::optional<Eigen::Vector2d> initial_location)
Set the starting location, or remove it by using std::nullopt.
-
const std::optional<std::size_t> &lane() const
Get the starting lane, if one was specified.
-
Start &lane(std::optional<std::size_t> initial_lane)
Set the starting lane, or remove it by using std::nullopt.
-
Start(Time initial_time, std::size_t initial_waypoint, double initial_orientation, std::optional<Eigen::Vector2d> location = std::nullopt, std::optional<std::size_t> initial_lane = std::nullopt)