Yes, exactly. But I see that perceptual mechanism as the same mechanism needed to extract useful behavior from multiple sensory signals.
I don't really understand what you are thinking when you write that. What do you mean by better? Are you talking cheaper sensors? Lower power? Smaller? What exactly is wrong with any of the sensors we have now? I don't see why we have a problem in that regard. The only issue is that they cost to much for hobby work - both the high quality sensors and the processing power to deal with the data. We have better sensors in terms of what they can sense than just about all the senors in animals (except maybe chemical sensors). So I don't get what your point is.
Or are you talking about the processing of the sensor data into an easier to use form when you say better sensor?
I believe that processing raw sensor data in to a better form and sensory integration are one and the same problems for example. For example, an eye can be looked at as a million light sensors. To process that data into a signal that represents "i see a cat", is a sensory data integration problem to me. Automatic correlation of any two sensory signals should work the same basic way whether it's two light sensors which are part of a bigger eye or light sensor data and sonar distance data being integrated. It's the same problem of correlating temporal signals and extracting the useful information either way.
If you had the type of generic learning system I talk about working, then there's no reason you wouldn't layer it on top of hard-coded behaviors which you knew were a good starting point for what you wanted the bot to do. The dynamic learning system would simply be configured to adjust and override the instinctive behaviors as needed (and there might be some it couldn't override). This would both reduce the amount of work the learning system had to do as well decrease the time it takes for the system to become good at some task. There is no end to the engineering options available to optimize the design to fit the needs of the application. What I feel we are most missing is that strong generic learning that can be added at any point of a design as needed. Hard coding behaviors is straight forward coding that any good programmer can do. Knowing what behaviors to hard code is the harder part. The point of the learning system is to do the real time testing to discover the behaviors that work best. But that can only work if you can produce an automated test for success (aka the critic). But many times, you can easily automate the test for success and that's where dynamic learning systems would be very useful.