In my previous post, I discussed the preliminaries of a definition of the term "cognitive robotics". There is a few further point I'd like to mention now, which I neglected before.
In the discussion, no mention was made of what sort of implementation the cognitive architecture should use - that is, the definition does specify symbolic rule-based systems or artificial neural networks, or some hybrid. My interpretation of this is that it is the functionality of the system which is important, and not the computational substrate. The current state of affairs seems to indicate that it is the neural network-like architectures which hold the most promise, but that does not necessarily mean (in my opinion) that other approaches are without merit (see this for an alternative point of view, and this for some follow up discussion).