Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Long Heading 2 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Long Heading 2 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Long Heading 3 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Long Heading 4 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Long Heading 5 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Long Heading 6 Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt
Heading 1 with inlineCode
Heading 2 with inlineCode
Heading 3 with inlineCode
Heading 4 with inlineCode
Heading 5 with inlineCode
Heading 6 with inlineCode
Heading 1 with long inline code src/point_one/fusion_engine/common
Heading 2 with long inline code src/point_one/fusion_engine/common
Heading 3 with long inline code src/point_one/fusion_engine/common
Heading 4 with long inline code src/point_one/fusion_engine/common
Heading 5 with long inline code src/point_one/fusion_engine/common
Heading 6 with long inline code src/point_one/fusion_engine/common
Paragraphs
This is a regular paragraph with some text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
This is another paragraph. Paragraphs are separated by blank lines. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
This is a paragraph with a long inline code block that's also a link: src/components/Button.tsx. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
This paragraph includes inline code examples like const variable = "value" and function example() within the text. You can also reference file paths like src/components/Button.tsx or commands like npm install inline with your content.
Here's a paragraph with multiple inline code blocks: Use the useGraphQLQuery() hook to fetch data, then call executeQuery() to run the query. You can access the result with result.data or handle errors with result.errors.
Text Formatting
Bold text and italic text and bold italic text.
You can also use underscores for bold and underscores for italic.
Strikethrough text is also supported.
Inline code can be used within sentences.
Links
External link to Point One Navigation
Lists
Unordered List
- First item
- Second item
- Third item
- Nested item 1
- Nested item 2
- Deeply nested item
- Fourth item
Ordered List
- First step
- Second step
- Third step
- Substep A
- Substep B
- Fourth step
Mixed List
- First ordered item
- Unordered nested item
- Another unordered item
- Second ordered item
- Ordered nested item
- Another ordered nested item
Task List
- Completed task
- Incomplete task
- Another incomplete task
Codegen'd Fields from the GraphQL API
Fields
TagFilter.key ● String scalar common
Key name
TagFilter.value ● StringConditional input filters
Key value conditional
Member Of
DeviceFilter object ● tags query
Code Blocks
JavaScript
function greet(name) {
return `Hello, ${name}!`;
}
const message = greet("World");
console.log(message);
Python
def calculate_sum(a, b):
"""Calculate the sum of two numbers."""
return a + b
result = calculate_sum(5, 10)
print(f"The result is: {result}")
JSON
{
"name": "Point One Navigation",
"type": "GNSS/INS",
"features": ["RTK", "PPP", "Fusion Engine"],
"accuracy": {
"horizontal": "0.01m",
"vertical": "0.02m"
}
}
Bash
#!/bin/bash
bun install
bun run generate:docs
bun start
C++
#include <iostream>
class Position {
private:
double latitude;
double longitude;
public:
Position(double lat, double lon)
: latitude(lat), longitude(lon) {}
void print() {
std::cout << "Lat: " << latitude
<< ", Lon: " << longitude << std::endl;
}
};
Code with Line Numbers
interface GNSSConfig {
frequency: number;
outputRate: number;
corrections: boolean;
}
class FusionEngine {
private config: GNSSConfig;
constructor(config: GNSSConfig) {
this.config = config;
}
start(): void {
console.log("Starting Fusion Engine...");
}
}
Code with Title
class FusionEngineClient:
def __init__(self, host, port):
self.host = host
self.port = port
def connect(self):
print(f"Connecting to {self.host}:{self.port}")
Code with Highlighting
function processGNSSData(data) {
const filtered = filterOutliers(data);
return {
position: calculatePosition(filtered),
velocity: calculateVelocity(filtered),
accuracy: estimateAccuracy(filtered),
};
}
Tabs of Code Samples
- cURL
- JavaScript
- Python
- Go
curl -X POST https://graphql.pointonenav.com/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"query": "mutation CreateDevice($device: DeviceInput!) {\n createDevice(device: $device) {\n id\n name\n enabled\n deviceCredentials {\n username\n password\n }\n }\n}",
"variables": {
"device": {
"name": "My GPS Device",
"enabled": true
}
}
}'
const mutation = `
mutation CreateDevice($device: DeviceInput!) {
createDevice(device: $device) {
id
name
enabled
deviceCredentials {
username
password
}
}
}
`;
const variables = {
"device": {
"name": "My GPS Device",
"enabled": true
}
};
const response = await fetch('https://graphql.pointonenav.com/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_TOKEN'
},
body: JSON.stringify({
query: mutation,
variables: variables
})
});
const data = await response.json();
console.log(data);
import requests
import json
mutation = """
mutation CreateDevice($device: DeviceInput!) {
createDevice(device: $device) {
id
name
enabled
deviceCredentials {
username
password
}
}
}
"""
variables = {
"device": {
"name": "My GPS Device",
"enabled": True
}
}
response = requests.post(
'https://graphql.pointonenav.com/graphql',
json={
'query': mutation,
'variables': variables
},
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_TOKEN'
}
)
data = response.json()
print(json.dumps(data, indent=2))
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
type GraphQLRequest struct {
Query string `json:"query"`
Variables interface{} `json:"variables"`
}
func main() {
mutation := `
mutation CreateDevice($device: DeviceInput!) {
createDevice(device: $device) {
id
name
enabled
deviceCredentials {
username
password
}
}
}`
variables := map[string]interface{}{
"device": {"name":"My GPS Device","enabled":true},
}
reqBody := GraphQLRequest{
Query: mutation,
Variables: variables,
}
jsonData, _ := json.Marshal(reqBody)
req, _ := http.NewRequest("POST", "https://graphql.pointonenav.com/graphql", bytes.NewBuffer(jsonData))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_TOKEN")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Printf("%+v\n", result)
}
Blockquotes
This is a blockquote. It's useful for highlighting important information or quotes from other sources.
This is a longer blockquote that spans multiple lines. It can contain bold text, italic text, and even
inline code.It can also have multiple paragraphs within the same blockquote.
Nested blockquotes are also possible:
This is nested one level deep
And this is nested two levels deep
Tables
Basic Table
| Feature | Atlas | Atlas Pro |
|---|---|---|
| RTK Corrections | ✓ | ✓ |
| PPP Corrections | ✓ | ✓ |
| Heading | ✗ | ✓ |
| Dual Antenna | ✗ | ✓ |
Aligned Table
| Left Aligned | Center Aligned | Right Aligned |
|---|---|---|
| Item 1 | Item 2 | $100.00 |
| Item 3 | Item 4 | $250.00 |
| Item 5 | Item 6 | $50.00 |
Complex Table
| Parameter | Type | Default | Description |
|---|---|---|---|
frequency | number | 10 | Output frequency in Hz |
corrections | boolean | true | Enable GNSS corrections |
outputFormat | string | "fusion-engine" | Output message format |
logLevel | enum | INFO | Logging verbosity level |
Horizontal Rules
You can create horizontal rules with three or more dashes, asterisks, or underscores:
Admonitions
This is a note admonition. Use it for general information.
This is a tip admonition. Use it for helpful suggestions.
This is an info admonition. Use it for informational messages.
This is a warning admonition. Use it to warn users about potential issues.
This is a danger admonition. Use it for critical warnings.
Admonition with Title
Always check your GNSS signal quality before relying on position data for safety-critical applications.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Nested Content in Admonitions
The Fusion Engine processes data from multiple sources:
- GNSS receivers
- IMU sensors
- Wheel encoders (optional)
- Visual odometry (optional)
engine = FusionEngine()
engine.add_source('gnss', gnss_config)
engine.add_source('imu', imu_config)
engine.start()
For more information, see the API Reference.
Details/Summary (Collapsible Sections)
Click to expand
This content is hidden by default and can be expanded by clicking the summary.
You can include any content here:
- Lists
- Code blocks
- Images
- etc.
Advanced Configuration Options
{
"advanced": {
"kalman_filter_q": 0.001,
"innovation_threshold": 5.0,
"outlier_rejection": true,
"multipath_mitigation": true
}
}
Definitions
Term 1 : Definition of term 1
Term 2 : Definition of term 2 with more details : You can have multiple definitions for the same term
Keyboard Keys
Press Ctrl + C to copy.
Press Cmd + K to open command palette.
Subscript and Superscript
H2O is water.
E = mc2 is Einstein's famous equation.
Abbreviations
HTML, CSS, and JS are fundamental web technologies.
_[HTML]: Hypertext Markup Language _[CSS]: Cascading Style Sheets *[JS]: JavaScript
Emojis
You can use emojis: 🚀 📡 🛰️ 🗺️ 📍
Math Equations (if enabled)
Inline math: $E = mc^2$
Block math:
$$ x = r \cos(\theta) $$
$$ y = r \sin(\theta) $$
Images
Footnotes
Here's a sentence with a footnote1.
Here's another with a footnote2.
Special Characters
Copyright: ©
Registered: ®
Trademark: ™
Plus-minus: ±
Degree: °
Micro: μ
Line Breaks
This line has two spaces at the end
and continues on a new line.
You can also use
an HTML break tag.
HTML Elements
You can use highlighted text inline.
This is a custom styled div with JSX syntax.
End of Typography Test
This page demonstrates the most common typography and formatting options available in Docusaurus documentation.