Repository Summary
Checkout URI | https://github.com/trimble-oss/trimble_driver_ros.git |
VCS Type | git |
VCS Version | jazzy |
Last Updated | 2025-05-20 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
trimble_driver | 0.1.0 |
trimble_gsof_msgs | 0.1.0 |
trimble_interfaces | 0.1.0 |
README
Table of Contents
- Trimble Driver ROS
- ROS version compatibility
- Product compatibility
- Usage
- Node Documentation
- Disclaimer
Trimble Driver ROS
This package allows parsing of a subset of Trimble’s General Serial Output Format and converting the data to the Robot Operating System format.
Product compatibility
The trimble_driver_ros
packages supports Trimble GSOF. While the nodes and
libraries provided in the package may work with a variety of products they have only been tested with a subset of them,
namely:
- Trimble Applanix: Airborne (APX), Land (POS LVX), AP+ Air, AP+ Land products
- Trimble OEM Products: BDXXX[-INS] and BXXXX[-INS]
Other Trimble products supporting GSOF output may also be compatible.
Usage
Product configuration prerequisite
Before you launch, you must enable GSOF output on your product.
- Access your device’s web interface by entering its IP address into your web browser.
- In the left hand side menu open the left hand side menu
IO Configuration > Port Summary
. - Click on one of the TCP/IP ports (e.g. 5017).
- Select
GSOF
in the second drop down menu. - Set the frequency of the required GSOF messages.
- For Inertial Navigation Systems, we typically at least enable
- #49 INS Full Navigation Info
- #50 INS RMS Info
- For GNSS Receiver-only systems, we typically at least enable
- #1 Position Time Info
- #2 Lat Long Height
- #12 Position Sigma Info
- For Inertial Navigation Systems, we typically at least enable
- Click
ok
to save your settings
Back at the IO Configuration > Port Summary
page, you should see your port with the word “GSOF” in the output column. Once you start the node, you should see the port’s row turn green to indicate a connection is active.
Building
Building can be done through the typical ROS workflow of using rosdep
and colcon
.
- Source your ROS environment
source /opt/ros/jazzy/setup.bash
- Clone this repository into your colcon workspace
cd ~/colcon_ws/src
git clone ...
[Optional] ownload the test files to run the unit tests.
git lfs pull
- Install dependencies through
rosdep
apt update
rosdep init
rosdep update
rosdep install --from-paths src -i -r -y
- Build
colcon build --symlink-install --mixin release
- [Optional] Run unit tests
colcon test --event-handlers console_direct+
Running
First edit the gsof_client_params.yaml
file to fill in the IP address and GSOF port of your device and then source your workspace.
source ~/colcon_ws/install/setup.bash
ros2 launch
Launch the gsof client node using
ros2 launch trimble_driver gsof_client.py
ros2 run
Alternatively you can run the node directly while specifying the parameters at the command line.
```
File truncated at 100 lines see the full file