aboutsummaryrefslogtreecommitdiff
path: root/tools/lighthousefind_tori/tori_includes.h
diff options
context:
space:
mode:
authorMike Turvey <mturvey6@gmail.com>2017-02-05 23:01:34 -0700
committerMichael Turvey <mturvey6@gmail.com>2017-02-05 23:57:51 -0700
commit7ea248577178f45033802ba5cc2867f8a66d69f8 (patch)
tree6bf3c7385d5aafc61e69a7d8dbe329bfeb52ec45 /tools/lighthousefind_tori/tori_includes.h
parent2afbb0313dafe3f52a38ee2061cb1de8043d16e6 (diff)
downloadlibsurvive-7ea248577178f45033802ba5cc2867f8a66d69f8.tar.gz
libsurvive-7ea248577178f45033802ba5cc2867f8a66d69f8.tar.bz2
Adding lighthousefind_tori
Diffstat (limited to 'tools/lighthousefind_tori/tori_includes.h')
-rw-r--r--tools/lighthousefind_tori/tori_includes.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/tools/lighthousefind_tori/tori_includes.h b/tools/lighthousefind_tori/tori_includes.h
new file mode 100644
index 0000000..a6820b5
--- /dev/null
+++ b/tools/lighthousefind_tori/tori_includes.h
@@ -0,0 +1,70 @@
+#ifndef __TORI_INCLUDES_H
+#define __TORI_INCLUDES_H
+
+#include <stddef.h>
+#include <math.h>
+#include <stdint.h>
+
+
+typedef struct
+{
+ double x;
+ double y;
+ double z;
+} Point;
+
+typedef struct
+{
+ Point point; // location of the sensor on the tracked object;
+ Point normal; // unit vector indicating the normal for the sensor
+ double theta; // "horizontal" angular measurement from lighthouse radians
+ double phi; // "vertical" angular measurement from lighthouse in radians.
+} TrackedSensor;
+
+typedef struct
+{
+ size_t numSensors;
+ TrackedSensor sensor[0];
+} TrackedObject;
+
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846264338327
+#endif
+
+#define SQUARED(x) ((x)*(x))
+
+typedef union
+{
+ struct
+ {
+ unsigned char Blue;
+ unsigned char Green;
+ unsigned char Red;
+ unsigned char Alpha;
+ };
+// float float_value;
+ uint32_t long_value;
+} RGBValue;
+
+static RGBValue RED = { .Red = 255, .Green = 0, .Blue = 0, .Alpha = 125 };
+static RGBValue GREEN = { .Red = 0, .Green = 255, .Blue = 0, .Alpha = 125 };
+static RGBValue BLUE = { .Red = 0, .Green = 0, .Blue = 255, .Alpha = 125 };
+
+static const double WORLD_BOUNDS = 100;
+#define MAX_TRACKED_POINTS 40
+
+static const float DefaultPointsPerOuterDiameter = 60;
+
+
+
+typedef struct
+{
+ // row, column, (0,0) in upper left
+ double val[3][3];
+} Matrix3x3;
+
+
+//#define TORI_DEBUG
+
+#endif