In the game space engineers, the player can control the angular movements of a spacecraft with gyroscopes. Just to be clear, the purpose of this gyroscope is not to measure rotation, but to actually rotate the craft. Now, laying aside the game itself (It is full of oversimplifications, like the compounding effects of multiple gyroscopes and the fact that thrusters cannot apply rotations, only translations), is this possible in real life?
It sounds crazy at first, but the idea boils down to accelerating a large and heavy wheel, and the equal and opposite reaction is that the satellite begins to spin. If you had a wheel each for yaw, pitch, and roll, could you have full control of the satellite's orientation with a scheme like this, for a long period of time, without the help of thrusters, for a long period of time? Has it been done?