what does slow mean in your case?
i don't know how fast the imus can internally process data to spit out processed stuff, but they spit out the current raw data in realtime. ther'es probably some microseconds delay, but not enough to worry about most likely. processing the data at the main system will almost certainly take much longer than generating it does.
some of the stuff i've read about the various imu boards/chips that have internal processing ability indicate up to 100ms to spit out processed data, which is too slow for realtime positioning feedback, but i would just use the raw datastream in those cases to the local mpus that are doing the motor control.
thats part of the reason for distributed processing with tiny mpus; each one can take care of just one thing so it doesn't have a big long program handling lots of tasks, just one small subset of tightly integrated tasks that depend on the same dataset / feedback / command process, like running just one motor or just one limb, etc.
if the main processor that has to make all the behavioral decisions also had to process all the individual data and motor control all in realtime, it would probably not be able to do it reliably or at all, or the program's interrupt structure might be very complex and hard to code and troubleshoot. but if all the little stuff is handled locally by separate mpus they don['t have to be super powerful to deal with just one subset of sensor data and one or two motors. they just get told to do a particular thing by the main mpu and then do that. overall the code might end up more complex as in more separate programs running, but each one should be simpler to create and troubleshoot problems in as it's designed. more on this in a separate post
either way, the imus are necssary--remember that in my proprioception network (post on the first page describing its basics) the imus do multiple things
their first and most important dataset is the accelerometer response to vibrations, impacts, etc as all the physical input is detected this way because other normal touch and force sensors can't work under the fur correctly or at all
their second dataset is the position sensing, and movement sensing; some of the first dataset gets used to determine rate of change of movement as well.
i don't know how fast the imus can internally process data to spit out processed stuff, but they spit out the current raw data in realtime. ther'es probably some microseconds delay, but not enough to worry about most likely. processing the data at the main system will almost certainly take much longer than generating it does.
some of the stuff i've read about the various imu boards/chips that have internal processing ability indicate up to 100ms to spit out processed data, which is too slow for realtime positioning feedback, but i would just use the raw datastream in those cases to the local mpus that are doing the motor control.
thats part of the reason for distributed processing with tiny mpus; each one can take care of just one thing so it doesn't have a big long program handling lots of tasks, just one small subset of tightly integrated tasks that depend on the same dataset / feedback / command process, like running just one motor or just one limb, etc.
if the main processor that has to make all the behavioral decisions also had to process all the individual data and motor control all in realtime, it would probably not be able to do it reliably or at all, or the program's interrupt structure might be very complex and hard to code and troubleshoot. but if all the little stuff is handled locally by separate mpus they don['t have to be super powerful to deal with just one subset of sensor data and one or two motors. they just get told to do a particular thing by the main mpu and then do that. overall the code might end up more complex as in more separate programs running, but each one should be simpler to create and troubleshoot problems in as it's designed. more on this in a separate post
either way, the imus are necssary--remember that in my proprioception network (post on the first page describing its basics) the imus do multiple things
their first and most important dataset is the accelerometer response to vibrations, impacts, etc as all the physical input is detected this way because other normal touch and force sensors can't work under the fur correctly or at all
their second dataset is the position sensing, and movement sensing; some of the first dataset gets used to determine rate of change of movement as well.