1 ) A system for determining and sending controller orientation and position in a virtual reality session, the system comprising: at least two cameras; at least one controller comprising an inertial measurement unit configured to be used by at least one user; at least two tracking markers attached to each of the at least one controller; at least one server configured to track movements of the at least one controller during a virtual reality session; a memory containing machine readable medium comprising machine executable code having stored thereon instructions for tracking the movements of the at least one controller; a control system comprising at least one processor coupled to the memory, the control system configured to execute the machine executable code to cause the control system to: receive location information of a first tracking marker and a second tracking marker from among the at least two tracking markers using the at least two cameras; determine marker locations based on the received location information; receive orientation information from the inertial measurement unit comprised in the at least one controller; and determine the controller orientation and position based on the determined marker information and the received orientation information.