Statistics
| Branch: | Tag: | Revision:

amiro-os / devices / DiWheelDrive @ 4d54a507

# Date Author Comment
4d54a507 2020-07-10 13:00 Georg Alberding

Add addNode() and revise initialize()

128e406c 2020-07-06 16:40 Georg Alberding

Merge branch '1.0_dev' of http://openresearch.cit-ec.de/git/amiro-os.amiro-os into 1.0_dev

309980f0 2020-07-06 16:39 Georg Alberding

Add transmitMapState()

f1d13b04 2020-07-06 16:38 Georg Alberding

Add reset method, add global thresh for fixpoint detection

64cba697 2020-07-02 15:25 Georg Alberding

Rework and test update()

2af9778e 2020-07-01 20:27 Georg Alberding

Implement getNearest()

81b48c66 2020-06-30 21:24 Georg Alberding

Implement calTravelState() and checkMap()

ec052975 2020-06-29 14:39 Georg Alberding

Add various helper methods to mange map state

3aee55de 2020-06-29 14:39 Georg Alberding

Remove unused imports, extend node struct for easy access

a3c54343 2020-06-28 14:24 Georg Alberding

Calculate distance relative to last fixpoint

3c3c3bb9 2020-06-28 14:23 Georg Alberding

Rename and move userthread states to Constants

d02c536e 2020-06-27 17:39 Georg Alberding

Calculate distance between nodes and traveled distance since last node

bdac5bec 2020-06-26 15:10 Georg Alberding

Add debug return for AmiroMap update, test fixpoint detection

6acaea07 2020-06-22 13:56 Georg Alberding

Reset nodeCount after new initialization

e5606def 2020-06-21 14:24 Georg Alberding

Add state transition tracking, prevent overflow of tracking buffer

e404e6c0 2020-06-21 13:34 Georg Alberding

Stop tracking state transitions, move test suit from main to userthread

6ad5c364 2020-06-21 13:32 Georg Alberding

Add test map and additional test variables for evaluating functionality
of AmiroMap

7520e117 2020-06-21 13:22 Georg Alberding

Remove getter/setter, introduce state object for map information, first
implementation of update()

b3d6a364 2020-06-21 13:21 Georg Alberding

Double userthread stack size to 2048, use O2 compiler optimazation

d2230e6e 2020-06-15 13:01 Georg Alberding

Fix connectivity check

a07a7a1c 2020-06-15 10:16 Georg Alberding

Extend testing framework, add validity check for map prototype

b8b3a9c9 2020-06-07 11:11 Georg Alberding

Add basic test framework for amiro map behavior

8dced1c9 2020-05-26 13:02 Georg Alberding

Tune thresholds for TURN

d4c6efa9 2020-05-25 20:04 Georg Alberding

Change turn logic by utilizing the bottom sensors, add shell command infos for
displaying all state transitions

e1f1c4b5 2020-05-25 20:02 Georg Alberding

Add AmiroMap

84b4c632 2020-04-02 15:16 Georg Alberding

Add docking correction procedure

b24df8ad 2020-02-19 16:19 Georg Alberding

Add DEVIATION_CORRECTION state for a more precise docking maneuver

10bf9cc0 2020-02-18 17:08 Georg Alberding

Introducing error states (negative lable): DOCKING_ERROR, REVERSE_TIMEOUT_ERROR, CALIBRATION_ERROR, WHITE_DETECTION_ERROR, PROXY_DETECTION_ERROR, NO_CHARGING_POWER_ERROR (not in use), UNKNOWN_STATE_ERROR.
Bootom sensors can be calibrated for specific colors with MSG_CALIBRATE_BLACK/WHITE,...

e0c5d17a 2020-02-18 16:56 Georg Alberding

Add overflow protection for accumHist, linit correction speed to MAX_CORRECTION_SPEED

d1b06e44 2020-02-18 16:52 Georg Alberding

Add struct for line follow PID

06c41883 2020-02-18 16:51 Georg Alberding

Change unsigned to signed int in order to display negative delta value

fbcb25cc 2020-01-07 10:58 Georg Alberding

Add check for frontal object, rotate if frontal object is detected

0f37fb41 2020-01-07 10:55 Georg Alberding

Refactor can msg for line follow speed

eef47799 2019-12-12 09:23 Georg Alberding

Remove whitespace

98e7c69b 2019-12-12 09:17 Georg Alberding

Refactor

3a4c95b0 2019-12-12 09:16 Georg Alberding

Add CAN message for transmitting the userthread state

27d4e1fa 2019-12-12 09:15 Georg Alberding

Add ERROR state to FSM

