What sensors best give accurate position/rotation data?

Hi all,
I've been working on a project that would require me to be able to continuously extract an objects rotation (and ideally relative position) in 3D space, however I'm unsure about what sensors to actually use.
I've thought of 2 options so far:

1)Use one accelerometer and try to extract its rotation information
2)Use 2 accelerometers and use the difference in their "position" to work out the angle the object is facing in 3D space.

Ideally i would like to extract both position and rotation information - I intend to create a custom controller for a game I've developed in unity.

Would an accelerometer be accurate enough for this? The ones i have used in the past (I don't have any on hand to test) drifted over a short space of time. Are there any other options that are relatively "quick"? I've toyed with the idea of using 2 webcam feeds to triangulate a bright object, but I found this was too slow to be used for a game engine input.
Many thanks

  1. Accelerometers have no rotation information. Stationary accelerometers can sense the direction of gravity, but only if stationary.

  2. (MEMS) Accelerometers measure acceleration crudely, you cannot get position from them except for the very
    short-term as position is the double-integral of acceleration, leading to vast enormous amounts of long term
    drift.

  3. google IMU

For absolute object orientation, the BNO055 is simple to use and works pretty well. If you use it, be sure to run the self-calibration procedure and that it finishes correctly.

If outdoors, use a GPS for position. If indoors, one of very few options is Pozyx.

jremington:
If indoors, one of very few options is Pozyx.

Or attempt to roll your own. Google decawave dwm1000 arduino