Have you tried to search the forum? It seems there are some threads that could help:
- How to implement First Person Shooter camera?
- Camera following position AND rotation?
- Camera follow TransformNode - #4 by ardo
And probably some others.
Also, your repro may be a bit too big: you should remove everything not related to your issue.