test

Dependencies:   mbed ros_lib_kinetic nhk19mr2_can_info splitData SerialHalfDuplex_HM

Walk/orbit/freeline/freeline.h

Committer:
shimizuta
Date:
2019-03-05
Revision:
42:982064594ba6
Parent:
41:38d79b6513c0
Child:
43:2ed84f3558c1

File content as of revision 42:982064594ba6:

#ifndef INCLUDED_FREELINE_H
#define INCLUDED_FREELINE_H
#include "OneLeg.h"
struct LineParam
{
  float time_s;   //x_m,y_mにいる時間
  float x_m;
  float y_m;
  int is_point_to_point; //点の間を最短で経過するなら1,直線を維持するなら0
};
//複数の直線で軌道構成.理論もへったくれもなく自由に線を書く
class FreeLines
{
public:
  void SetFreeLinesParam(LineParam lineparams[], int point_num); //任意の直線の軌道を設定
  int GetOrbit(OneLeg &leg, float phasetime_s);
  float GetOneWalkTime(); //足一周の時間
  void Copy(const FreeLines &origin);
  LineParam lineparams_[20]; //pointの数は多めにとっている。
  int point_num_;            //pointの数
};

#endif