]> rtime.felk.cvut.cz Git - hubacji1/simple-stage.git/commitdiff
Add goforward ctrl
authorJiri Vlasak <jiri.vlasak.2@cvut.cz>
Tue, 15 Jun 2021 12:18:22 +0000 (14:18 +0200)
committerJiri Vlasak <jiri.vlasak.2@cvut.cz>
Tue, 15 Jun 2021 12:21:20 +0000 (14:21 +0200)
ctrl/goforward.cc [new file with mode: 0644]

diff --git a/ctrl/goforward.cc b/ctrl/goforward.cc
new file mode 100644 (file)
index 0000000..16d0a5d
--- /dev/null
@@ -0,0 +1,20 @@
+#include "stage.hh"
+using namespace Stg;
+
+class ControlledRobot {
+public:
+       ModelPosition *pos = nullptr;
+};
+
+extern "C" int Init(Model *model, CtrlArgs *)
+{
+       auto r = new ControlledRobot();
+       r->pos = dynamic_cast<ModelPosition *>(model);
+       if (r->pos == nullptr) {
+               PRINT_ERR("No position model.");
+               exit(1);
+       }
+       r->pos->Subscribe();
+       r->pos->SetXSpeed(3.0);
+       return 0;
+}