Class ChargeBattery::Description
Defined in File ChargeBattery.hpp
Nested Relationships
This class is a nested type of Class ChargeBattery.
Inheritance Relationships
Base Type
public rmf_task::Task::Description
(Class Task::Description)
Class Documentation
-
class Description : public rmf_task::Task::Description
Public Functions
-
virtual Task::ConstModelPtr make_model(rmf_traffic::Time earliest_start_time, const Parameters ¶meters) const final
Generate a Model for the task based on the unique traits of this description
- Parameters:
earliest_start_time – [in] The earliest time this task should begin execution. This is usually the requested start time for the task.
parameters – [in] The parameters that describe this AGV
-
virtual Info generate_info(const State &initial_state, const Parameters ¶meters) const final
Generate a plain text info description for the task, given the predicted initial state and the task planning parameters.
- Parameters:
initial_state – [in] The predicted initial state for the task
parameters – [in] The task planning parameters
-
void set_indefinite(bool value)
Set the charging task to run indefinitely. This means it will never declare itself as finished and must instead be canceled. This can be used for idle tasks that are canceled automatically when a task request comes in. If indefinite is false, the robot will charge up to its designated recharge level.
-
bool indefinite() const
Should this recharge task run indefinitely?
Public Static Functions
-
static Task::ConstDescriptionPtr make()
Generate the description for this request.
-
static std::shared_ptr<Description> make_indefinite()
Make a charging task that will last indefinitely.
-
virtual Task::ConstModelPtr make_model(rmf_traffic::Time earliest_start_time, const Parameters ¶meters) const final