self learning robot

Posted on 19/02/2017 by michalkenshin
Modified on: 13/09/2018
Introduction
This is an automatic import from our previous community platform. Some things can look imperfect.

If you are the original author, please access your User Control Panel and update it.

this is self learning robot using reinforcement learning (Q-learning, Watkins 1989); it learns to choose actions from state rewards - no other support controller required (PID, Adaptive system ...) to store Q values for small state space table can be used; for large state space some approximation is necessary - Iam using assocciative neural network; state for line following test are three last line possitions S(n) = (L(n), L(n-1), L(n-2)), where each L can have 128 possible line possitions : 128^3 ...


self learning robot

this is self learning robot using reinforcement learning (Q-learning, Watkins 1989);

it learns to choose actions from state rewards - no other support controller required (PID, Adaptive system ...) to store Q values for small state space table can be used;

for large state space some approximation is necessary - Iam using assocciative neural network; state for line following test are three last line possitions S(n) = (L(n), L(n-1), L(n-2)), where each L can have 128 possible line possitions : 128^3 memory places for storing in table - too much ^_^ with using pure table, using assocciative neural network - no problem

 

software is written in Atom text editor, compiled with arm-none-eabi-g++, for flashing Iam using dfu-util (mcu has USB bootloader in ROM), all program is running on robot, result data are transmitted via USART

 

LikedLike this to see more

Spread the word

Flag this post

Thanks for helping to keep our community civil!


Notify staff privately
It's Spam
This post is an advertisement, or vandalism. It is not useful or relevant to the current topic.

You flagged this as spam. Undo flag.Flag Post