aboutsummaryrefslogtreecommitdiff
path: root/problem.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'problem.hpp')
-rw-r--r--problem.hpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/problem.hpp b/problem.hpp
new file mode 100644
index 0000000..535affa
--- /dev/null
+++ b/problem.hpp
@@ -0,0 +1,39 @@
+#pragma once
+
+#include <vector>
+
+#include "geom.hpp"
+
+struct obstacle {
+ circle c;
+};
+
+struct hilare_a { // System A
+ // paramètres globaux
+ double l;
+ double r_c_car, r_c_trolley;
+
+ // position actuelle
+ double x, y, theta, phi;
+
+ vec pos_trolley() const {
+ //TODO
+ return vec(0, 0);
+ }
+};
+
+struct problem {
+ std::vector<obstacle> map;
+
+ hilare_a begin_pos, end_pos;
+};
+
+struct solution {
+ std::vector<hilare_a> movement;
+
+ // TODO : décrire mieux un mouvement entre deux points (donner
+ // le centre de rotation, l'angle, etc.)
+};
+
+
+/* vim: set ts=4 sw=4 tw=0 noet :*/