Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/release-debs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ jobs:

release:
needs: build-deb
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ Changelog for package pj_ros_bridge

0.1.0 (2026-02-11)
------------------
* **License changed to AGPL-3.0** (was Apache-2.0 in development)
- Added comprehensive license FAQ to README
- Clarifies commercial use, proprietary software compatibility
- No restrictions on unmodified use
* Initial release of pj_ros_bridge
* WebSocket bridge server for ROS2 topics
* Features:
Expand Down
27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,27 @@ For detailed architecture documentation, see [docs/ARCHITECTURE.md](docs/ARCHITE

## Installation

### Installation with Pixi


#### Install Pixi (if you don't have it)
```bash
curl -fsSL https://pixi.sh/install.sh | bash
```

Restart your terminal afterwards.

```bash
# 1. Clone the repository
git clone <repository_url>
cd plotjuggler_ros_bridge
```

```bash
# 2. Build the package
pixi run install
```

### Building from Source

```bash
Expand Down Expand Up @@ -87,6 +108,12 @@ source ~/ws_plotjuggler/install/setup.bash
ros2 run pj_ros_bridge pj_ros_bridge_node
```

or

```bash
pixi run ros2 run pj_ros_bridge pj_ros_bridge_node
```

Default configuration:
- WebSocket port: 8080
- Publish rate: 50 Hz
Expand Down
11 changes: 8 additions & 3 deletions cmake/FindZSTD.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,17 @@ find_library(ZSTD_STATIC_LIBRARY
${PC_ZSTD_LIBRARY_DIRS}
)

# Some environments (e.g. conda/conda-forge, Pixi) may not ship the static library.
# Use the shared library as a fallback so consumers can still link successfully.
if(NOT ZSTD_STATIC_LIBRARY AND ZSTD_SHARED_LIBRARY)
set(ZSTD_STATIC_LIBRARY "${ZSTD_SHARED_LIBRARY}")
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ZSTD
DEFAULT_MSG
ZSTD_INCLUDE_DIR
ZSTD_SHARED_LIBRARY
ZSTD_STATIC_LIBRARY
)

if(ZSTD_FOUND)
Expand All @@ -63,15 +68,15 @@ mark_as_advanced(ZSTD_INCLUDE_DIR ZSTD_SHARED_LIBRARY ZSTD_STATIC_LIBRARY)
if(NOT TARGET zstd::libzstd_shared AND ZSTD_SHARED_LIBRARY)
add_library(zstd::libzstd_shared SHARED IMPORTED GLOBAL)
set_target_properties(zstd::libzstd_shared PROPERTIES
IMPORTED_LOCATION "${ZSTD_SHARED_LIBRARY}"
IMPORTED_LOCATION "${ZSTD_SHARED_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${ZSTD_INCLUDE_DIR}"
)
endif()

if(NOT TARGET zstd::libzstd_static AND ZSTD_STATIC_LIBRARY)
add_library(zstd::libzstd_static STATIC IMPORTED GLOBAL)
set_target_properties(zstd::libzstd_static PROPERTIES
IMPORTED_LOCATION "${ZSTD_STATIC_LIBRARY}"
IMPORTED_LOCATION "${ZSTD_STATIC_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${ZSTD_INCLUDE_DIR}"
)
endif()
Loading