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

Auto generated API documentation and code listings for autonomous Robot Android

Classes

Hallsensor Interface to count the Hallsensor input from an EC-Motor
MaxonESCON This class implements the driver for the Maxon ESCON servo driver. For more information see the Datasheet: http://escon.maxonmotor.com
MotionState This help class is for calculate and save the actual or desired value. There have the setter and the getter methode to change the value
RobotControl This class controls the position of the robot. It has a run loop that is called periodically. This run loop reads the actual positions of the wheels, calculates the actual position and orientation of the robot, calculates to move the robot and writes these velocity values to the motor servo drives. This class offers methods to enable or disable the controller, and to set the desired x- and y-postion and the values of the robot
state Struct state structure containing system sensor data
State State is the main mechanism for communicating current realtime system state to the rest of the system for logging etc
Task The Task class allows to install periodic, time-triggered tasks. An example of a simple user-defined task is given below:

Code

Adb.cpp [code]
Adb.h [code]
androidADB.cpp [code]
androidADB.h [code] This File is for the connection to te self written java android app. The connection works with the ADB class from rom Junichi Katsu. For more information see here: http://mbed.org/users/jksoft/code/MicroBridge/
defines.h [code] All defines for the roboter you can see here
Hallsensor.cpp [code]
Hallsensor.h [code]
main.cpp [code]
MaxonESCON.cpp [code]
MaxonESCON.h [code]
MotionState.cpp [code]
MotionState.h [code]
PacketBuffer.cpp [code] Ring Buffer
PacketBuffer.h [code] Packet Buffer
RobotControl.cpp [code]
RobotControl.h [code]
State.cpp [code]
State.h [code]
Task.cpp [code]
Task.h [code]
USBHost.cpp [code]
USBHost.h [code]
USBHost_log.cpp [code]