Project

General

Profile

Revision 913

Odometry works but the precision is awful. Angles are measured fairly accurately, but distance readings are consistently lower then expected.

View differences:

main.c
5 5
{
6 6
	dragonfly_init(ALL_ON);
7 7
	odometry_init();
8
	int angle;
8
	char buf[100];
9 9
	while(1){
10
		usb_puts("X: ");
11
		usb_puti(odometry_dx());	
12
		usb_puts(" Y: ");
13
		usb_puti(odometry_dy());	
14
		usb_puts(" Theta: ");
15
		angle = (int)(odometry_angle()*150.0);	
16
		usb_puti(angle);	
17
		usb_puts("\n\r");
10
		sprintf(buf,"X: %i, Y: %i, Theta: %f\n\r",odometry_dx(),odometry_dy(),odometry_angle());
11
		usb_puts(buf);
18 12
		delay_ms(500);
19 13
	}
20 14
	return 0;

Also available in: Unified diff