11 #include <mc_rtc/config.h>
13 #include <mc_rtc/version.h>
36 std::string mc_rtc_configuration =
"";
38 bool step_by_step =
false;
40 double run_for = std::numeric_limits<double>::infinity();
44 double sync_ratio = 1.0;
51 bool with_inputs =
true;
53 bool with_gui_inputs =
true;
56 std::string with_datastore_config =
"";
58 bool with_outputs =
false;
60 bool stop_after_log =
true;
62 bool exit_after_log =
false;
86 inline double elapsed_time() const noexcept {
return static_cast<double>(iters_) * gc_.timestep(); }
97 std::shared_ptr<mc_rtc::log::FlatLog>
log_;
103 double sim_real_ratio_ = 1.0;
106 std::atomic<bool> do_reset_ =
false;
109 bool running_ =
true;
112 bool replay_done_ =
false;
115 int64_t rem_steps_ = 0;
#define MC_CONTROL_DLLAPI
Definition: api.h:50
Definition: CompletionCriteria.h:11
Definition: mc_global_controller.h:23
mc_control::MCGlobalController gc_
Definition: Ticker.h:96
std::shared_ptr< mc_rtc::log::FlatLog > log_
Definition: Ticker.h:97
mc_control::MCGlobalController & controller() noexcept
Definition: Ticker.h:92
Ticker(const Configuration &config)
Configuration config_
Definition: Ticker.h:95
double elapsed_time() const noexcept
Definition: Ticker.h:86
const mc_control::MCGlobalController & controller() const noexcept
Definition: Ticker.h:89