Character passes through objects

My problem is that my character passes through other objects when I change its speed. All objects have colliders, and the main character has a Rigidbody. I also encountered an issue where, after implementing helicopter rotor rotation using animation, the rotors slightly affect my character but still pass through it.

How are you moving the character? Usually if objects pass through one another, it means the transform is being modified directly, and not via the rigidbody API.