足回り動かすためのライブラリ

使用例

#include "scrp_slave.hpp"
#include "core.hpp"

#include "mbed.h"

ScrpSlave sendpwm(PC_12,PD_2 ,PH_1 ,SERIAL_TX,SERIAL_RX,0x0807f800);
Robot AKASHIKOSEN(50.8,25.4,322.5,259.75);
Core RBT(&AKASHIKOSEN,OMNI4,0.02);

int main(){

/*--------------SETUP--------------*/
AKASHIKOSEN.setCWID(0,1,2,3);
AKASHIKOSEN.setSWID(4,5,6,7);
    
RBT.addENC(PC_4,PA_13,512,4,0);
RBT.addENC(PA_14,PA_15,512,4,1);
RBT.addENC(PC_2,PC_3,512,4,2);
RBT.addENC(PC_10,PC_11,512,4,3);
RBT.addENC(PA_7,PA_6,512,4,4);
RBT.addENC(PA_9,PA_8,512,4,5);
RBT.addENC(PC_1,PC_0,512,4,6);
RBT.addENC(PC_5,PA_12,512,4,7);

RBT.START();
/*--------------LOOP--------------*/
Position pos;
while(true){
    pos = RBT.getStatus();
    printf("x:%lf,y:%lf,theta:%lf\n",pos.x,pos.y,pos.theta);
    RBT.LOOP();
}
}
Committer:
hamohamo
Date:
Fri Oct 29 09:20:31 2021 +0000
Revision:
11:80800fd9f4af
Parent:
0:0a9ce35078a3
asd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hamohamo 0:0a9ce35078a3 1 #ifndef take_robot
hamohamo 0:0a9ce35078a3 2 #define take_robot
hamohamo 0:0a9ce35078a3 3
hamohamo 0:0a9ce35078a3 4 class Robot{
hamohamo 0:0a9ce35078a3 5 public:
hamohamo 0:0a9ce35078a3 6 Robot(double corner_wheel_radius,double side_wheel_radius,double c2corner_distance,double c2side_distance):CWR(corner_wheel_radius),SWR(side_wheel_radius),C2CD(c2corner_distance),C2SD(c2side_distance) {};
hamohamo 0:0a9ce35078a3 7 void setCWID(int right_front,int right_back,int left_back,int left_front){
hamohamo 0:0a9ce35078a3 8 RF = right_front;
hamohamo 0:0a9ce35078a3 9 RB = right_back;
hamohamo 0:0a9ce35078a3 10 LB = left_back;
hamohamo 0:0a9ce35078a3 11 LF = left_front;
hamohamo 0:0a9ce35078a3 12 }
hamohamo 0:0a9ce35078a3 13 void setSWID(int front,int right,int back,int left){
hamohamo 0:0a9ce35078a3 14 F = front;
hamohamo 0:0a9ce35078a3 15 R = right;
hamohamo 0:0a9ce35078a3 16 B = back;
hamohamo 0:0a9ce35078a3 17 L = left;
hamohamo 0:0a9ce35078a3 18 }
hamohamo 0:0a9ce35078a3 19 double CWR,SWR,C2CD,C2SD;
hamohamo 0:0a9ce35078a3 20 int RF,LF,RB,LB;
hamohamo 0:0a9ce35078a3 21 int F,R,B,L;
hamohamo 0:0a9ce35078a3 22 private:
hamohamo 0:0a9ce35078a3 23 };
hamohamo 0:0a9ce35078a3 24
hamohamo 0:0a9ce35078a3 25 #endif