Go to the documentation of this file.
28 std::optional<TJoyStickEvent>
js;
58 template <
class VEH_DYNAMICS>
62 using Ptr = std::shared_ptr<ControllerBaseTempl<VEH_DYNAMICS>>;
70 static bool isRecording =
false;
76 isRecording = !isRecording;
99 "Toggle logging [L]. Clear logs[C]. New log session [N]. "
101 std::string(isRecording ?
"logging" :
"not logging") +
108 const typename VEH_DYNAMICS::TControllerInput& ci,
109 typename VEH_DYNAMICS::TControllerOutput& co) = 0;
virtual void teleop_interface(const TeleopInput &in, TeleopOutput &out) override
std::string append_gui_lines
virtual void control_step(const typename VEH_DYNAMICS::TControllerInput &ci, typename VEH_DYNAMICS::TControllerOutput &co)=0
virtual bool setTwistCommand([[maybe_unused]] const mrpt::math::TTwist2D &t)
std::shared_ptr< ControllerBaseTempl< VEH_DYNAMICS > > Ptr
virtual ~ControllerBaseTempl()
virtual void newLogSession()
ControllerBaseTempl(VEH_DYNAMICS &veh)
virtual void load_config([[maybe_unused]] const rapidxml::xml_node< char > &node)
virtual void teleop_interface([[maybe_unused]] const TeleopInput &in, [[maybe_unused]] TeleopOutput &out)
virtual void on_post_step([[maybe_unused]] const TSimulContext &context)
virtual void setLogRecording(bool recording)
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:07