Spent the last few months taking a four wheel mecanum bot from CAD all the way to autonomous driving in simulation, and the whole time one design choice has been bugging me. Instead of modelling the actual rollers on each wheel, I just used spheres with grippy friction in one direction and slick friction across it. The bot strafes and spins exactly like it should, and it was way less work.
But I keep wondering if I'm fooling myself. Sure it behaves right on screen, but does that count as the wheel really working, or am I just training my brain on a lie that falls apart the moment real motors and real floors show up?
So here's the debate I want to settle, or at least hear argued. When you're building something for a real robot later, is it better to simulate the parts as honestly as you can, even if it takes forever? Or is a clever shortcut that gets the behaviour right just as good, since reality is going to disagree with you anyway the first time your carpet is slightly uneven? I honestly can't decide. Part of me says the shortcut taught me more because I spent time on mapping and planning instead of fighting a physics engine. Another part says the first real hardware test is going to humiliate me. What's your take?