aboutsummaryrefslogtreecommitdiff
path: root/problem.hpp
diff options
context:
space:
mode:
authorAlex Auvolat <alex.auvolat@ens.fr>2015-01-08 14:18:36 +0100
committerAlex Auvolat <alex.auvolat@ens.fr>2015-01-08 14:18:36 +0100
commit59c17e85597c16bcfbdc2416cc98e9572b86f34e (patch)
tree1d01050e95f69a33a2f72fedba4b7cc876840c73 /problem.hpp
parent8151e2cde5d855b410431764bff9c0e01b93efa9 (diff)
downloadRobotique-Projet-59c17e85597c16bcfbdc2416cc98e9572b86f34e.tar.gz
Robotique-Projet-59c17e85597c16bcfbdc2416cc98e9572b86f34e.zip
Add readme
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 :*/