Quote:
Originally Posted by davidthefat
Well I plan to get a hold of that GadgetPC sometime soon and start working on the cameras and stuff. I really wanted to try parallel processing with multiple cores, but I guess I can hold off for a while.
|
Stick with what you know, especially that which you know but don't know that you know. Think about how you think. How do you tell what an object is? How do you know if it needs to be avoided? In humans, image processing occurs in the occipital lobes of the brain which communicate with the frontal lobes to determine what everything is based on stored information. In your system, the GadgetPC seems to be equivalent to the occipital lobes of the brain. The frontal lobes would be the CRIO, possibly the FPGA. This involves a lot of boolean logic.
Code:
is it a wall?
yes
{avoid}
no
{is it a robot?
yes
{do something, maybe add an extra "is it an opposing robot?" test}
no
{is it a scoring object?
yes
{pick it up}
no
{is it a goal?
yes
{score, if scoring objects are in possession}
no
{is it part of the field that can be driven over?
yes
{ignore}
no
{avoid}
}}}
Another important part of the brain is the parietal lobe--> processes other sensory information and builds maps of the environment
Motion would be controlled by another part of the system that uses all of this information gathered by the three "lobes" and maps out the best route to take.
-----------------------------------------------------------------------------------
**note** this isn't exactly how the human brain works, I'm just simplifying it to fit the application better and to avoid confusion of some people, myself included.
___________________________________________
I'm sorry if this is hard to follow or makes no sense, I had a hard time wording it, or even figuring out what I was trying to say, maybe I should take a break and come back to it later