How can i make my RigidBodyFPSController to move when Is Kinematic is true ?

The problem is that i have a child object name NAVI(Droid) and the only way i found to make the NAVI Droid to act like the character when colliding doors or walls and not move through the doors and walls is using RigidBodyFPSController.

The problem is that RigidBodyFPSController havea Rigidbody component and if i will not set the Is Kinematic to true i will get error message:

Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported in Unity 5.
If you want to use a non-convex mesh either make the Rigidbody kinematic or remove the Rigidbody component

If i set the Is Kinematic to true then the error message is gone but then i can’t move the character(RigidBodyFPSController).

So i’m stuck here.
The reason i need to use the Is Kinematic is that the NAVI(Droid) have some childs that have Mesh Collider components.

This is a screenshot of the Hierarchy and the Inspector of the RigidBodyFPSController:

The next screenshot show example of one of the NAVI Droid childs for example polySurface33 and you can see it have a Mesh Collider component in the inspector. All the polySurfaces and also droid_glass and droid_eye have mesh collider component.

And the mesh collider components making problems with the Rigidbody in the RigidBodyFPSController

My main goal is to make the NAVI Droid child of the RigidBodyFPSController and when moving the character and camera around the NAVI Droid should move also and also not to move thorugh doors walls objects.

I tried before to use FPSController but i could not make the NAVI Droid NOT to move through doors walls objects so i’m using now the RigidBodyFPSController (1)

Leave isKinematic false, and in every Mesh Collider component, set Convex to true. (Each mesh must have no more than 255 triangles (Edit: also no more than 255 vertices)). This tells the MeshCollider that it can collide with other objects because it has a rigidbody.