My 2006 odyssey has gear slipping and a check engine light on. It happened last night on the road. I turned off the engine for a while and turned it back on and it fixed the problem for a while and I managed to drive it home. This morning, it happened again. I read somewhere that detaching a battery might solve the issue and it did. However, I am still puzzled about what actually is the problem. Does anyone have insight on this?