Localization
Dependencies: BNO055_fusion mbed
main.cpp
- Committer:
- 12104404
- Date:
- 2016-03-01
- Revision:
- 1:8966a48ce8d5
- Parent:
- 0:96d6eb224379
- Child:
- 3:c58eb4be51de
File content as of revision 1:8966a48ce8d5:
#include "LOCALIZE.h" #define RANGE_ERROR 14 #define RANGE_DIFF 10 #define RANGE_JMPS 4 //Serial pc(p13, p14); Serial pc(USBTX, USBRX); I2C i2c1(p28, p27); I2C i2c2(p9, p10); LOCALIZE loc(i2c1, i2c2, p26); LOCALIZE_xya xya; DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); DigitalOut led4(LED4); int range_px=-1; int range_py=-1; int range_x=-1; int range_y=-1; int p_x=-1; int p_y=-1; int p_angle=0; int err=-1; int range_jmps_y=RANGE_JMPS; int range_jmps_x=RANGE_JMPS; int main() { pc.baud(9600); pc.printf("IMU INIT %d\n",loc.init()); while(1) { //loc.get_angle(&xya); loc.get_xy(&xya); pc.printf("X: %3d\tY: %3d\tP: %3d\n",xya.x,xya.y,xya.a); } /*if (imu.chip_ready()==0) { //pc.printf("BNO055 is NOT available!\n"); }*/ //imu.set_mounting_position(MT_P0); //imu.change_fusion_mode(MODE_IMU); //p_x=location.x; // while(1) { // char data[]= {0,0,0}; // i2c1.read(RANGE_ADDR<<1, data, 3); // wait(0.05); // range_y=data[1]; // i2c2.read(RANGE_ADDR<<1, data, 3); // wait(0.05); // //imu.get_linear_accel(&accel); // range_x=data[1]; // //p_angle=get_angle(); // //jump(); // //x_y(); // //pc.printf("X: %3d\tY: %3d\tP: %3d\tERROR:%3d\n",p_x,p_y,p_angle,err); // pc.printf("%c%c%c%c\n",p_x,p_y,p_angle/10,p_angle%10); // wait(0.5); // } }