core.h (歩行制御部のヘッダファイル)
/*
June 1,2021
Delete variable K2W[2]
*/
#pragma once
extern double K0W[2]; //股関節前後方向書込用
extern double K1W[2]; //股関節横方向書込用
//extern double K2W[2]; //股関節ヨー軸方向書込用
extern double HW [2]; //膝関節書込用
extern double A0W[2]; //足首上下方向書込用
extern double A1W[2]; //足首横方向書込用
extern unsigned char walkF; //歩行フラグ (b0:歩行 b1:未 b2:未)
extern double asiPress_r; //右足裏圧力
extern double asiPress_l; //左足裏圧力
extern int uvcOff; //UVC歩行フラグ
class core{
public:
float dx[2]; //前後方向脚位置
unsigned char jikuasi;
float adjFR; //前後調整値
float autoH; //高さ自動調整
float autoHs; //高さ自動調整
float fw; //中心からの振り出し股幅
short mode;
unsigned char sw; //横振り距離
unsigned char swf; //横振り最大距離
float fwr0; //中心からの戻り股幅(軸足)
float fwr1; //中心からの戻り股幅(遊脚)
float landRate; //0.1一歩の内、両足接地期間の割合
short fwctEnd; //一周期最大カウント数
short fwct; //一周期カウンタ
float fh; //足上げ高さ指示
short fhMax; //足上げ最大高さ
float dy; //横振り距離
float dxi; //縦距離積分値
float dyi; //横距離積分値
float pitch;
float roll;
void footCont(float x,float y,float h,int s);
void walk(void);
core(void);
~core(void);
};
戻る