test

Dependencies:   mbed ros_lib_kinetic nhk19mr2_can_info splitData SerialHalfDuplex_HM

Revision:
35:b4e1b8f25cd7
Child:
39:87dcdff27797
diff -r 89d701e15cdf -r b4e1b8f25cd7 Walk/orbit/orbit.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Walk/orbit/orbit.cpp	Mon Mar 04 09:54:47 2019 +0000
@@ -0,0 +1,46 @@
+#include "orbit.h"
+
+Orbit::Orbit(OrbitPattern pattern)
+{
+    pattern_ = pattern;
+}
+float Orbit::GetOneWalkTime()
+{
+    float time_s;
+    switch (pattern_)
+    {
+    case FREELINES:
+        time_s = FreeLines::GetOneWalkTime();
+        break;
+    default:
+        time_s = Triangle::GetOneWalkTime();
+        break;
+    }
+    return time_s;
+}
+int Orbit::GetOrbit(OneLeg &leg, float phasetime_s)
+{
+    int ret;
+    switch (pattern_)
+    {
+    case FREELINES:
+        ret = FreeLines::GetOrbit(leg, phasetime_s);
+        break;
+    default:
+        ret = Triangle::GetOrbit(leg, phasetime_s);
+        break;
+    }
+    return ret;
+}
+void Orbit::Copy(const Orbit &origin){
+    pattern_ = origin.pattern_;
+    switch (pattern_)
+    {
+    case FREELINES:
+        FreeLines::Copy((FreeLines)origin);
+        break;
+    default:
+        Triangle::Copy((Triangle)origin);
+        break;
+    }
+}
\ No newline at end of file