Updated README
Fixed ranger_monitor imports
Scale calibration
Adapted ranger_aseba to the lastest version of the Ranger code
Added basic unit test for action cancelling
Moved all the 'shared' logic to pyrobots

Is in a state where:
>>> from ranger import Ranger;robot = Ranger(dummy=True)
>>> robot.goto([1,0,0])
behaves as expected.
Not tested on the real robot yet.
Updated ranger_monitor to latest pyranger/pyrobots changes

Works now as expected
Fixed again computations of positions relative to beacons

While here, display cartesians positions in rnager_monitor
Updated API for eyes

To take full advantage of being now able to independently set each eyes/lids
Fixed bug when setting robot speed
Use int as ID for beacons

While here, ranger.res.ID is now an enum
Fixed another bug when setting robot speed
[action/nav] Improved  turn

It should now be more accurate
Use threading.Event to notify state updates

Fixed accordingly 'get_full_state'.

While here, the initial pose of the robot is initialized
from what the charging station sees (if the charging station
is in sight)
First pass on accounting for noise on robot R&B

Basic idea: based on a record of the sensor readings for a whole 360° turn,
we record a few readings and fit them on the reference dataset to determine
the angle.

Most of the logic should be there, but for now, the angle is always 0°... :-)
A little bug somewhere...
Fixed the bug with RaB noise compensation

While here, increased nb of readings to 20 for better stability
Updated bin/autonomous_ranger to API changes
Close Aseba upon robot's destruction
Do not magically manipulate values returned by the RaB

There are better places for that...
Implement wait_for_state_update in Ranger