Никак не вычисляются и никак не взаимодействуют. Просто производится чтение показаний датчиков через API.
у нас есть ориентация, (азимут, наклон, разворот: X, Y, Z градусы или радианы), нам нужно из этой ориентации телефона (центра тяжести), сгенерировать данные акселерометра (X, Y, Z м/с^2) с учетом притяжения. Например, если телефон лежит на земле смотрит экраном вверх, тогда ориентация допустим (130, 0, 0), азимут нам не важен в данном случае, то данные с акселерометра (ускорение) будут (~0, ~0, -9.8) т.к. земля вниз тянет.