Skip to content

Commit 7f8818b

Browse files
Add INS sensors, Fixposition XVN/Vision-RTK2 (#328)
* Bulk rename references to `ros2humble` in the `jazzy` directory to point to their `ros2jazzy` equivalents. Add a new page for the INS sensor array. Add a page for the Fixposition XVN configuration * Fill out the XVN configuration, add INS sensor topics to the API * Add odometry topic to the core INS sensors api
1 parent 1c23ea2 commit 7f8818b

File tree

19 files changed

+161
-64
lines changed

19 files changed

+161
-64
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<table>
2+
<tr>
3+
<td>
4+
<center>
5+
<figure>
6+
<img src={require("./img/fixposition_xvn.png").default} width="250" />
7+
</figure>
8+
</center>
9+
</td>
10+
<td>
11+
12+
```yaml
13+
ins:
14+
- model: fixposition
15+
urdf_enabled: true
16+
launch_enabled: true
17+
parent: default_mount
18+
xyz: [0.0, 0.0, 0.0]
19+
rpy: [0.0, 0.0, 0.0]
20+
ip: 192.168.131.35
21+
port: "21001"
22+
antennas:
23+
- type: spherical
24+
parent: base_link
25+
xyz: [0.0, 0.0, 0.0]
26+
rpy: [0.0, 0.0, 0.0]
27+
- type: spherical
28+
parent: base_link
29+
xyz: [0.0, 0.0, 0.0]
30+
rpy: [0.0, 0.0, 0.0]
31+
ros_parameters:
32+
fixposition_driver:
33+
fp_output:
34+
formats:
35+
- ODOMETRY
36+
- LLH
37+
- RAWIMU
38+
- CORRIMU
39+
rate: 200
40+
type: tcp
41+
reconnect: 5
42+
customer_input:
43+
speed_topic: "xvn/speed"
44+
rtcm_topic: "xvn/rtcm"
45+
```
46+
</td>
47+
</tr>
48+
</table>
49+
50+
#### Package and Setup
51+
52+
The Fixposition Vision-RTK2 (formerly Fixposition XVN) uses the `fixposition_driver_ros2` ROS 2 driver, maintained by
53+
Fixposition. The driver is open-source and hosted on [GitHub](https://github.com/fixposition/fixposition_driver).
54+
55+
The ROS 2 driver must be built from source, following [these instructions](https://docs.fixposition.com/fd/installation-and-usage).
56+
57+
For specifics on the way Clearpath's configuration system launches the `fixposition_driver_ros2`,
58+
see the Fixposition [launch file](https://github.com/clearpathrobotics/clearpath_robot/blob/jazzy/clearpath_sensors/launch/fixposition.launch.py)
59+
and the [default parameter file](https://github.com/clearpathrobotics/clearpath_robot/blob/jazzy/clearpath_sensors/config/fixposition.yaml)
60+
in `clearpath_sensors`.
61+
62+
#### Antenna configuration
63+
64+
The Fixposition Vision-RTK2 requires two GNSS antennas. The position and type of each antenna
65+
is defined in the `antennas` array. Each `antenna` instance may contain the following attributes:
66+
67+
- `type`: the shape of the antenna: `spherical` (default), `helical`, or `patch`
68+
- `parent`: the parent link of the antenna in the URDF. `default_mount` if unspecified
69+
- `xyz`: the XYZ offset from the `parent` link to the antenna's mounting point
70+
- `rpy`: the RPY offset relative to the `parent` link
Loading

Diff for: docs_versioned_docs/version-ros2jazzy/ros/api/sensors_api.mdx

+9
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,15 @@ each new sensor of that type that is added. Internal sensors such as IMU's will
4545
| sensors/imu\_#/data | [sensor_msgs/Imu](https://github.com/ros2/common_interfaces/blob/jazzy/sensor_msgs/msg/Imu.msg) | Filtered IMU orientation, angular velocity, and linear acceleration data | [System Default](overview.mdx#system-default) |
4646
| sensors/imu\_#/mag | [sensor_msgs/MagneticField](https://github.com/ros2/common_interfaces/blob/jazzy/sensor_msgs/msg/MagneticField.msg) | IMU magnetic field data | [System Default](overview.mdx#system-default) |
4747

48+
## INS topics
49+
50+
| Topic | Message type | Description | QoS |
51+
| :------------------------ | :---------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------- | :-------------------------------------- |
52+
| sensors/ins\_#/imu_0/data | [sensor_msgs/Imu](https://github.com/ros2/common_interfaces/blob/jazzy/sensor_msgs/msg/Imu.msg) | Raw IMU orientation, angular velocity, and linear acceleration data | [Sensor Data](overview.mdx#sensor-data) |
53+
| sensors/ins\_#/gps_0/fix | [sensor_msgs/NavSatFix](https://github.com/ros2/common_interfaces/blob/jazzy/sensor_msgs/msg/NavSatFix.msg) | Navsat Fix information from the first receiver (if present) | [Sensor Data](overview.mdx#sensor-data) |
54+
| sensors/ins\_#/gps_1/fix | [sensor_msgs/NavSatFix](https://github.com/ros2/common_interfaces/blob/jazzy/sensor_msgs/msg/NavSatFix.msg) | Navsat Fix information from the second receiver (if present) | [Sensor Data](overview.mdx#sensor-data) |
55+
| sensors/ins\_#/odom | [nav_msgs/Odometry](https://github.com/ros2/common_interfaces/blob/jazzy/nav_msgs/msg/Odometry.msg) | Odometry data derived from all inputs to the INS | [Sensor Data](overview.mdx#sensor-data) |
56+
4857
## GPS topics
4958

5059
| Topic | Message type | Description | QoS |

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/links.mdx

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ sidebar_position: 5
55
toc_min_heading_level: 2
66
toc_max_heading_level: 4
77
---
8-
import LinkFrame from "/docs_versioned_docs/version-ros2humble/components/yaml/links/frame.mdx";
9-
import Box from "/docs_versioned_docs/version-ros2humble/components/yaml/links/box.mdx";
10-
import Cylinder from "/docs_versioned_docs/version-ros2humble/components/yaml/links/cylinder.mdx";
11-
import Mesh from "/docs_versioned_docs/version-ros2humble/components/yaml/links/mesh.mdx";
12-
import Sphere from "/docs_versioned_docs/version-ros2humble/components/yaml/links/sphere.mdx";
8+
import LinkFrame from "/docs_versioned_docs/version-ros2jazzy/components/yaml/links/frame.mdx";
9+
import Box from "/docs_versioned_docs/version-ros2jazzy/components/yaml/links/box.mdx";
10+
import Cylinder from "/docs_versioned_docs/version-ros2jazzy/components/yaml/links/cylinder.mdx";
11+
import Mesh from "/docs_versioned_docs/version-ros2jazzy/components/yaml/links/mesh.mdx";
12+
import Sphere from "/docs_versioned_docs/version-ros2jazzy/components/yaml/links/sphere.mdx";
1313

1414
Links are any URDF primitive.
1515
:::tip keep the frames in mind:

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/manipulators.mdx

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ sidebar_position: 8
55
toc_min_heading_level: 2
66
toc_max_heading_level: 4
77
---
8-
import KinovaGen3Lite from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/kinova_gen3_lite.mdx";
9-
import KinovaGen36Dof from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/kinova_gen3_6dof.mdx";
10-
import KinovaGen37Dof from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/kinova_gen3_7dof.mdx";
11-
import Kinova2FLite from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/kinova_2f_lite.mdx";
12-
import Robotiq2F85 from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/robotiq_2f_85.mdx";
13-
import Robotiq2F140 from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/robotiq_2f_140.mdx";
14-
import UniversalRobots from "/docs_versioned_docs/version-ros2humble/components/yaml/manipulators/universal_robots.mdx";
8+
import KinovaGen3Lite from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/kinova_gen3_lite.mdx";
9+
import KinovaGen36Dof from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/kinova_gen3_6dof.mdx";
10+
import KinovaGen37Dof from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/kinova_gen3_7dof.mdx";
11+
import Kinova2FLite from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/kinova_2f_lite.mdx";
12+
import Robotiq2F85 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/robotiq_2f_85.mdx";
13+
import Robotiq2F140 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/robotiq_2f_140.mdx";
14+
import UniversalRobots from "/docs_versioned_docs/version-ros2jazzy/components/yaml/manipulators/universal_robots.mdx";
1515

1616

1717
Manipulators include all robotic arms and grippers. Unlike sensors, manipulators are not controlled by external drivers. Instead, a hardware controller must be loaded into the controller manager to handle the joint interface to move the specific manipulator joints.

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/mounts.mdx

+14-14
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ sidebar_position: 6
55
toc_min_heading_level: 2
66
toc_max_heading_level: 4
77
---
8-
import BracketHorizontal from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/bracket_horizontal.mdx";
9-
import BracketLarge from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/bracket_large.mdx";
10-
import BracketVertical from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/bracket_vertical.mdx";
11-
import DiskPost from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/disk_post.mdx";
12-
import Disk from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/disk.mdx";
13-
import FathPivot from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/fath_pivot.mdx";
14-
import PostDual from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/post_dual.mdx";
15-
import PostQuad from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/post_quad.mdx";
16-
import PostSingle from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/post_single.mdx";
17-
import Riser1x7 from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/riser_1x7.mdx";
18-
import Riser4x4 from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/riser_4x4.mdx";
19-
import Riser8x7 from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/riser_8x7.mdx";
20-
import SickInverted from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/sick_inverted.mdx";
21-
import SickUpright from "/docs_versioned_docs/version-ros2humble/components/yaml/mounts/sick_upright.mdx";
8+
import BracketHorizontal from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/bracket_horizontal.mdx";
9+
import BracketLarge from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/bracket_large.mdx";
10+
import BracketVertical from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/bracket_vertical.mdx";
11+
import DiskPost from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/disk_post.mdx";
12+
import Disk from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/disk.mdx";
13+
import FathPivot from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/fath_pivot.mdx";
14+
import PostDual from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/post_dual.mdx";
15+
import PostQuad from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/post_quad.mdx";
16+
import PostSingle from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/post_single.mdx";
17+
import Riser1x7 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/riser_1x7.mdx";
18+
import Riser4x4 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/riser_4x4.mdx";
19+
import Riser8x7 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/riser_8x7.mdx";
20+
import SickInverted from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/sick_inverted.mdx";
21+
import SickUpright from "/docs_versioned_docs/version-ros2jazzy/components/yaml/mounts/sick_upright.mdx";
2222

2323
Most sensors can use similar mounting structures. Therefore, we want to keep mounts separate from sensors, such that users could attach their own sensors to existing mounts.
2424

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/platform/attachments/a200.mdx

+6-6
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ sidebar_position: 2
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import A200Bumper from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/bumper.mdx";
9-
import A200SensorArch300 from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/sensor_arch_300.mdx";
10-
import A200SensorArch510 from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/sensor_arch_510.mdx";
11-
import A200TopPlateDefault from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/top_plate_default.mdx";
12-
import A200TopPlateLarge from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/top_plate_large.mdx";
13-
import A200TopPlatePACS from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/a200/top_plate_pacs.mdx";
8+
import A200Bumper from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/bumper.mdx";
9+
import A200SensorArch300 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/sensor_arch_300.mdx";
10+
import A200SensorArch510 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/sensor_arch_510.mdx";
11+
import A200TopPlateDefault from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/top_plate_default.mdx";
12+
import A200TopPlateLarge from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/top_plate_large.mdx";
13+
import A200TopPlatePACS from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/top_plate_pacs.mdx";
1414
import A200ObserverBackpack from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/a200/observer_backpack.mdx";
1515

1616
## Bumper

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/platform/attachments/dx1X0.mdx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ sidebar_position: 5
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import DX1X0TopPlate from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/dx1X0/top_plate.mdx";
8+
import DX1X0TopPlate from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/dx1X0/top_plate.mdx";
99

1010
## Top Plate
1111
<DX1X0TopPlate/>

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/platform/attachments/j100.mdx

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ sidebar_position: 3
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import J100FenderDefault from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/j100/fender_default.mdx";
9-
import J100FenderSensor from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/j100/fender_sensor.mdx";
10-
import J100TopPlateArkEnclosure from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/j100/top_plate_ark_enclosure.mdx";
8+
import J100FenderDefault from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/j100/fender_default.mdx";
9+
import J100FenderSensor from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/j100/fender_sensor.mdx";
10+
import J100TopPlateArkEnclosure from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/j100/top_plate_ark_enclosure.mdx";
1111

1212
## Fenders
1313
There are two types of fenders that can be equipped on the **J100** platform.

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/platform/attachments/r100.mdx

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ sidebar_position: 6
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import R100FAMS from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/r100/fams.mdx";
9-
import R100HAMS from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/r100/hams.mdx";
10-
import R100Tower from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/r100/tower.mdx";
8+
import R100FAMS from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/r100/fams.mdx";
9+
import R100HAMS from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/r100/hams.mdx";
10+
import R100Tower from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/r100/tower.mdx";
1111

1212
## Flat Arm Mounting Structure (FAMS)
1313
<R100FAMS/>

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/platform/attachments/w200.mdx

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ sidebar_position: 4
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import W200ArmMount from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/w200/arm_mount.mdx";
9-
import W200BulkheadArmMount from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/w200/bulkhead_arm_mount.mdx";
10-
import W200BulkheadDefault from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/w200/bulkhead_default.mdx";
11-
import W200Generator from "/docs_versioned_docs/version-ros2humble/components/yaml/attachments/w200/generator.mdx";
8+
import W200ArmMount from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/w200/arm_mount.mdx";
9+
import W200BulkheadArmMount from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/w200/bulkhead_arm_mount.mdx";
10+
import W200BulkheadDefault from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/w200/bulkhead_default.mdx";
11+
import W200Generator from "/docs_versioned_docs/version-ros2jazzy/components/yaml/attachments/w200/generator.mdx";
1212

1313
## Bulkhead
1414
The Warthog bulkhead is used to cover payloads and to add a second surface to which to attach more payloads.

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/sensors/cameras.mdx

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ sidebar_position: 2
55
toc_min_heading_level: 2
66
toc_max_heading_level: 5
77
---
8-
import AxisCamera from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/axis_camera.mdx";
9-
import FlirBlackfly from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/flir_blackfly.mdx";
10-
import IntelRealsense from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/intel_realsense.mdx";
11-
import LuixonisOAKD from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/luxonis_oakd.mdx";
12-
import StereolabsZed from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/stereolabs_zed.mdx";
8+
import AxisCamera from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/axis_camera.mdx";
9+
import FlirBlackfly from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/flir_blackfly.mdx";
10+
import IntelRealsense from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/intel_realsense.mdx";
11+
import LuixonisOAKD from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/luxonis_oakd.mdx";
12+
import StereolabsZed from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/stereolabs_zed.mdx";
1313

1414
Cameras are sensors that publish:
1515
- Messages of type `sensor_msgs/Image` to the `/sensors/camera_#/color/image` topic.

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/sensors/gps.mdx

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ sidebar_position: 3
55
toc_min_heading_level: 2
66
toc_max_heading_level: 4
77
---
8-
import Garmin18x from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/garmin_18x.mdx";
9-
import NovatelSmart6 from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/novatel_smart6.mdx";
10-
import NovatelSmart7 from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/novatel_smart7.mdx";
11-
import SwiftNavDuro from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/swiftnav_duro.mdx";
8+
import Garmin18x from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/garmin_18x.mdx";
9+
import NovatelSmart6 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/novatel_smart6.mdx";
10+
import NovatelSmart7 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/novatel_smart7.mdx";
11+
import SwiftNavDuro from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/swiftnav_duro.mdx";
1212

13-
GPS receivers are all devices that publish a `sensor_msgs/NavSatFix` message, which provides a latitude and longitude position.
13+
GPS (aka: GNSS) receivers are all devices that publish a `sensor_msgs/NavSatFix` message, which provides a latitude and longitude position.
1414

1515
### SwiftNav Duro
1616
<SwiftNavDuro/>

Diff for: docs_versioned_docs/version-ros2jazzy/ros/config/yaml/sensors/imu.mdx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: Inertial Measurment Units
33
sidebar_label: IMU
4-
sidebar_position: 3
4+
sidebar_position: 4
55
toc_min_heading_level: 2
66
toc_max_heading_level: 4
77
---
8-
import CHRoboticsUM6 from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/chrobotics_um6.mdx";
9-
import RedShiftUM7 from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/redshift_um7.mdx";
10-
import MicrostrainIMU from "/docs_versioned_docs/version-ros2humble/components/yaml/sensors/microstrain_imu.mdx";
8+
import CHRoboticsUM6 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/chrobotics_um6.mdx";
9+
import RedShiftUM7 from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/redshift_um7.mdx";
10+
import MicrostrainIMU from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/microstrain_imu.mdx";
1111

1212
Inertial measurement units are sensors that publish messages of the type `sensor_msgs/Imu`. These messages contain orientation, angular velocity, and/or linear acceleration depending on the device.
1313

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Inertial Navigation Systems
3+
sidebar_label: INS
4+
sidebar_position: 5
5+
toc_min_heading_level: 2
6+
toc_max_heading_level: 4
7+
---
8+
import FixpositionXVN from "/docs_versioned_docs/version-ros2jazzy/components/yaml/sensors/fixposition_xvn.mdx";
9+
10+
Inertial Navigation Systems (INS) compute and provide position, orientation and velocity data. They
11+
can be augmented with GNSS and/or visual data for more precise outputs.
12+
13+
INS may publish a variety of data, including `sensor_msgs/msg/Imu`,
14+
`sensor_msgs/msg/NavSatFix`, and `nav_msgs/msg/Odometry` types.
15+
16+
### Fixposition Vision-RTK 2
17+
18+
<FixpositionXVN/>

0 commit comments

Comments
 (0)