Files
hexapod-robot/2011-firefly-mega-ssc32/firmware/2011-nunchuk/hexapod_oud/InverseKinemetics.h
T
mangavalk fe472bfce9 FireFly 2011: Arduino Mega + SSC-32, Wii Nunchuk, preset walking sequences
From Electronics\Hexapod\Arduino sketches 2011-2012\hexapod_oud (banner 'Version 3.0').
2011-10-09 15:56:03 +02:00

62 lines
1.2 KiB
C++

#ifndef InverseKinemetics_H
#define InverseKinemetics_H
#include "WProgram.h"
#include <math.h>
#include "Data_Manager.h"
class InverseKinemetics
{
public:
//
void RL3(int i);
float ZX (int i);
float TT (int i);
int LL ();
void setlegs ();
void setleg (int i);
/* // Input
void setLeftFrontLeg (int ix, int iy, int iz); // clockwise, t3=clockwise, t3=counterclockwise
void setLeftMiddleLeg (int ix, int iy, int iz); // clockwise, t3=clockwise, t3=counterclockwise
void setLeftBackLeg (int ix, int iy, int iz); // clockwise, t3=clockwise, t3=counterclockwise
void setRightFrontLeg (int ix, int iy, int iz); // counterclockwise, t3=counterclockwise, t3=clockwise
void setRightMiddleLeg(int ix, int iy, int iz); // counterclockwise, t3=counterclockwise, t3=clockwise
void setRightBackLeg (int ix, int iy, int iz); // counterclockwise, t3=counterclockwise, t3=clockwise*/
// 0 | 3
// 1 | 4
// 2 | 5
//
void Error_Angle (int i);
void Error_Coordinate (int i);
int CheckForErrorCor();
String CheckForErrorCor_print();
int CheckForErrorAng();
// Variable's
int s;
float l3;
byte R[18];
byte Ra[6];
};
#endif