GPS allows you to get the position, rotation, velocity of the GPS unit and the GPS TAG with a known label
component name - gps
methods:
GPS-DATA (table):
local utils = require("utils")
local gps = getComponent("gps")
function callback_loop()
local gpsdata = gps.getSelfGpsData()
logPrint("------------------------------------------------")
logPrint("position-self", utils.roundTo(gpsdata.position.x, 1), utils.roundTo(gpsdata.position.y, 1), utils.roundTo(gpsdata.position.z, 1))
logPrint("rotation-self", utils.roundTo(gpsdata.rotation.x, 1), utils.roundTo(gpsdata.rotation.y, 1), utils.roundTo(gpsdata.rotation.z, 1), utils.roundTo(gpsdata.rotation.w, 1))
logPrint("rotation-euler-self", utils.roundTo(gpsdata.rotationEuler.x, 1), utils.roundTo(gpsdata.rotationEuler.y, 1), utils.roundTo(gpsdata.rotationEuler.z, 1))
logPrint("velocity-self", utils.roundTo(gpsdata.velocity.x, 1), utils.roundTo(gpsdata.velocity.y, 1), utils.roundTo(gpsdata.velocity.z, 1))
logPrint("speed-self", utils.roundTo(gpsdata.speed, 1))
logPrint("---------------")
for i, v in ipairs(gps.getTagsGpsData("tag_xxxxxx")) do
logPrint("position-tag:" .. tostring(i), utils.roundTo(v.position.x, 1), utils.roundTo(v.position.y, 1), utils.roundTo(v.position.z, 1))
logPrint("distance-tag:" .. tostring(i), utils.roundTo(v.distance, 1))
logPrint("rotation-tag:" .. tostring(i), utils.roundTo(v.rotation.x, 1), utils.roundTo(v.rotation.y, 1), utils.roundTo(v.rotation.z, 1), utils.roundTo(v.rotation.w, 1))
logPrint("rotation-euler-tag:" .. tostring(i), utils.roundTo(v.rotationEuler.x, 1), utils.roundTo(v.rotationEuler.y, 1), utils.roundTo(v.rotationEuler.z, 1))
logPrint("velocity-tag:" .. tostring(i), utils.roundTo(v.velocity.x, 1), utils.roundTo(v.velocity.y, 1), utils.roundTo(v.velocity.z, 1))
logPrint("speed-tag", utils.roundTo(v.speed, 1))
end
end