Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version jazzy
Last Updated 2026-08-18
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

clearpath_desktop

Packages for working with Clearpath platforms from a ROS 2 desktop / offboard computer — the operator’s workstation rather than the robot itself.

For supported platforms, sensors, and manipulators plus additional details, please see: https://docs.clearpathrobotics.com/docs/ros/

Where this fits in the Clearpath ROS 2 stack

The robot runs clearpath_robot (or clearpath_simulator) and publishes its topics over the network. clearpath_desktop runs on a separate computer on the same network to visualize, teleoperate, and consume high-bandwidth data from that robot. It reuses the same robot.yaml and clearpath_common descriptions so the desktop’s view matches the robot’s actual configuration.

flowchart LR
    robot["robot<br/>(clearpath_robot / clearpath_simulator)"] -- "ROS 2 network" --> desktop["clearpath_desktop<br/>(offboard workstation)"]
    desktop --> viz["RViz visualization<br/>(clearpath_viz)"]
    desktop --> live["live URDF<br/>(clearpath_config_live)"]
    desktop --> offboard["decompressed sensor data<br/>(clearpath_offboard_sensors)"]

Packages

Package Description
clearpath_desktop Metapackage aggregating the desktop-side packages.
clearpath_viz RViz visualization launchers for Clearpath platforms.
clearpath_config_live Live URDF updater driven by the Clearpath configuration, so the description on the desktop tracks the robot’s current config.
clearpath_offboard_sensors Launch files for decompressing and consuming high-bandwidth sensor data (e.g. camera streams) on the offboard computer.

Requirements

  • A desktop with ROS 2 installed, on the same network as the robot.
  • Matching ROS domain / middleware settings so the desktop can discover the robot’s topics.

Build

From your ROS 2 workspace root:

rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install
source install/setup.bash

Notes

  • These packages are meant to run off the robot. On-robot bringup lives in clearpath_robot.
  • Discovery depends on network configuration (ROS domain ID, discovery server / middleware). If the desktop sees no topics, verify these match the robot’s system settings in robot.yaml.

Documentation

License

BSD. See LICENSE.

CONTRIBUTING

Contributing to clearpath_desktop

Thanks for your interest in improving clearpath_desktop! These packages run on a ROS 2 desktop / offboard computer — the operator’s workstation rather than the robot itself — to visualize, teleoperate, and consume data from a running Clearpath robot. Please read the notes below before opening a pull request.

Getting started

  1. Fork the repository and clone your fork.
  2. Create a feature branch off jazzy:
   git checkout -b my-feature jazzy
   
  1. Build the workspace and source it:
   rosdep install --from-paths src --ignore-src -r -y
   colcon build --symlink-install
   source install/setup.bash
   
  1. Install the pre-commit hooks (one-time setup):
   pip install pre-commit
   pre-commit install
   

Linting

This repository uses pre-commit to run linting and formatting checks (trailing whitespace, end-of-file, YAML/JSON checks, markdownlint, and flake8) before each commit. Run them against the whole tree before pushing:

pre-commit run --all-files

Where things live

See the Packages section of the README for the full map. In short:

Keep changes in the package that matches the feature you are working on, and avoid unrelated refactors in the same pull request.

Testing your changes

Because these packages run off the robot, testing them requires a running robot or simulation on the same network. A quick way to validate changes is to launch clearpath_simulator and confirm the desktop tools discover and display its topics. If the desktop sees no topics, verify the ROS domain / middleware settings match the robot’s system settings in robot.yaml.

Build and run any package tests through colcon:

colcon build --symlink-install
colcon test --packages-select <package_name>
colcon test-result --verbose

Submitting a pull request

  1. Make sure the workspace builds and any tests pass.
  2. Push your branch and open a pull request against jazzy.
  3. Write a clear description of what the change does and why. Link any related issues.
  4. Note how you verified the change (e.g. against the simulator or a specific platform).

Reporting issues

Please open issues on the GitHub issue tracker and fill out the bug report template, which walks you through the details we need to reproduce the problem.

License

By contributing, you agree that your contributions will be licensed under the BSD-3-Clause license that covers this project.

# Contributing to clearpath_desktop Thanks for your interest in improving `clearpath_desktop`! These packages run on a **ROS 2 desktop / offboard computer** — the operator's workstation rather than the robot itself — to visualize, teleoperate, and consume data from a running Clearpath robot. Please read the notes below before opening a pull request. ## Getting started 1. Fork the repository and clone your fork. 2. Create a feature branch off `jazzy`: ```bash git checkout -b my-feature jazzy ``` 3. Build the workspace and source it: ```bash rosdep install --from-paths src --ignore-src -r -y colcon build --symlink-install source install/setup.bash ``` 4. Install the pre-commit hooks (one-time setup): ```bash pip install pre-commit pre-commit install ``` ## Linting This repository uses [pre-commit](https://pre-commit.com/) to run linting and formatting checks (trailing whitespace, end-of-file, YAML/JSON checks, `markdownlint`, and `flake8`) before each commit. Run them against the whole tree before pushing: ```bash pre-commit run --all-files ``` ## Where things live See the [Packages section of the README](README.md#packages) for the full map. In short: - [`clearpath_viz`](clearpath_viz) — RViz visualization launchers. - [`clearpath_config_live`](clearpath_config_live) — live URDF updater that tracks the robot's current config. - [`clearpath_offboard_sensors`](clearpath_offboard_sensors) — launch files for decompressing and consuming high-bandwidth sensor data offboard. Keep changes in the package that matches the feature you are working on, and avoid unrelated refactors in the same pull request. ## Testing your changes Because these packages run **off** the robot, testing them requires a running robot or simulation on the same network. A quick way to validate changes is to launch `clearpath_simulator` and confirm the desktop tools discover and display its topics. If the desktop sees no topics, verify the ROS domain / middleware settings match the robot's `system` settings in `robot.yaml`. Build and run any package tests through `colcon`: ```bash colcon build --symlink-install colcon test --packages-select colcon test-result --verbose ``` ## Submitting a pull request 1. Make sure the workspace builds and any tests pass. 2. Push your branch and open a pull request against `jazzy`. 3. Write a clear description of what the change does and why. Link any related issues. 4. Note how you verified the change (e.g. against the simulator or a specific platform). ## Reporting issues Please open issues on the [GitHub issue tracker](https://github.com/clearpathrobotics/clearpath_desktop/issues) and fill out the bug report template, which walks you through the details we need to reproduce the problem. ## License By contributing, you agree that your contributions will be licensed under the [BSD-3-Clause license](LICENSE) that covers this project.
No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro lyrical showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/clearpathrobotics/clearpath_desktop.git
VCS Type git
VCS Version main
Last Updated 2024-09-19
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
clearpath_config_live 0.3.0
clearpath_desktop 0.3.0
clearpath_viz 0.3.0

README

clearpath_desktop