Precise orbit and attitude determination using redundant low-cost single-frequency GNSS receivers on a CubeSat