test
Dependencies: mbed ros_lib_kinetic nhk19mr2_can_info splitData SerialHalfDuplex_HM
Diff: Walk/orbit/orbit.cpp
- 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