Journey into ROVR - TarantulaX-what, how and why
Last updated
Last updated
Hello everyone, welcome to the second article in our Journey into ROVR series—TarantulaX: What, How, and Why. This article will provide a detailed overview of everything related to ROVR's first hardware product, TarantulaX.
TarantulaX is ROVR's first hardware product, featuring a dual-band GNSS antenna that supports RTK services, an encryption chip, and low-power Bluetooth connectivity to smartphones.
Here are the specifications for TarantulaX:
Dual-band GNSS (L1/L5)
NMEA and RTCM3.2 Messages (RTK/PPK)
Positioning Accuracy: ±2 cm
Hardware Data Encryption for Blockchain Applications
Dual Patch Antenna: 35mm x 35mm + 25mm x 25mm
6-axis IMU
Waterproofing Grade: IP67
TarantulaX utilizes the globally covered RTK network from GEODNET to provide centimeter-level positioning information (special thanks to our strategic partner GEODNET, which offers three months of free RTK service with each TarantulaX device). Each TarantulaX device generates a unique encryption key through its encryption chip, signing and encrypting all data transmitted by the device.
On the mobile side, we offer the ROVR Network App. Users do not need to install an additional dashcam; instead, they can leverage the phone's camera and computational capabilities, combined with TarantulaX's centimeter-level positioning, to achieve real-time mapping. The ROVR Network App is compatible with both Android and iOS systems:
iOS version: Available for download by searching for ROVR Network in the Apple Store.
Android version: Due to software architecture upgrades, it is currently still in public testing. You can obtain the APK through the download link on the ROVR official website or in our Discord.
Part 1, Workflow:
Many community members, partners, and potential investors are curious about how TarantulaX works. Below, we will provide a detailed explanation of the operation and data flow of TarantulaX.
The data flow diagram for TarantulaX and the ROVR Network App is as follows:
In the diagram, each box represents an independent hardware or functional module, while each line represents a data flow (distinguished by different colors to indicate the communication methods). The text on each line indicates the content of the transmitted data.
Signed GGA(before corrections)
TarantulaX receives satellite-broadcasted positioning information and calculates the output as GGA messages. These messages are signed and encrypted using the built-in encryption chip of TarantulaX and then transmitted via Bluetooth to the ROVR Network App.
what is GGA?
GGA(Global Positioning System Fix Data) is a data format from NMEA (National Marine Electronics Association) used primarily for providing GPS positioning information. It includes details like UTC time, latitude, longitude, fix status, number of satellites used, horizontal dilution of precision (HDOP), altitude, and geoid height.
Data Type Identifier: $GNGGA
UTC Time: 123456.00
(12:34:56)
Latitude: 3751.65,S
(37 degrees 51.65 minutes, South)
Longitude: 14507.36,E
(145 degrees 07.36 minutes, East)
Fix Status: 1
(1 indicates a valid fix)
Number of Satellites: 12
(Number of satellites being used)
Horizontal Dilution of Precision (HDOP): 0.7
Altitude: 10.0,M
(10.0 meters)
Height of the Geoid: 46.9,M
(46.9 meters)
Checksum: ,,*47
GGA before corrections
The data content is identical to step 1. The ROVR Network App sends the uncorrected GGA messages via the internet to GEODNET's NTRIP server to request real-time correction data for the corresponding region.
RTCM
After GEODNET's NTRIP server receives the uncorrected GGA message sent by the ROVR Network App, it returns the corresponding RTCM messages.
what is RTCM?
RTCM(Radio Technical Commission for Maritime Services) is a standard format used for differential positioning, primarily in real-time kinematic (RTK) systems. It provides correction information to improve the accuracy of GNSS positioning by transmitting data such as pseudorange corrections, carrier phase corrections, and satellite status.
Data Type Identifier: $RTCM
Message Type: 0
(0 indicates RTCM 2.x version)
Message Sequence Number: 1
Message Check Digit: 1
Satellite ID: 1234
Pseudorange Correction: 500.0
(in meters)
Carrier Phase Correction: 1000.0
(in meters)
Other Correction Parameters: 1.0,2.0,3.0,4.0
(e.g., frequency, signal strength)
Checksum: 6A
RTCM
The data content is identical to step 3. The ROVR Network App sends the RTCM messages to TarantulaX via Bluetooth. TarantulaX then uses the RTCM messages received from the ROVR Network App, along with the uncorrected GGA messages received from the satellites, to apply corrections and obtain more precise positioning information.
GGA(after corrections)
The GGA message can be corrected using real-time or non-real-time correction data to improve the accuracy of the positioning information. The corrected GGA message will differ from the uncorrected version in several key aspects:
Positioning accuracy: The corrected GGA message typically shows a higher HDOP value, indicating improved positioning accuracy.
Altitude information: If RTK services are used, the corrected GGA message may provide more accurate altitude data.
Number of satellites: The corrected GGA message may utilize more satellites, which helps enhance the accuracy of the positioning.
Video Stream and Intrinsic&Distortion parameters
The ROVR Network App accesses the phone's camera to capture real-time video streams and extract images for 2D detection, which includes mapping features such as lane lines, lane boundaries, traffic signs, traffic lights, cones, and also detects pedestrians and vehicles to assess for potential obstructions.
While acquiring the video stream, we also read the camera's intrinsic and distortion parameter information from the phone.
What is Intrinsic Parameters?
Camera Intrinsic Parameters describe the optical characteristics and imaging geometry of a camera, primarily used to convert 3D world coordinates into 2D image coordinates. The intrinsic matrix typically includes focal lengths and the coordinates of the principal point. The focal lengths determine the magnification of the image, while the principal point represents the center of the image.
f_x: Focal length in the x-direction (in pixels)
f_y: Focal length in the y-direction (in pixels)
c_x: x-coordinate of the principal point (in pixels)
c_y: y-coordinate of the principal point (in pixels)
What is Distortion Parameters?
Distortion parameters describe the image distortion caused by the physical characteristics of the camera lens. They mainly include radial distortion and tangential distortion. Radial distortion causes straight lines to appear curved at the edges of the image, while tangential distortion arises from misalignment between the lens and the sensor. These parameters can be used to correct images, making them more representative of the actual scene.
k1: Radial distortion coefficient 1 (affects straight lines at the image edges)
k2: Radial distortion coefficient 2 (affects straight lines at the image edges)
k3: Radial distortion coefficient 3 (affects straight lines at the image edges)
p1: Tangential distortion coefficient 1 (caused by misalignment of lens and sensor)
p2: Tangential distortion coefficient 2 (caused by misalignment of lens and sensor)
2D Detecion Result
By utilizing the acquired video stream and the camera's distortion parameters, we perform a de-distortion operation on the camera. This process aims to achieve higher precision in the 2D detection results (image coordinate system).
what is 2D detection result?
Here is our detection results video:
Local Mapping and GGA after corrections @ 30s
After the 2D detection, we construct stereo image pairs with a baseline of approximately 3 meters using consecutive frames to perform 2D-to-3D conversion, enabling local mapping. Every 30 seconds, we encrypt the results of the local mapping along with the corresponding corrected GGA statements and send them back to the ROVR Backend.
Street view images are not ROVR's target data product; ROVR only provides processed map data to customers. ROVR will not return images in any form and will not sell images externally.
To comply with the legal requirements of different countries, data from various nations and regions will be stored on servers located in those countries within the ROVR Backend.
what is local mapping data?
Local Mapping data is a type of map data stored in a local coordinate system. Compared to a true HD Map, Local Mapping data does not utilize a world coordinate system and has lower accuracy. The ROVR Backend aggregates and corrects multiple instances of Local Mapping Data for the same route, creating HD Map data that meets accuracy requirements (absolute precision of 50 cm and relative precision of 20 cm).
Here is a sample image of the Local Mapping Data:
Part 2, TarantulaX Installation:
Where to install TarantulaX:
We recommend placing the TarantulaX on the roof of the vehicle, as close as possible to directly above the phone's position. Since TarantulaX comes with a GNSS antenna, it is essential to ensure there are no metallic obstructions within a zenith angle of 75°.
Provided the same GNSS receiving antenna and integrated navigation software are used, placing the GNSS antenna on the roof of the vehicle will yield better positioning results than placing it inside the vehicle. This is due to the principles of satellite positioning—satellite positioning is based on carrier wave communication for differential measurements, and the vehicle body can interfere with the carrier signal strength, sometimes completely blocking it. Currently, all mass-produced vehicles integrate their positioning antennas on the roof.
How to install your phone:
In the recording interface of the ROVR Network App, we provide guidance for aligning the horizon and forward direction. Please adjust the phone screen accordingly.
Why is an additional positioning antenna and RTK service needed instead of directly using the phone's built-in positioning antenna?
It is difficult to keep a phone placed outside the vehicle for an extended period, and placing it inside the vehicle can affect GNSS signal strength, leading to reduced positioning accuracy.
Even if the phone can be placed outside, standalone GNSS positioning accuracy typically ranges from several meters to tens of meters, which is insufficient for constructing an HD Map. In contrast, RTK services can provide centimeter-level positioning accuracy, which is crucial for building HD Maps.
Why is an encryption chip needed?
The built-in encryption chip in TarantulaX generates a unique public key and encrypts all data from the device. This ensures the security and integrity of the data during transmission.
We firmly believe that anti-cheating measures are essential for DePIN projects. This guarantees the availability of data and fairness for all users.
Why communicate via Bluetooth?
Using Bluetooth allows support for both iOS and Android devices, enabling a wider range of users to participate in the project.
Thank you very much for taking the time to read our article.
Since we officially started collecting data at 00:00 GMT on Monday, September 2, 2024, our testing users have accumulated over 365k km of data. We greatly appreciate everyone's help.
Meanwhile, the TarantulaX device is now publicly available, and we hope more friends can join us.
We look forward to your participation in accelerating ROVR's growth and achieving greatness together.
🔸 ROVR Network (***https://rovr.network/***)
💬 X: ROVR (***https://x.com/ROVR71776***)
🗯 Discord (***https://discord.com/invite/RjV3E3u4F2***)
Thank you!
ROVR Team