c9fa414d 2019-11-28 17:03 Georg Alberding

Reastructure the PID conbtroller to use more accurate values, add the i and d proprotion to the controller

61544eee 2019-11-28 08:40 Georg Alberding

Bugfix: white and protection will not be active, for some time, after RELEASE state

019224ff 2019-11-26 16:47 Georg Alberding

Add new correction behaviour when amiro drives to the loading station and fails to dock, change undock behaviour (AMiRo rotates clockwise 20 degrees to free from station magnet, drives 0.5 cm, rotates back and drives again

ba75ee1d 2019-11-26 09:24 Georg Alberding

Add voltage check for docking: activate pin gets requested, if voltage is detected the state is changed to CHARGING otherwise the docking will repeate

7f4e10f7 2019-11-26 08:30 Georg Alberding

Add debugging methods

e2002d0e 2019-11-20 11:14 Georg Alberding

Amiro now stops befor obstacles, detected by the proxy ring

05d54823 2019-11-19 16:48 Georg Alberding

Refactor userthread, change optimazation level in Makefile

8c99e03a 2019-11-19 16:45 Georg Alberding

Add requestCharging() to send CAN msg to PowerManagement in order to enable the charging pins, add debugging mehtod setStrategy() in Porermanagement

d314ad6f 2019-11-19 16:40 Georg Alberding

Refactor and add doc

726fdc72 2019-11-19 16:14 Georg Alberding

Add line following

3a3d08d9 2019-11-19 16:09 Georg Alberding

Add control parameter for linefollowing in userthread to manage CAN communication

181f2892 2019-11-19 16:06 Georg Alberding

Add final state maschine for userthread, it contains functionality for standard line following as well as the docking procedure

d607fcef 2019-10-22 15:34 Georg Alberding

Fix docking behaviour, implement ability to trigger line following (different strategys as well as just start and stop) over CAN

9c46b728 2019-10-22 10:20 Georg Alberding

Enable several modes of linefollowing in the DiWheelDrive userthread

5d138bca 2019-10-17 10:19 Georg Alberding

Refactor userthread, remove unused code

c0757912 2019-10-16 14:49 Georg Alberding

Register if docking on the loading station was successful, checkForMotion() blocks if any motion is detected, instead of waition for a fixed time

bfffb0bd 2019-10-15 16:24 Georg Alberding

Implement driving towards loading station

1b3adcdd 2019-10-10 13:35 Georg Alberding

Implement differnet line following strategies

22b85da1 2019-10-09 16:40 Georg Alberding

Implement different line following strategies and stopping if sensor detects white

88afb834 2019-10-09 10:25 Georg Alberding

New error function

af93a91c 2019-10-02 16:16 Georg Alberding

Add first part of ziegler method, refine shell comands to parse output via python

12463563 2019-10-01 15:37 Georg Alberding

Implement adaptive threshhold for line Following. AMiRo can now be calibrated and the sensor values with the maximum thesh will be set as guiding thresholds

b8085493 2019-09-26 15:29 Georg Alberding

Investigating delta

25388c2f 2019-09-26 12:57 Georg Alberding

Constants added

2330e415 2019-09-25 17:24 Georg Alberding

Create PID controller which needs adjustment

c76baf23 2019-09-24 15:54 Georg Alberding

Create rudimentary line following with front proxi sensors

5b1b6715 2018-04-11 14:31 Thomas Schöpping

Added compatibility for AMiRo-BLT 1.1.x

f336542d 2018-02-02 12:21 Timo Korthals

Fix stack overflow in DiWheelDrive due to access of non-started gyro thread

Signed-off-by: Timo Korthals <>

8dbafe16 2017-08-11 19:23 Thomas Schöpping

Constants.h: renamed CAN::UPDATE_PERIOD_MSEC to CAN::UPDATE_PERIOD

ff7ad65b 2017-06-22 13:29 Thomas Schöpping

Added functions to reset the motor gains.

10687985 2017-04-20 16:24 Thomas Schöpping

Adapted the OS to be compatible with the new bootloader version 1.0.

b4885314 2017-02-28 16:10 Thomas Schöpping

Merged recent modifications from development branch:
- proximity sensor frequency was increased from 8Hz to 125Hz
- system synchronization frequency was increased from 8Hz to 16Hz
- I2C bus clearing functionality was improved
- magnetometer and gyroscope data are now available to the whole system...

3f899f5d 2016-06-09 10:35 Thomas Schöpping

Re-inserted several Doxygen comments, which had been removed earlier.

58fe0e0b 2016-06-08 13:46 Thomas Schöpping

Initial commit of AMiRo-OS version 1.0. This is the first version released open source.