This program is for an autonomous robot for the competition at the Hochschule Luzern. http://cruisingcrepe.wordpress.com/ We are one of the 32 teams. http://cruisingcrepe.wordpress.com/ The postition control is based on this Documentation: Control of Wheeled Mobile Robots: An Experimental Overview from Alessandro De Luca, Giuseppe Oriolo, Marilena Vendittelli. For more information see here: http://www.dis.uniroma1.it/~labrob/pub/papers/Ramsete01.pdf

Dependencies:   mbed

Fork of autonomous Robot Android by Christian Burri

Committer:
chrigelburri
Date:
Fri May 03 14:39:24 2013 +0000
Revision:
20:01b233b0e606
Parent:
19:b2f76b0fe4c8
Child:
21:48248c5b8992
writeActualPosition(float x, float y, float t, int state_u, int state_l, int state_r, float volt_b) zus?tzliche states

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chrigelburri 18:306d362d692b 1 #ifndef _ANDROIDADB_H_
chrigelburri 18:306d362d692b 2 #define _ANDROIDADB_H_
chrigelburri 18:306d362d692b 3
chrigelburri 18:306d362d692b 4 #include "mbed.h"
chrigelburri 18:306d362d692b 5 #include "Adb.h"
chrigelburri 20:01b233b0e606 6 #include "defines.h"
chrigelburri 20:01b233b0e606 7 #include "RobotControl.h"
chrigelburri 18:306d362d692b 8
chrigelburri 18:306d362d692b 9 #include <string>
chrigelburri 18:306d362d692b 10 #include <sstream>
chrigelburri 18:306d362d692b 11 #include <vector>
chrigelburri 18:306d362d692b 12 #include <iostream>
chrigelburri 18:306d362d692b 13 #include <stdlib.h>
chrigelburri 18:306d362d692b 14
chrigelburri 18:306d362d692b 15 /**
chrigelburri 18:306d362d692b 16 * @brief Takes an string, a vector of strings for the delimited tokens, and a with the
chrigelburri 18:306d362d692b 17 * @param str
chrigelburri 18:306d362d692b 18 * @param tokens
chrigelburri 18:306d362d692b 19 * @param delimiters
chrigelburri 18:306d362d692b 20 */
chrigelburri 18:306d362d692b 21 void Tokenize(const string& str,
chrigelburri 18:306d362d692b 22 vector<string>& tokens,
chrigelburri 18:306d362d692b 23 const string& delimiters = " ");
chrigelburri 18:306d362d692b 24
chrigelburri 18:306d362d692b 25 void parseMessage(uint16_t length, uint8_t * data);
chrigelburri 18:306d362d692b 26
chrigelburri 18:306d362d692b 27 void connect();
chrigelburri 18:306d362d692b 28
chrigelburri 19:b2f76b0fe4c8 29 float getDesiredTheta();
chrigelburri 19:b2f76b0fe4c8 30 float getDesiredX();
chrigelburri 19:b2f76b0fe4c8 31 float getDesiredY();
chrigelburri 19:b2f76b0fe4c8 32
chrigelburri 19:b2f76b0fe4c8 33 void init();
chrigelburri 19:b2f76b0fe4c8 34
chrigelburri 19:b2f76b0fe4c8 35 void write2Android(char str [32]);
chrigelburri 19:b2f76b0fe4c8 36
chrigelburri 20:01b233b0e606 37 void writeActualPosition(float x, float y, float t, int state_u, int state_l, int state_r, float volt_b);
chrigelburri 19:b2f76b0fe4c8 38
chrigelburri 18:306d362d692b 39 #endif