test

Dependencies:   mbed ros_lib_kinetic nhk19mr2_can_info splitData SerialHalfDuplex_HM

Walk/OverCome/OverCome.h

Committer:
shimizuta
Date:
2019-03-04
Revision:
35:b4e1b8f25cd7
Child:
43:2ed84f3558c1

File content as of revision 35:b4e1b8f25cd7:

#ifndef INCLUDED_OVERCOME_H
#define INCLUDED_OVERCOME_H
#include "Walk.h"
enum LegNum //足とシリアルサーボの番号
{
  RIGHT_B,
  RIGHT_F,
  LEFT_B,
  LEFT_F,
};
class OverCome
{
  float start_x_m_[4]; //足のスタートx
  float start_y_m_[4]; //足のスタートy
  float d_x_m_;        //目標地点までのx
  float goal_y_m_[4];  //目標地点までのy
  float height_m_[4];
  float gravity_dist_[4]; //重心ずらし距離
  float d_time_;          //各動きの時間
  float d_time_slow_;
  int next_point_;        //次のparamのindex
  LineParam legs_[4][30]; //多めに
  void Rise(int legnum);
  void Land(int legnum);
  void Forward(int legnum);
  void Step(int legnum);
  void GravityMove(int legnum);
  void StartPoint();
  void GoalPoint();
  void GetLine();

public:
  Walk walk;
  OverCome(float start_x_m[4], float start_y_m[4],
           float d_x_m, float goal_y_m[4], float height_m[4], float gravity_dist[4],
           OneLeg legs[4]);
};
#endif